codex: codex和模型交互的最终数据在哪里?

可以在两个地方看到,都不用猜:

  1. 会话记录文件里,有每一轮真正组装好的内容
     Codex 每次任务都会在 C:\Users\china\.codex\sessions\2026\09\02\ 下生成一个 rollout-*.jsonl 文件。比如/C:/Users/
     china/.codex/sessions/2026/09/02/rollout-2026-09-02T14-57-38-01a060e8-b45e-73b0-85a9-c90881a8881c.jsonl。文件开头
     session_meta.payload.base_instructions 里就是完整的系统提示词("You are Codex…" 那一整段),后面的 event_msg 记录里
     则是你的问题、模型推理、工具调用和回复。按修改时间找最新的文件即可,每行是一段 JSON。

  2. 用调试命令直接渲染“模型最终看到的输入”
     Codex CLI 自带一个预览命令,把发给模型前的完整消息列表以 JSON 打印出来(系统指令、技能列表、权限说明、环境上下文,
     再加上你输入的提示词)。在你这个应用对应的 CLI 里执行:

  & "$env:LOCALAPPDATA\OpenAI\Codex\bin\fac60c5e9a2ae3df\codex.exe" debug prompt-input "你想测试的提示词"

  输出就是一个 messages 数组,基本就是最终提示词的样子。注意两点:应用升级后 bin 下那个哈希目录名会变,找不到时用最新目
  录里的 codex.exe 就行;另外这个命令渲染的是消息内容,真正发请求时还会附加工具定义,所以想看逐字节的网络请求,得靠代理
  抓包或官方文档里说的 verbose/trace 日志(RUST_LOG)。

  桌面应用界面上没有直接显示原始提示词的入口,所以最方便的做法就是上面两种:日常想复核时用 debug prompt-input 预览,想查
  历史某轮时去翻当天的 rollout 文件。

posted @ 2026-09-02 15:17  刘宏缔的架构森林  阅读(38)  评论(0)    收藏  举报