/** * 当前 session 使用的 agent 解析与更新、以及节点上 agent 列表提供。 * 由 Gateway 启动时注入,供 agent-chat、channel-core、以及 Core 层 switch_agent / list_agents 工具使用。 */ export type SessionCurrentAgentResolver = (sessionId: string) => string | undefined; export type SessionCurrentAgentUpdater = (sessionId: string, agentId: string) => void; export type AgentListProvider = () => Promise<{ id: string; name?: string; }[]>; /** 创建智能体参数:由 create_agent 工具传入,缺省由工具层补齐 */ export type CreateAgentParams = { name: string; workspace: string; systemPrompt?: string; provider?: string; model?: string; modelItemCode?: string; }; export type CreateAgentResult = { id: string; name: string; } | { error: string; }; export type CreateAgentProvider = (params: CreateAgentParams) => Promise; export declare function setSessionCurrentAgentResolver(fn: SessionCurrentAgentResolver | null): void; export declare function getSessionCurrentAgentResolver(): SessionCurrentAgentResolver | null; export declare function setSessionCurrentAgentUpdater(fn: SessionCurrentAgentUpdater | null): void; export declare function getSessionCurrentAgentUpdater(): SessionCurrentAgentUpdater | null; export declare function setAgentListProvider(fn: AgentListProvider | null): void; export declare function getAgentListProvider(): AgentListProvider | null; export declare function setCreateAgentProvider(fn: CreateAgentProvider | null): void; export declare function getCreateAgentProvider(): CreateAgentProvider | null;