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

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

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

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

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

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

测试了一晚,清空后消耗明显慢了很多.
2140 次点击
所在节点    OpenAI
8 条回复
heyjei
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
1 天前
ls: ~/.codex/rules/default.rules: No such file or directory
nbndco
1 天前
这个文件看起来不像是会传给 llm 的
yidev
1 天前
@heyjei 你这不多. 我的 140k
tylerrrrrr
1 天前
谢谢,这个排查方向很实用。我这边也遇到过类似的:default.rules 里“帮我批准”攒下来的历史规则越滚越长,每次请求都被当上下文带一遍。我现在定期清一次 rules ,再按项目分开放,别让一个全局文件跟着所有仓库跑;另外把长任务拆成几段会话,比一个超长会话省不少。平时我用一个本地工作台看各个 Codex/Claude Code 会话的进度和 Diff ,CLI 本身照旧不换: https://github.com/yy36295238/caravel-releases
liushengxian1230
1 天前
➜ 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
1 天前
我也是长期用的帮我批准,我看了只有两行。你们为什么会这么多的
sampeng
1 天前
你再看他的 jsonl 。。也能理解了,任何问题前面都超级大大坨的系统提示词

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1239139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX