在 Codex 促销结束后,真正的配额上限生效了,我发现自己每天盯着 Codex 的 token 消耗上限发愁。
于是我找到了一套方法,在不影响速度的前提下大幅减少了 token 使用量。
第一天:2.45 亿 token
第二天锁定了这套系统之后:2800 万 token
下面就是我改动的具体内容:
第一步:永远不要喂原始数据,先做预处理压缩
Codex 不需要你每次对话都喂 40MB 的交易日志、巨型 JSON 市场数据导出或完整的仓库。我现在让它一次性生成辅助脚本,用来创建“数据索引图”:
- compact_logs.py → 按时间戳/符号/关键字过滤,只输出前 N 个异常值
- summarize_data.py → 提取相关列、行数、样本和关键统计量
- repo_map.py → 构建清晰的入口、配置、核心流程概览(跳过 venv、node_modules、builds 等)
用 200-500 token 的精炼洞察代替 10k+ 的噪声数据。
构建一次,反复使用。
第二步:严格限制每条命令的输出
默认输出是致命的:
- git status
- ls -la
- cat file
- python script.py
这些会瞬间撑爆上下文。
我现在在每个指令中都加入限制:
1head -n 50, tail -n 50, grep "ERROR" | head -n 3023Write full results to temp files and only inspect ranges45Add --limit 100 flags everywhere
第三步:建立一份可持续的交接文件(你的项目大脑)
别再让 AI 每次会话都重新发现一切。
我维护一份精简的 HANDOFF.md(不到 1k token),其中包含:
- 当前目标 + 成功指标
- 关键文件与近期决策
- 已经运行的命令及结果
- 已知问题与“无需再读”列表
- 下一步行动
每次会话结束时用提示:“将当前发现压缩到 HANDOFF.md,删掉死胡同,只保留可操作的事实。”
第四步:明确的“禁止”指令能节省大量 token
AI 喜欢跑偏,所以我设定了硬性边界:
- “跳过 node_modules、.venv、dist、logs/archive、生成的文件以及所有缓存目录”
- “在打开任何新文件之前先总结”
- “除非我明确要求,否则不要粘贴完整源码”
- “只检查当前任务需要的文件”
把这些写入你的 AGENTS.md,重读成本立马下降。
第五步:要求总结、差异和代码片段
糟糕的提示:
1Read this file and explain it.
好的提示:
1找到风控引擎的头寸规模计算逻辑。只显示那个函数加上下各3行。用一段话解释边界情况。
或者
1构建一份1页的仓库概况:入口、配置、主要数据流和回测命令。跳过 vendor 目录。
精准提问 = 极小的上下文窗口
第六步:定期让 Codex 自行压缩上下文
每 4-5 次交互就扔出:
1将我们的进展总结成一份精炼的交接笔记。删去重复和失败的路径。只保留继续所需的要点。
即使对话变长,也能保持精炼。
第七步:默认关闭啰嗦模式
1简洁扼要。只输出修改内容加一句理由。不要再重述计划,除非有变化。不要废话。
仅这一条规则就能大幅削减输出 token。
我每天部署的有用命令与辅助脚本
以下是我在任何项目第一天直接复制粘贴或让 Codex 生成的具体单行命令和脚本。
我对每个工具调用强制使用的核心限制命令:
1# Safe file inspection2head -n 80 somefile.py | cat3tail -n 80 somefile.py | cat4grep -n "KEYWORD" file.py | head -n 4056# Git without the firehose7git status --porcelain | head -n 308git log --oneline -159git diff --name-only | head -n 201011# Data & logs (trading-specific)12tail -n 200 market_log.json | jq '.[-50:]' | head -n 10013python -c "import pandas as pd; df = pd.read_csv('trades.csv'); print(df.head(20).to_string())" | head -n 1501415# Write-then-inspect pattern16python analyze_backtest.py > temp_results.txt 2>&117head -c 8000 temp_results.txt # byte cap for safety
我总是先让 Codex 创建的辅助脚本(然后自己运行):
- compact_logs.py → python compact_logs.py --symbol BTC --hours 24 > summary.txt
- repo_map.py → python repo_map.py > HANDOFF.md (更新大脑文件)
- scan_errors.py → python scan_errors.py --limit 30 > errors.txt
- summarize_json.py → python summarize_json.py market_snapshot.json > needle.txt
我奉行的一条杀手级 AGENTS.md 规则(对所有未知输出进行字节上限保护):
1## 命令输出保护2任何输出未知或可能很大的命令都必须设置字节上限。3默认:COMMAND 2>&1 | head -c 60004如需更多,写入临时文件,我只检查部分范围。
我重复使用的数据密集型任务提示模板:
1首先运行 compact_logs.py 或 summarize_data.py 生成一份 <500 token 的数据索引图。然后只分析那份索引。切勿直接读取原始文件。
这些命令和脚本在主要工作流改动的基础上,又让我的每日消耗额外降低了 30-40%。
我的新经验法则:
如果 50 行的摘要就够,就别让 Codex 读原始数据
我第一周构建的辅助工具每小时都在回本。
Token 效率不是模型问题 —— 它是系统问题。只要把上下文纪律抓好,你就能在同一配额下完成 8-10 倍的工作。
我还搭建了 www.RedLeads.app,这样能更快地为我的产品找到用户。一起来用 vibe coding 编写酷炫系统和工具,冲刺月收入 1 万美元吧。
谢谢! :)





