【教程】如何节省Claude Code中大模型api-key的token消耗
HokleinDelrin
2026年08月12日 14:00
收录于文集
共2篇

之前我用组里报销的DeepSeek API,被师兄提醒用太快了。

查了才发现,高峰时段价格直接翻倍。于是开始了省token的折腾之路。

环境

  • 本地:Windows(Git Bash + PowerShell)

  • AI模型:DeepSeek API

  • 工具:TokenWar全家桶

完整操作流程

以下每一步都标注了执行位置和具体命令。

ps:本教程所有终端命令均可以在任意目录执行,所有Claude Code会话内命令均建议在项目根目录执行

第一步:安装TokenWar

执行位置: Git Bash(任意目录)

代码块
Shell
自动换行
复制代码
git clone https://github.com/oratelecom/tokenwar.git
cd tokenwar
./install.sh
复制成功

如果提示 Connection was reset,配置代理:

代码块
Shell
自动换行
复制代码
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
# 7890换成你的代理端口
复制成功

第二步:安装基础组件

Bun(执行位置:PowerShell):

代码块
powershell
自动换行
复制代码
powershell -c "irm bun.sh/install.ps1 | iex"
复制成功

验证:bun --version

RTK(执行位置:Git Bash):

代码块
Shell
自动换行
复制代码
winget install -e --id rtk-ai.rtk
复制成功

如果 winget 不可用,从 GitHub Releases​ 下载 rtk-x86_64-pc-windows-msvc.zip,解压放到 C:\Tools\rtk\,添加到系统 PATH。

验证:rtk --version

第三步:激活工具

执行位置: 项目根目录 → 启动Claude Code → 会话中输入

代码块
Shell
自动换行
复制代码
cd C:\你的项目路径
claude
复制成功

进入Claude Code后:

代码块
PlainText
自动换行
复制代码
/tokenwar activate
复制成功

第四步:验证安装

执行位置: Git Bash

退出Claude Code(/exit),执行:

代码块
Shell
自动换行
复制代码
bash ~/.claude/skills/tokenwar/scripts/status.sh
复制成功

预期输出(所有组件显示 OK):

代码块
PlainText
自动换行
复制代码
✓  context-mode    1.0.169     OK
✓  claude-mem      13.12.4     OK
✓  rtk             0.43.0      OK
✓  caveman         0d95a81d35a9  OK
✓  ponytail        4.8.4       OK
✓  pxpipe          0.10.0      OK
复制成功

第五步:开启压缩模式(可选)

执行位置: Claude Code会话内

代码块
PlainText
自动换行
复制代码
/caveman:caveman ultra
复制成功

ps:如果没执行第六步,且希望执行ultra模式,每次打开新的Claude Code会话均需执行一次这个命令

查看节省效果:

代码块
PlainText
自动换行
复制代码
/caveman:stats
复制成功

ps:ultra模式下该命令不显示节省百分比

第六步:让ultra默认生效(可选)

执行位置: Git Bash

代码块
Shell
自动换行
复制代码
echo 'export CAVEMAN_DEFAULT_MODE=ultra' >> ~/.bashrc
source ~/.bashrc
复制成功

之后每次启动Claude Code自动进入ultra模式。

到底装了些什么

TokenWar包含了6个工具,分工如下:

Caveman:压缩Claude回复,去废话

RTK:压缩命令输出

context-mode:隔离大文件,只传摘要

claude-mem:跨会话记忆上下文

ponytail:精简生成的代码

pxpipe:优化管道传输

你可能感觉只有Caveman在工作,因为它是唯一需要手动切换的。其他5个都在后台自动运行。

效果验证

运行100轮对话后的统计:

代码块
PlainText
自动换行
复制代码
Output tokens:         75,923
Est. without caveman: 216,923
Est. tokens saved:     141,000 (~65% of output)
复制成功
图源:《星空列车与白的旅行》游戏CG