Codex CLI 成本怎么控:模型选择、用量上限与 3 个动作
Codex CLI 是终端编码助手,可通过模型分工、上下文压缩和额度检查降低消耗。
截至 2026 年 11 月 1 日,Codex 官方仓库同时提供独立安装脚本、npm、Homebrew 和 GitHub Release 等入口。对已经能运行 Codex 的用户,真正影响费用的不是安装方式,而是每次任务选什么模型、上下文带得是否过多,以及额度接近上限后有没有及时切换任务。下面给出可以照着执行的控制路径。
先分清:额度、模型和订阅不是一回事
Codex CLI 可以使用 ChatGPT 账户登录,运行后提供交互式界面。账户套餐决定可用范围,但实际消耗还会受到任务复杂度、模型、推理强度、读取文件数量和重试次数影响。
| 控制项 | 你实际控制什么 | 适合在哪里操作 | 判断是否生效 |
|---|---|---|---|
| 账户用量 | 当前套餐还能使用多少 | Codex 状态页或 /status |
查看额度、速率限制和重置时间 |
| 模型 | 同一任务的能力与消耗倾向 | /model 或启动参数 |
当前模型名称发生变化 |
| 推理强度 | 模型投入多少思考预算 | /model 中的推理选项 |
新任务显示所选档位 |
| 上下文 | 旧对话是否继续占用输入 | /compact 或 /new |
上下文用量下降或会话被清空 |
| 任务组织 | 避免重复扫描和重复验证 | 独立任务书、工作区命令 | 同类操作由脚本完成 |
这张表最重要的区别是:“用量上限”通常指账户侧的额度或速率限制,不等同于在 config.toml 里填写一个美元上限。模型选择和上下文管理控制单次消耗,状态页与 /status 用来确认账户额度是否接近限制。
3 个前置条件
- 安装 Codex CLI,并运行
codex --version;能显示版本号后再继续。官方安装脚本只适用于 macOS 或 Linux:
curl -fsSL https://chatgpt.com/codex/install.sh | sh
-
运行
codex,选择 Sign in with ChatGPT,完成登录后输入/status。应能看到当前会话和账户用量状态;看不到时先完成登录,不要直接开始批量任务。 -
准备一个可以丢弃或提交的独立工作目录,并确认代码改动能通过 Git 提交或测试验收。Codex 官方仓库采用 Apache-2.0 许可证,但运行 Codex 本身不需要修改仓库许可证。
第 1 步:给任务匹配模型,而不是全程选最强档
启动后输入:
/model
在模型菜单里根据任务选择:简单读取、格式调整、机械替换使用更快、更便宜的档位;涉及架构判断、复杂故障定位或跨文件修改时,再提高模型能力或推理强度。
如果希望固定某次启动所用模型,可直接运行:
codex --model gpt-5.4
模型名称必须以当前 /model 菜单显示为准。如果某个名称不可选,说明当前账户没有相应权限,或官方已经调整了模型列表;这时不要照抄旧教程中的模型名。
进入 Codex 后还可以修改持久化默认值:
# ~/.codex/config.toml
model = "gpt-5.4"
model_reasoning_effort = "medium"
其中,推理强度指模型在回答或修改前允许投入的思考预算;medium 是日常编码的折中起点,不是官方推荐值。复杂任务临时调高,简单任务调低,然后运行:
codex --model gpt-5.4 -c model_reasoning_effort='"medium"'
这是按任务覆盖配置的用法。改完默认值后重新启动 Codex,再用 /status 或 /model确认当前生效值。
第 2 步:用压缩和新会话切断无效上下文
长会话的浪费通常不在最终几行代码,而在反复携带旧计划、失败日志和整段输出。任务方向改变后,继续追加指令会让模型带着不再需要的历史继续工作。
旧上下文已经很长、剩余工作却很少时,先在会话中输入:
/compact
/compact 是上下文压缩命令:它把已有会话整理成更短的续接信息,用于保留当前任务而减少旧内容占用。压缩后应观察 /status 中的上下文用量是否下降。
如果任务已经换了目标,例如从实现功能改为排查部署故障,直接输入:
/new
然后提供一份紧凑任务说明。这样做会放弃旧会话的隐含上下文,但能避免新目标继续为旧过程付费。
更省的做法是让 Codex 先把重复检查写成脚本。下面的探活命令来自第三方经验仓库的实测记录:
codex exec --skip-git-repo-check -s read-only "Reply with exactly: CODEX_OK" </dev/null
它只允许读取,不允许修改工作区,适合安装后确认 CLI、认证与模型调用链是否正常。相同的状态汇总、格式转换或批量检查,后续应直接运行脚本,而不是让模型每次重新生成。
第 3 步:把额度检查放在任务开始与结束
在 Codex 会话中输入:
/status
这个入口用于查看当前会话、模型、token 使用情况以及账户速率限制状态。看到接近限额或速率限制后,不要用反复重试碰运气;应先保存现有改动,再执行 /compact 或 /new,并把剩余机械任务交给脚本。
也可以先用只读探活命令确认调用链正常,再启动正式任务:
codex exec --skip-git-repo-check -s read-only "Reply with exactly: CODEX_OK" </dev/null
如果输出不是 CODEX_OK,先处理登录、认证或网络问题,不应继续提交更大的执行任务。
控制成本不等于始终选择最低档。更实际的分工是:判断留给强模型,重复劳动交给脚本,机械修改交给较便宜的模型。这是根据官方能力边界与实测记录做出的使用建议,不是 OpenAI 公布的计费结论。
常见卡点:额度耗尽与重复续跑
一类真实卡点是被账户速率限制切断,实测记录使用的原始状态是 HTTP 429。对应的处理顺序是:
- 停止连续提交新请求;
- 保存当前工作区和会话状态;
- 在 Codex 中运行
/status,查看限制与恢复时间; - 恢复后先用只读命令确认链路;
- 把机械任务改成脚本,再启动新一轮任务。
另一个常见误区是上下文已经很大,仍让同一个会话继续执行剩余小任务。实测记录指出,历史接近一百万 token 后继续续跑,会在每一步继续携带旧历史。此时不要只换便宜模型,应优先 /compact;目标已经变化则用 /new,并附上新的任务书。
怎么算成功
完成后应同时满足这些可观察条件:
/model显示的模型和推理档位符合当前任务;/status能显示会话用量或速率限制状态;- 同一项检查只执行一次,后续通过脚本复用;
- 新任务不再携带旧目标的大量上下文;
- Codex 改动经过 Git diff、测试或明确的人工验收;
- 任务结束后没有因为额度限制留下未保存或未提交的修改。
如果只是把模型换成便宜档,却仍让模型反复扫描项目、重复跑测试并续跑超长会话,费用通常不会按比例下降。
官方入口与延伸阅读
安装脚本、模型登录方式、npm、Homebrew 和 GitHub Release 说明都在 Codex 官方仓库。需要指定系统发布包时,可进入官方发布地址 https://releases.openai.com/codex;安装脚本默认从该地址下载,无法获取时再回退到 GitHub Releases。
已经使用 npm 的用户可直接运行:
npm install -g @openai/codex
macOS 用户也可以运行:
brew install --cask codex
日常成本控制的闭环只有三件事:先匹配模型,再压缩或重开上下文,最后用 /status确认额度。模型只是其中一环,脚本化重复任务和及时切断旧上下文,往往比单纯追求便宜模型更稳定。
参考来源
评论区
登录后可评论。