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 权限拒绝
4 个帖子 - 4 位参与者