Snapshot Reader
Captured
5月15号更新了mac上的codex应用(26.513.20950),发现界面变好看了,晚上测api时发现多了很多请求(多耗了好多token!)。排查后发现是设置里的 Suggested prompts(中文叫建议提示) 选项不知道为什么打开了,但界面上却没有任何建议出现,佬友们可以检查一下有没有被打开,codex-cli没有这个问题。以下是过程分析供大家参考:
TL;DR: 每次切换到项目获得焦点时,后台自动开一个 agent,发送
Generate 0 to 3 hyperpersonalized suggestions for what this user can do with Codex in this local project:<Path>,来获取建议。大概会跑 8–14 个请求,单轮消耗约 30 万 tokens 输入。
触发统计
| 时段 | 总请求 | 建议 | 正常 | 建议占比 | 备注 |
|---|---|---|---|---|---|
| 05-14 20:30–23:50 | 200 | 0 | 200 | 0% | 更新前,没有触发,应该是设置没开 |
| 05-15 10:20 | 14 | 14 | 0 | 100% | 早上打开,更新了应用 |
| 05-15 21:20 | 15 | 9 | 6 | 60% | 打开跑了两个请求gpt-5.4 high,看了看后台,发现请求里有好几个medium |
| 05-15 21:40 | 25 | 17 | 8 | 68% | 持续升高 |
| 05-15 21:50 | 29 | 25 | 4 | 86% | 这里我连到了hub上一个连接不太好的端点,只要请求中断就会一直跑! |
| 05-15 22:00–23:00 | 85 | 85 | 0 | 100% | 我去看vscode的代码了,发现任务停了后还在一直发请求,终于意识到不对 |
总共触发了28轮,平均每轮请求数8.1条,单轮最多14条
| 类型 | 请求数 | 均输入 | 均输出 | 均缓存命中 | 缓存命中率 | 总输入 | 总输出 | 总缓存 |
|---|---|---|---|---|---|---|---|---|
| 正常任务 | 178 | 187,930 | 359 | 179,657 | 95.6% | 33,451,537 | 63,813 | 31,979,008 |
| 建议请求 | 201 | 37,650 | 484 | 30,790 | 81.8% | 7,567,596 | 97,216 | 6,188,800 |
缓存命中率 81.8%,低于正常任务的 95.6%,单次触发消耗约 30 万 tokens 输入,默认跑的是gpt 5.4,一次大概0.2刀。晚上没跑正常任务,偷偷摸摸跑了我七八刀。
触发链
每次触发是一条多轮工具调用链,以下是我这里的一个完整样本。tools 和 skills 都根据项目设置确定,只是把 user message 换成了生成建议的 prompt。
请求 1 114KB 4 items 0 calls — 初始化,发出建议 prompt
请求 2 117KB 7 items 1 calls — list_mcp_resources → 空
请求 3 120KB 10 items 2 calls — printf 自言自语("准备收集上下文…")
请求 4 134KB 21 items 7 calls — 读 git status/log
请求 5 138KB 24 items 8 calls — printf 自言自语("已拿到工作区状态…")
请求 6 159KB 33 items 12 calls — find 扫描所有子仓库 + list_apps
请求 7 162KB 36 items 13 calls — printf 自言自语("下一步查看 app 窗口…")
请求 8 164KB 45 items 17 calls — get_app_state(Chrome/Codex/AyuGram) → 全被拒
请求 9 189KB 52 items 20 calls — get_app_state(VSCode) → 拒 + 读 .logs/ + 扫 .md
请求 10 192KB 55 items 21 calls — printf 自言自语("已锁定强信号…")
请求 11 235KB 62 items 24 calls — 读 token-drain 报告 + perf_metrics 代码 → 生成建议
读取内容:
- 开发日志和启动
- git status/log
docs/codex-suggestion-token-drain.md:读到了我让claude写的分析报告- 相关代码
- 尝试读取 Chrome、VSCode、AyuGram(Telegram)、Codex 界面 → 全部被 MCP 权限拒绝
14 个帖子 - 14 位参与者