30.1.2 一条指令的 agent 回合循环#

Codex 处理一条用户指令的过程,是一个由 run_turn 驱动的回合(turn)循环,每一轮把当前对话历史连同可用工具组装成一次 Responses API 采样请求、流式接收模型输出,若模型产出的是函数调用(function/tool call)就执行工具、把结果包成 FunctionCallOutput 追加回历史、再发起下一轮采样;直到模型只回复一段助手消息、不再请求任何工具,本回合才结束。这正是第 21 章讲的 ReAct / 工具调用范式在生产级 Rust 代码里的落地形态。

登录后才可看