找到一个 codex 最近消耗 token 特别快的原因.

yidev 2026-09-03 10:44 1

最近总是感觉 codex 消耗特别快, 因为是模型和项目的问题.

直到我刚才发现改两个很小的而且一样的 ps1 的脚本耗费了 2%的周额度太夸张了.

让 codex 排查了下,结论是因为我长期使用 Codex 的“自动批准/帮我批准”模式后,客户端把很多历史命令自动持久化成长期允许规则,而且有些规则保存得过细,把整段 PowerShell 命令也保存进去了。时间久了,每个新任务都会背着这些历史规则运行,导致 token 消耗异常偏高。

我是 windows,mac 也可能会有这种问题.

有感觉消耗过快的可以排查下.~\.codex\rules\default.rules

测试了一晚,清空后消耗明显慢了很多.
最新回复 (8)
  • heyjei 09-03 10:47
    1
    ```
    ls -lh ~/.codex/rules/default.rules
    -rw-rw-r-- 1 x x 6.2K 7 月 7 15:14 /home/tzc/.codex/rules/default.rules
    ```

    啥也没干就 6.2K 的 token 没了吗,

    我总感觉 codex 好多 bug
  • icanfork 09-03 10:51
    2
    ls: ~/.codex/rules/default.rules: No such file or directory
  • nbndco 09-03 10:55
    3
    这个文件看起来不像是会传给 llm 的
  • yidev 楼主 09-03 10:57
    4
    @heyjei 你这不多. 我的 140k
  • tylerrrrrr 09-03 11:50
    5
    谢谢,这个排查方向很实用。我这边也遇到过类似的:default.rules 里“帮我批准”攒下来的历史规则越滚越长,每次请求都被当上下文带一遍。我现在定期清一次 rules ,再按项目分开放,别让一个全局文件跟着所有仓库跑;另外把长任务拆成几段会话,比一个超长会话省不少。平时我用一个本地工作台看各个 Codex/Claude Code 会话的进度和 Diff ,CLI 本身照旧不换: https://github.com/yy36295238/caravel-releases
  • liushengxian1230 09-03 12:02
    6
    ➜ rules cat default.rules

    prefix_rule(pattern=["python3", "/Users/xxx/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py"], decision="allow")
    prefix_rule(pattern=["python3", "/Users/xxx/.codex/skills/.system/skill-installer/scripts/list-skills.py"], decision="allow")
    prefix_rule(pattern=["pnpm", "install"], decision="allow")
    prefix_rule(pattern=["pnpm", "create", "vite@latest"], decision="allow")
    prefix_rule(pattern=["git", "add"], decision="allow")
    prefix_rule(pattern=["curl"], decision="allow")

    我这个就六行啊🤔
  • zed1018 09-03 13:03
    7
    我也是长期用的帮我批准,我看了只有两行。你们为什么会这么多的
  • sampeng 09-03 13:09
    8
    你再看他的 jsonl 。。也能理解了,任何问题前面都超级大大坨的系统提示词
* 帖子来源V2EX
返回