import { ContextManager, type ContextConfig } from "../context/context-manager"; import { ToolRegistry } from "../tools/registry"; import { Scheduler } from "./scheduler"; import { MainAgent } from "./main-agent"; import { ToolExecutor } from "./tool-executor"; import type { PermissionManager } from "../permissions/permission-manager"; export interface AgentSystem { mainAgent: MainAgent; scheduler: Scheduler; contextManager: ContextManager; permissionManager: PermissionManager; toolExecutor: ToolExecutor; } export interface CreateAgentSystemOptions { /** 共享工具注册表(外部构建一次,跨会话复用) */ toolRegistry: ToolRegistry; /** 按会话独立的权限管理器 */ permissionManager: PermissionManager; /** MainAgent 最大步数,默认 30 */ maxSteps?: number; } export declare const DEFAULT_MAIN_MAX_STEPS = 30; export declare const DEFAULT_SUB_MAX_STEPS = 8; export declare const DEFAULT_CONTEXT_CONFIG: Partial; /** * 构建单会话 agent 图:1 主 ContextManager + 5 预设 SubAgent(各自独立 context)+ * Scheduler(注入共享 toolExecutor)+ 共享 ToolExecutor + MainAgent。 * 同步返回(无 LLM 调用)。 */ export declare function createAgentSystem(opts: CreateAgentSystemOptions): AgentSystem; //# sourceMappingURL=factory.d.ts.map