import type { Agent } from "./agent.js"; import type { AgentRunResult, AgentQueryMessage } from "./types/agent.js"; /** * Subagent handle:spawn 返回的子 agent 引用。 */ export interface SubagentHandle { id: string; sessionId: string; status: "running" | "completed" | "cancelled" | "failed"; result?: AgentRunResult; error?: unknown; abortController: AbortController; } export interface SpawnInput { agent: Agent; messages: AgentQueryMessage[]; sessionId: string; } /** * SubagentManager:SDK 层管理多个子 agent 的生命周期(spawn/wait/cancel/status/list)。 * 简化版——基于 Agent.run,不依赖 host actor 系统。 * * spawn 是 fire-and-forget(立即返回 handle,后台跑 Agent.run); * wait 阻塞等结果;cancel 中断;status 查状态;list 列全部。 */ export declare class SubagentManager { private subagents; private counter; spawn(input: SpawnInput): SubagentHandle; wait(id: string): Promise; cancel(id: string): boolean; status(id: string): SubagentHandle["status"] | undefined; list(): SubagentHandle[]; }