AgentOS Extensions API - v1.0.3
    Preparing search index...

    Function createExtensionPack

    • Creates the CLI executor extension pack

      Parameters

      • context: {
            logger?: { info: (...args: unknown[]) => void };
            onActivate?: () => Promise<void>;
            onDeactivate?: () => Promise<void>;
            options?: Record<string, unknown>;
            secrets?: Record<string, string>;
            [key: string]: unknown;
        }

        The extension context

      Returns {
          descriptors: (
              | { id: string; kind: string; payload: ExecuteTool; priority: number }
              | { id: string; kind: string; payload: FileReadTool; priority: number }
              | { id: string; kind: string; payload: FileWriteTool; priority: number }
              | {
                  id: string;
                  kind: string;
                  payload: ListDirectoryTool;
                  priority: number;
              }
              | {
                  id: string;
                  kind: string;
                  payload: CreateSpreadsheetTool;
                  priority: number;
              }
              | {
                  id: string;
                  kind: string;
                  payload: CreateDocumentTool;
                  priority: number;
              }
          )[];
          name: string;
          onActivate: () => Promise<void>;
          onDeactivate: () => Promise<void>;
          version: string;
      }

      The configured extension pack

      • descriptors: (
            | { id: string; kind: string; payload: ExecuteTool; priority: number }
            | { id: string; kind: string; payload: FileReadTool; priority: number }
            | { id: string; kind: string; payload: FileWriteTool; priority: number }
            | {
                id: string;
                kind: string;
                payload: ListDirectoryTool;
                priority: number;
            }
            | {
                id: string;
                kind: string;
                payload: CreateSpreadsheetTool;
                priority: number;
            }
            | {
                id: string;
                kind: string;
                payload: CreateDocumentTool;
                priority: number;
            }
        )[]
      • name: string
      • onActivate: () => Promise<void>

        Called when extension is activated

      • onDeactivate: () => Promise<void>

        Called when extension is deactivated

      • version: string
      import { createExtensionPack } from '@framers/agentos-ext-cli-executor';

      const pack = createExtensionPack({
      options: {
      defaultShell: 'bash',
      timeout: 60000,
      blockedCommands: ['rm -rf /']
      },
      logger: console
      });