Codex 工具调用计费:Bash、Read、Agent 扣多少额度:成本拆解 - AIPlan
Codex 每次调用 Bash、Read、Edit、LSP 等工具都消耗 token,按输入和输出分开计费。一次读 500 行文件扣约 2,000 输入 token,一次 Bash 命令输出 100 行扣约 1,000 输出 token。本文拆解各工具的实际消耗,给出降低成本的 5 条建议。

Codex 每次调用工具(Bash、Read、Edit、Grep、LSP)都消耗 token,按输入和输出分开计费。一次读 500 行文件约扣 2,000 输入 token,一次 Bash 命令输出 100 行约扣 1,000 输出 token,都从套餐内额度或 Credits 余额里扣。
工具调用怎么扣费
Codex 和 API 共用一套 token 计费逻辑:
• 输入 token:你发的消息 + Codex 读取的文件内容 + 工具调用的参数 + 上下文缓存未命中的部分
• 输出 token:Codex 返回的回复 + 工具返回的结果(如 Bash 命令的 stdout/stderr、Read 读到的文件内容)
每个工具调用分两段扣费:
• 调用工具时,工具名称、参数(如文件路径、命令字符串)算输入 token
• 工具返回结果时,返回的文本内容算输出 token
举例:你让 Codex 读一个 500 行的 Python 文件。Codex 调用 Read(file_path="/path/to/script.py"),这行调用约 50 输入 token。工具返回 500 行代码,每行平均 40 字符,共 20,000 字符 ≈ 5,000 输出 token(英文按 1 token ≈ 4 字符估算)。这次操作总计约 5,050 token,按 GPT-6 Luna 标准速度计费:输入 50 token × $0.0000001 + 输出 5,000 token × $0.0000005 = $0.0000055,约 ¥0.000037(按 1 美元 ≈ 6.69 元折算)。
如果你开了 Credits 余额显示,能在 设置 → 账户 里看到每次对话扣了多少钱。Plus 和 Pro 套餐内额度用的是包月容量,看不到单次 token 数,只能看剩余百分比。
各工具的典型消耗
截至 2026 年 10 月 17 日核对,Codex 文档没有公开各工具的 token 消耗公式,以下是按实际使用场景估算的数量级:
工具
场景
输入 token
输出 token
合计 token
Read
读 100 行配置文件
~30
~1,000
~1,030
Read
读 500 行代码文件
~50
~5,000
~5,050
Edit
替换 10 行代码
~100(含上下文)
~300
~400
Write
写入 200 行新文件
~6,000(含内容)
~50
~6,050
Bash
运行 ls -lh,输出 20 行
~40
~500
~540
Bash
运行 npm test,输出 200 行
~50
~5,000
~5,050
Grep
搜 10 个文件,返回 30 处匹配
~60
~1,500
~1,560
LSP
查一个函数的定义和引用
~80
~800
~880
子任务(Subagent)
启动子任务跑代码审查,返回 5 条建议
~200
~3,000
~3,200
一次完整的 Codex 任务通常包含 3~10 次工具调用。例如"给这个项目加个登录功能":
• Read package.json、src/App.tsx、src/router.tsx(3 次 Read,约 8,000 token)
• Write src/components/Login.tsx(1 次 Write,约 6,000 token)
• Edit src/router.tsx 加路由(1 次 Edit,约 400 token)
• Bash 运行 npm run build 验证(1 次 Bash,约 3,000 token)
• 总计约 17,400 token
按 GPT-6 Luna 标准速度计费:输入约 5,000 token × $0.0000001 + 输出约 12,400 token × $0.0000005 = $0.0000625,约 ¥0.00042。一次中型任务不到 1 分钱。
如果换 GPT-6.1 Sol 或 GPT-6 Astra,输入输出单价分别是 Luna 的 20 倍和 10~100 倍,同样任务消耗会到几分钱到几毛钱。Pro 500 的 Ultrafast 推理档消耗更高,但速度快。
哪些操作特别费额度
1. 读大文件
一个 5,000 行的日志文件,全部读入约消耗 50,000 输出 token,相当于 10 次普通对话。Codex 默认会分页读取(每次 1,000 行),但如果你明确要求"把整个文件读完",它会一次性读完,消耗会很高。
建议:让 Codex 先读文件的前 100 行或用 Grep 搜索关键词,确认需要后再读完整文件。
2. 运行输出冗长的命令
npm run build 输出 500 行构建日志,全部算输出 token,约 12,000 token。如果构建失败反复重试,每次都扣一遍。
建议:本地先跑一次确认能过,再让 Codex 跑。或者让 Codex 加 --silent / --quiet 参数减少输出。
3. 启动多个子任务
子任务(Subagent)相当于开一个独立的 Codex 会话,它的所有工具调用和对话都计入母任务的消耗。一次代码审查子任务可能读 10 个文件、写一份报告,消耗 30,000~50,000 token。
建议:子任务适合复杂的独立工作(如"重构整个模块"),不要拿来做简单的单文件改动。
4. 反复试错
Codex 改了代码,跑测试失败,再改,再跑,循环 5 次。每次循环都会重新读文件、写文件、跑命令,消耗累加。
建议:给 Codex 提供完整的错误信息和测试输出,让它一次性分析清楚再动手,少走弯路。
5. 高频调用
每小时开 10 个新任务,每个任务平均 20,000 token,一天就是 4.8M token。Plus 套餐的每周窗口容量可能撑不到周末。
建议:把相关的改动合并成一个任务,减少任务启动次数。
降低成本的 5 条建议
1. 用 Luna 代替 Astra
Luna 是 GPT-6 系列里最便宜的模型,Plus 和 Pro 都包含。Astra 输入贵 100 倍,输出贵 100 倍,只在需要顶级推理能力时才用(如架构设计、复杂算法)。日常改 bug、加功能用 Luna 就够。
2. 缓存常用文件
Codex 支持上下文缓存:同一文件在 5 分钟内第二次读取,输入 token 打 9 折(缓存命中)。如果一个任务要反复读同一个配置文件,第一次读完后立刻继续改,能省 10% 输入 token。
3. 限制输出长度
让 Codex 写代码时,明确说"只写关键部分,不要生成完整的样板代码"。让它跑命令时,加 | head -n 50 或 --max-lines 100 限制输出行数。
4. 本地预处理
如果你本地能用 grep 或 find 快速找到目标文件,直接告诉 Codex 文件路径,不要让它先 Grep 搜一遍再 Read。能本地跑的命令(如 git status)先跑完,把结果贴给 Codex,省掉一次 Bash 调用。
5. 用 Projects 管理上下文
Codex 的 Projects 功能可以把常用文件、说明文档固定在项目里,每次任务自动加载,不用重复读取。一个项目最多放 20 个文件,总大小不超过 10MB。把 README.md、package.json、核心配置放进去,能减少 Read 调用次数。
套餐内额度用完后的选择
Plus 和 Pro 套餐内额度耗尽后,有 3 种继续用的方式:
• 等窗口重置:5 小时窗口用完等 5 小时,每周窗口用完等到下周一(或订阅日)。免费,但要等。
• 购买 Credits:按实际消耗付费,最低 $5 起充,用多少扣多少。适合偶尔超额,不想升套餐。
• 升级套餐:从 Plus 升 Pro 100,或从 Pro 100 升 Pro 200/500。每周窗口容量翻倍或更多,适合长期高频使用。
如果你每周都会用完 Plus 的额度,建议直接升 Pro 100,每月多花 $80 能省很多等待时间。如果只是某一周特别忙,买 $10 Credits 应急就够。
想给自己账号开 Plus 或 Pro,可以看 AIPlan 的 ChatGPT Plus 月卡(菲区官充 ¥115.50)、Pro 5x 月卡(菲区 ¥677.30 或智利区 ¥661.50)。下单后在订单里取 CDK,到兑换站输入卡密和账号 Session JSON,等开通。到账后到 ChatGPT 设置 → 账户 确认套餐,并在 设置 → 安全 里"退出所有设备",让兑换时的登录凭据失效。以商品页当前价格和条件为准。
核对日期:2026 年 10 月 17 日。token 计费规则随官方调整可能变化,以 chatgpt.com/pricing 和 API 文档为准。
参考资料资料核对日期:2026-10-17
• Codex CLI
• Code review
• Business Pricing | OpenAI
延伸阅读• Codex 额度不够用,先看任务怎样消耗,再考虑升级
• Codex 额度重置与续费规则:Pro 100 vs 200 vs 500:什么时候回满
• 上下文更长,Codex 额度就更多吗?这是两种指标