ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

6. 工具结果就是证据:ReAct 循环中的上下文增量

6. 工具结果就是证据:ReAct 循环中的上下文增量 一个 Agent 说“我已经确认了调用点”,并不等于它真的确认过。可靠性来自工具结果,而不是回答中的自信语气。6.1 一轮 ReAct 到底发生了什么reactAgentRunner.ts负责循环,openAiReactModelTurn.ts负责把内部消息和工具定义转换成模型 API 格式。典型的一轮是:system context + 对话历史 - 模型请求 - assistant tool call - ToolInvoker 执行结构化工具 - tool message 返回结果 - 下一次模型请求工具结果不是旁路日志,而是下一轮 messages 的一部分。模型可以基于它继续调用工具,也可以在证据足够时直接回答。6.2 模型消息不是只有三种角色在最简单的聊天 API 里,消息只有 system、user 和 assistant。ReAct 循环还必须处理 tool message,以及 assistant 中携带的结构化 tool calls。一次工具调用的消息序列类似:assistant content: "" tool_calls: [{ id: "call-7", name: "exploreCode", arguments: {...} }] tool tool_call_id: "call-7" content: "{ ...真实检索结果... }"openAiReactModelTurn.ts负责把内部结构转换为 OpenAI-compatible API 形状,并处理流式 tool-call delta 的拼接。函数名、参数 JSON、call id 和返回结果
返回列表