codex 这种输出完让用户选择的是怎么实现的
- 内容介绍
- 文章标签
- 相关推荐
问题描述:
--【壹】--:
ScreenShot2026-04-261146080201776×1054 211 KB
网友解答:--【壹】--:
首先你要知道几个概念:
- MCP:模型上下文协议,规定模型和外部世界如何交互的协议
- Tools:基于 MCP 定义模型可以调用的外部工具
- Function Calling:模型会按照 MCP 规定的格式调用外部工具
- ReAct Loop:Reasoning-Acting 循环,Agent 设计中让模型交替进行行动和思考
有了这四者,在 ReAct 循环中,模型会基于 MCP 和 Function Calling 让不断使用 Tools 获取外界信息。
知道了这些,那么这个 Ask 怎么实现就很简单了:
- 首先 Agent 中会基于 MCP 定义如何 Ask 的 Tool。
- 由于 ReAct 的存在,模型在认为需要你进行进一步的确认时,会通过 Function Calling 调用 Ask 的 Tool,把要问的问题作为工具调用的参数传回来。
- Codex 会解析工具调用,把问题显示出来。
- 你回答问题,作为工具调用的结果,把回答的结果传回给模型
- 模型进入下一次 ReAct 循环,开始思考并进行下一步都行动
不仅是这个功能这样,像平时模型对文件进行读写,执行命令等等,都是这样的过程。
问题描述:
--【壹】--:
ScreenShot2026-04-261146080201776×1054 211 KB
网友解答:--【壹】--:
首先你要知道几个概念:
- MCP:模型上下文协议,规定模型和外部世界如何交互的协议
- Tools:基于 MCP 定义模型可以调用的外部工具
- Function Calling:模型会按照 MCP 规定的格式调用外部工具
- ReAct Loop:Reasoning-Acting 循环,Agent 设计中让模型交替进行行动和思考
有了这四者,在 ReAct 循环中,模型会基于 MCP 和 Function Calling 让不断使用 Tools 获取外界信息。
知道了这些,那么这个 Ask 怎么实现就很简单了:
- 首先 Agent 中会基于 MCP 定义如何 Ask 的 Tool。
- 由于 ReAct 的存在,模型在认为需要你进行进一步的确认时,会通过 Function Calling 调用 Ask 的 Tool,把要问的问题作为工具调用的参数传回来。
- Codex 会解析工具调用,把问题显示出来。
- 你回答问题,作为工具调用的结果,把回答的结果传回给模型
- 模型进入下一次 ReAct 循环,开始思考并进行下一步都行动
不仅是这个功能这样,像平时模型对文件进行读写,执行命令等等,都是这样的过程。

