pi Agent 循环

pi Agent 循环 由 Archify 生成的工作流图。 01 / 用户界面 · pi-tui / RPC 02 / 模型层 · pi-ai 03 / 工具执行 04 / Agent 循环 · pi-agent-core 输入 模型轮次 工具执行 runLoop 内层循环 用户 · 提示 · 转向 · 中止 · 用户界面 · pi-tui / RPC › 输入 用户 提示 · 转向 · 中止 转向与中止 · steering 队列 · escape · 用户界面 · pi-tui / RPC › 输入 转向与中止 steering 队列 · escape 最终回复 · agent_end · 用户界面 · pi-tui / RPC › 工具执行 最终回复 agent_end 流式请求 · StreamFn · SSE · 模型层 · pi-ai › 模型轮次 流式请求 StreamFn · SSE 流式接收 · text/thinking/toolcall 增量 · 模型层 · pi-ai › 模型轮次 流式接收 text/thinking/toolcall 增量 工具预检 · validate · beforeToolCall · 工具执行 › 模型轮次 · 权限门 工具预检 validate · beforeToolCall 权限门 并行执行 · execute · afterToolCall · 工具执行 › 工具执行 并行执行 execute · afterToolCall 上下文组装 · prepareRequest · 工具声明 · Agent 循环 · pi-agent-core › runLoop 内层循环 › 输入 · 压缩挂载点 上下文组装 prepareRequest · 工具声明 压缩挂载点 结果入上下文 · ToolResultMessage · Agent 循环 · pi-agent-core › runLoop 内层循环 › 工具执行 结果入上下文 ToolResultMessage StreamFn 结果入上下文 放行 下轮前注入 SSE 事件流 下一轮请求 tool call 无工具调用 · 结束 prompt() 运行中输入 · esc 图例 Agent 逻辑 策略 工具操作 云服务 外部系统