JavaScript is disabled. Some features may not work.
Token 预算管理:让 AI 用最少的 token 做最多的事 | SkillsNav 博客
🇺🇸 English🇨🇳 中文
SkillsNav
Home

Token 预算管理:让 AI 用最少的 token 做最多的事

2026-06-24 · token optimization context window performance

Token 不是越多越好——给 AI 精选的信息,通常比给它全量信息效果更好。

什么是 Token?

Token 是 AI 处理文本的最小单位。粗略计算: - 1 个英文单词 ≈ 1.3 tokens - 1 个中文字 ≈ 2 tokens - 1 行代码 ≈ 10-20 tokens

Claude 的 context window:200K tokens GPT-4 的 context window:128K tokens

听起来很多?但实际使用时很快就会用完。

为什么要管理 Token?

原因一:Token 越多,AI 越可能"分心"

这是我们的经验判断:当 context 太大时,AI 可能需要从大量信息中找到相关的部分,找错的概率会增加。

但这个判断不是绝对的——有些任务确实需要大量的上下文。

原因二:Token = 马尼

API 调用按 token 计费(价格可能变化,以下仅供参考): - Claude Sonnet:约 $3/百万 input tokens - GPT-4:约 $30/百万 input tokens

原因三:Token 有上限

超过 context window 限制,AI 会"遗忘"前面的内容。

Token 分配建议

以下是我们基于使用经验的建议,不是经过验证的"最佳实践":

总 Token 预算:200K(Claude 的 context window)

建议分配:
  - 任务描述:10%(20K tokens)
  - 相关代码:40%(80K tokens)
  - 示例/参考:20%(40K tokens)
  - 约束/规则:10%(20K tokens)
  - 留给 AI 输出:20%(40K tokens)

注意:这个比例是经验性的,不同任务可能需要不同的分配。

实用技巧

技巧一:用摘要代替全文

❌ 给 AI 整个 500 行的文件
✅ 给 AI 一个 10 行的摘要 + 关键的 50 行代码

技巧二:用类型签名代替实现

❌ 给 AI 整个函数的实现
✅ 只给函数签名和关键逻辑

技巧三:用差异代替全量

❌ 给 AI 修改前后的完整文件
✅ 只给修改的部分

技巧四:用 CLAUDE.md 做持久化 Context

# CLAUDE.md

## 项目
React + TypeScript 电商项目

## 技术栈
- React 18, TypeScript 5
- Zustand, Tailwind CSS
- Vitest, Playwright

这个文件只有 200 tokens,但每次对话都能让 AI 了解你的项目。

技巧五:分批处理大任务

❌ 一次性让 AI 处理 10 个文件
✅ 分 3 批,每批 3-4 个文件

工具推荐

工具 用途 我们了解的程度
context7 自动获取最新库文档 知道它存在,没有深入测试
headroom 压缩 tool 输出 知道它存在,没有深入测试
CLAUDE.md 持久化项目 context 我们自己在用,效果不错

常见错误

错误一:给太多代码

❌ "这是我的整个项目,请帮我理解"
✅ "这是 auth 模块的核心代码,请帮我理解登录流程"

错误二:给太少上下文

❌ "帮我写个函数"
✅ "帮我写一个验证邮箱的函数,用正则表达式,TypeScript,返回布尔值"

错误三:重复描述

❌ 每次对话都重新描述项目背景
✅ 用 CLAUDE.md 一次性描述,后续对话自动加载

总结

Token 预算管理的核心原则:

  1. 精选:只给 AI 需要的信息
  2. 结构化:用摘要、签名、差异代替全文
  3. 持久化:用 CLAUDE.md 减少重复描述

这些是我们的经验建议,不是经过严格验证的结论。最好的方式是自己试试,看看什么策略对你的项目最有效。


Token 管理是一个实践性很强的话题。如果你有更好的经验,欢迎在 GitHub 分享。

相关 Skills