目錄
用 Claude Code 寫程式,一次 git diff 就可能吃掉幾千 token。問題不在 AI 笨,而在輸出本身充滿對 AI 沒意義的內容——顏色 escape code、空白行、重複的 header、冗長的 stack trace。
RTK (Rust Token Killer) 在命令輸出進入 AI context 之前攔截並壓縮,不改變你的工作流程,只是讓 AI 看到更乾淨的版本。
安裝
# Homebrew(推薦)
brew install rtk
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
# cargo
cargo install --git https://github.com/rtk-ai/rtk
裝好後跑一次初始化,對應你用的 AI 工具:
rtk init -g # Claude Code
rtk init -g --copilot # GitHub Copilot
rtk init -g --agent cursor # Cursor
rtk init -g --gemini # Gemini CLI
rtk init -g --codex # Codex
rtk init --agent windsurf # Windsurf
rtk init --agent cline # Cline / Roo Code
rtk init -g --opencode # OpenCode
rtk init --agent kilocode # Kilo Code
rtk init --agent antigravity # Google Antigravity
初始化後,你繼續打 git status,hook 自動接管並走 RTK,切換完全透明。
壓縮效果
| 操作 | 原始 | 壓縮後 | 節省 |
|---|---|---|---|
ls / tree | 2,000 tokens | 400 | -80% |
cat(讀檔) | 40,000 tokens | 12,000 | -70% |
grep / rg | 16,000 tokens | 3,200 | -80% |
git status | ~2,000 tokens | ~200 | -90% |
git push | 200 tokens | 10 | -95% |
| 測試輸出(失敗) | 200+ 行 | ~20 行 | -90% |
| 30 分鐘 session 合計 | ~118,000 | ~23,900 | -80% |
四個壓縮策略同時運作:smart filtering(去雜訊與 escape code)、grouping(同類合併,例如檔案按目錄群組)、truncation(保留關鍵內容,截掉冗餘)、deduplication(重複 log 行折疊成「N 次」)。
支援命令(100+)
Git / GitHub CLI:git status、git log、git diff、git push/pull、gh pr list/view、gh issue list、gh run list
測試框架:Jest、Vitest、Playwright、pytest、cargo test、Go test、RSpec、rake test
Lint / Build:ESLint、Biome、TypeScript、Next.js、Cargo(build + clippy)、Ruff、golangci-lint、RuboCop、Prettier
Package managers:pnpm、pip、bundle、Prisma
雲端 / 容器:AWS(EC2、Lambda、CloudFormation、DynamoDB、S3、IAM)、Docker(ps、images、logs、compose)、Kubernetes(pods、logs、services)
其他:JSON 處理、curl/wget、環境變數、log 分析
設定
設定檔在 ~/.config/rtk/config.toml(macOS 為 ~/Library/Application Support/rtk/config.toml):
[hooks]
exclude_commands = ["curl", "playwright"]
[tee]
enabled = true
mode = "failures" # "failures" | "always" | "never"
注意事項
Windows:native 環境使用 fallback 模式(CLAUDE.md injection),沒有 auto-rewrite hook,建議用 WSL 取得完整功能。
Claude Code 內建工具:Read、Grep、Glob 這些內建工具不走 hook,只有 Bash 工具呼叫的 shell 命令才會被 RTK 攔截。
Telemetry:預設關閉,需要明確 opt-in。就算開啟,也不收集原始碼、路徑、命令參數或環境變數。
適合誰
只要你在用任何 AI coding 助手,shell 命令輸出就在吃你的 token 預算。RTK 不管你連的是哪個 AI provider,只做一件事:讓輸出變小。
如果你同時也想管理多個 AI provider 的切換與成本,可以搭配 9Router——它在請求路由層解決另一個問題。
參考資料
相關標籤
相關文章
9Router:跨 40+ AI Provider 自動路由,訂閱額度不再浪費
Claude Code 的 endpoint 指向 localhost:20128,9Router 自動從訂閱服務 → 便宜 API → 免費服務做三層 fallback,OAuth token 自動刷新,格式轉換透明。
AI 如何重塑人的思考方式:工具之外的認知轉變
AI 工具改變的不只是你做事的速度,而是你思考問題的方式——從「怎麼做」轉向「做什麼」和「判斷對不對」,這個轉變對工程師的長期影響值得認真思考。
AI Agent 費用爆炸怎麼辦?選對模型與工具的實戰指南
AI agent 的帳單暴增通常來自三個地方:選了比任務需求更強的模型、沒控制 tool call 的深度、以及 context window 浪費。正確的成本控制策略是依任務複雜度選模型,不是全部用最強的。