Skip to main content

Token 是怎么消耗的

Claude Code、Codex 每发一次请求,都会把整段对话的上下文发给模型,包括:
  • 系统提示词和工具说明
  • 项目说明文件(CLAUDE.md、AGENTS.md)
  • 之前所有的对话、读取过的文件、命令输出
对话越长,每次请求的输入 Token 就越多。一次长对话的后半段,单次请求可能就有几十万 Token。
工具会自动利用提示词缓存,重复的上下文按更低的缓存价格计费。但上下文越长,总费用仍然越高。

省 Token 的习惯

完成一个任务后,开始新任务前先清空上下文,不要在一个对话里连续做不相关的事。
  • Claude Code:输入 /clear
  • Codex:输入 /new
需要在同一个任务中继续时,输入 /compact,工具会把之前的对话压缩成摘要,大幅减少后续请求的 Token。
一次说清楚目标、相关文件和验收标准,比让 AI 反复试错更省。例如:
修改 src/api/user.ts 中的 getUser 函数,用户不存在时返回 404 而不是 500。改完运行 pnpm test user 确认通过。
简单任务(改文案、写注释、格式调整)用较低的思考强度或更便宜的模型,复杂任务再用高强度。
  • Claude Code:输入 /model 切换
  • Codex:输入 /model 切换模型和思考强度
每个 MCP 服务器的工具说明、项目说明文件都会在每次请求中发送。只保留常用的 MCP,说明文件保持简洁。见 MCP 入门。
日志、数据文件、打包产物等大文件会快速占满上下文。需要时让 AI 用命令只读取相关的几行。

查看消耗

  • 在 Claude Code 中输入 /cost 或 /context 查看当前会话的用量和上下文占用
  • 在控制台的使用日志中查看每次调用的明细,见 用量与日志
  • 选择倍率更低的分组也能直接降低费用,见 分组与计费