为什么提示词浪费Token
Claude Code 的每个请求都包含系统提示 + 用户消息 + 历史对话。默认情况下,用户消息中的冗余解释、复制粘贴整个文件、多次修正都在浪费 Token。很多开发者没有意识到,同等任务下,提示词结构好坏可导致 2-3 倍的 Token 差距。
核心原则:用最少字符传达最大信息量。每个多余的词都是成本。
核心技巧:5 个即用模板
以下模板经过实测,比自由对话节省 20%-40% Token。
1. 修改代码
[动作] [目标文件] [限制条件]
示例:
重构 validateUser 函数 -> 使用可选链,减少嵌套。只输出修改部分,不要完整函数。
包含:动词(重构/替换/添加)+ 对象(文件/函数)+ 约束(只输出 diff)。避免“请”、“能不能”等冗余词。
2. 审查代码
审查 [文件名] —— 关注:安全漏洞,错误处理,性能。每类最多列出 2 条。
明确范围 + 数量限制 → 避免 Claude 展开长篇分析。
3. 生成测试
为 [函数签名或文件] 生成 Jest 测试。覆盖:正常输入,边界值,空值。仅输出 test 块,不含实现。
4. 解释代码
用 30 分钟内解释 [文件或函数]。只输出核心逻辑和数据流。
加上时间字数和结构限制。
5. 批量修改
在 [目录] 下所有 .ts 文件中,将 console.log 替换为 logger.info。列出每个文件路径和替换行号,不输出内容。
使用“列出路径 + 行号”而不是修改本身,可节省大量 Token。
善用 Claude Code 的内置参数减少 Token
Claude Code 提供多个参数控制输出量:
| 参数 | 作用 | Token 节省效果 |
|---|---|---|
-y | 跳过确认步骤 | 每次约 200 Token |
--max-tokens | 限制最大输出 | 按需设置,防止溢出 |
--model $CHEAP | 选用 Haiku 而非 Sonnet | 价格减半,Token 量不变 |
--allowedTools | 禁用不必要工具(如搜索) | 减少上下文膨胀 |
--experimental-print-framing | 不输出差分上下色块 | 少量但累计可观 |
在 .clauderc 中预设常用值,避免每次手动输入。
二八原则:20% 的努力节省 80% 的 Token
以下是投入产出比最高的三项优化,建议优先实施:
- 设置 .claudeignore:将 node_modules、dist、build 等目录排除,防止 Claude 无谓扫描。配置示例:
dist/
*.min.js
data/*.json
-
提供精确行号或函数名:而不是粘贴整个文件。例如
# 修改 src/utils.ts 第 43-56 行一次性定位,避免 Claude 读取并解析整个文件。 -
要求极简输出:对话开始时添加系统指令“尽可能简短,除非要求解释,否则只输出命令或代码”。可节省 15%-20% 的回复 Token。
总结与行动指南
节省 Token 不是减少使用频率,而是提高每次交互的效率。从今天起:
- 1.使用上述模板替代自由提问
- 2.配置
.claudeignore和$CHEAP模型 - 3.每次对话开始设定输出格式约束
- 4.配合内置参数
-y和--max-tokens控制成本
同时,通过 cheapaikey.store 获取稳定的 Anthropic API Key,可结合 Claude Code 本地使用,享受更低价格和更高配额。持续优化提示词 + 低成本 Key = 开发效率最高性价比。