export interface ParsedReact { thought: string; action: string; delegateAgent: string; finalAnswer: string; } /** * 解析 ReAct 响应。识别 THOUGHT/ACTION/DELEGATE/FINAL_ANSWER 四类键, * 键之间的非键行作为上一键的续行(捕获多段思考与多行 JSON 参数)。 */ export declare function parseReactResponse(text: string): ParsedReact; /** * 解析单行工具调用:toolName({...args JSON...})。 * 支持跨行参数([\s\S])。解析失败返回 { toolName: "", toolArgs: {} }。 */ export declare function parseToolCallLine(line: string): { toolName: string; toolArgs: Record; }; export interface SpawnAgentRequest { id: string; name: string; role: string; systemPrompt: string; toolNames: string[]; maxSteps?: number; } export interface ParsedMainReact { thought: string; plan: string; actions: Array<{ toolName: string; toolArgs: Record; }>; delegates: string[]; spawnAgents: SpawnAgentRequest[]; finalAnswer: string; } /** * 解析 MainAgent 的 PLAN / 多 ACTIONS / 多 DELEGATE / SPAWN_AGENT 响应。 * 格式: * PLAN: [可选,通常仅第一步:侦察目标 + 总体方案] * THOUGHT: ... * ACTIONS: * - toolName({...}) * - toolName({...}) * SPAWN_AGENT: {"id":"gen-xxx","name":"...","role":"...","systemPrompt":"...","toolNames":["t1","t2"]} * DELEGATE: agentId1, agentId2 * FINAL_ANSWER: ... * * PLAN/THOUGHT/FINAL_ANSWER 支持多行续行;ACTIONS 项以 `- `/`* ` 标记或裸工具调用起头, * 跨行 JSON 参数累积;DELEGATE 按逗号分割;SPAWN_AGENT 取整段(inline+body)合并后 JSON.parse, * 允许多行 JSON(换行只出现在 token 之间合法)。各段按头部键切分,互不干扰。 */ export declare function parseMainReactResponse(text: string): ParsedMainReact; //# sourceMappingURL=react-parser.d.ts.map