rtk-ai/rtk
GitHub: rtk-ai/rtk
高性能 CLI 代理工具,通过智能过滤和压缩终端输出,将发送给 LLM 的 token 消耗减少 60-90%。
Stars: 3947 | Forks: 224
高性能 CLI 代理,可减少 60-90% 的 LLM token 消耗
English • Francais • 中文 • 日本語 • 한국어 • Espanol
rtk 在命令输出到达您的 LLM 上下文之前对其进行过滤和压缩。单一 Rust 二进制文件,零依赖,开销小于 10ms。 ## Token 节省(30分钟 Claude Code 会话) | 操作 | 频率 | 标准 | rtk | 节省 | |-----------|-----------|----------|-----|---------| | `ls` / `tree` | 10x | 2,000 | 400 | -80% | | `cat` / `read` | 20x | 40,000 | 12,000 | -70% | | `grep` / `rg` | 8x | 16,000 | 3,200 | -80% | | `git status` | 10x | 3,000 | 600 | -80% | | `git diff` | 5x | 10,000 | 2,500 | -75% | | `git log` | 5x | 2,500 | 500 | -80% | | `git add/commit/push` | 8x | 1,600 | 120 | -92% | | `cargo test` / `npm test` | 5x | 25,000 | 2,500 | -90% | | `ruff check` | 3x | 3,000 | 600 | -80% | | `pytest` | 4x | 8,000 | 800 | -90% | | `go test` | 3x | 6,000 | 600 | -90% | | `docker ps` | 3x | 900 | 180 | -80% | | **总计** | | **~118,000** | **~23,900** | **-80%** | ## 安装 ### 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 ``` ### 预编译二进制文件 从 [releases](https://github.com/rtk-ai/rtk/releases) 下载: - macOS: `rtk-x86_64-apple-darwin.tar.gz` / `rtk-aarch64-apple-darwin.tar.gz` - Linux: `rtk-x86_64-unknown-linux-musl.tar.gz` / `rtk-aarch64-unknown-linux-gnu.tar.gz` - Windows: `rtk-x86_64-pc-windows-msvc.zip` ### 验证安装 ``` rtk --version # Should show "rtk 0.27.1" rtk gain # Should show token savings stats ``` ## 快速开始 ``` # 1. 安装 Claude Code hook(推荐) rtk init --global # 按照说明在 ~/.claude/settings.json 中注册 # 2. 重启 Claude Code,然后测试 git status # Automatically rewritten to rtk git status ``` 该 hook 在执行前透明地重写命令(例如 `git status` -> `rtk git status`)。Claude 看不到重写过程,只会得到压缩后的输出。 ## 工作原理 ``` Without rtk: With rtk: Claude --git status--> shell --> git Claude --git status--> RTK --> git ^ | ^ | | | ~2,000 tokens (raw) | | ~200 tokens | filter | +-----------------------------------+ +------- (filtered) ---+----------+ ``` 针对每种命令类型应用四种策略: 1. **智能过滤** - 移除噪音(注释、空白、样板代码) 2. **分组** - 聚合相似项(按目录分文件,按类型分错误) 3. **截断** - 保留相关上下文,删减冗余内容 4. **去重** - 合并重复的日志行并显示计数 ## 命令 ### 文件 ``` rtk ls . # Token-optimized directory tree rtk read file.rs # Smart file reading rtk read file.rs -l aggressive # Signatures only (strips bodies) rtk smart file.rs # 2-line heuristic code summary rtk find "*.rs" . # Compact find results rtk grep "pattern" . # Grouped search results rtk diff file1 file2 # Condensed diff ``` ### Git ``` rtk git status # Compact status rtk git log -n 10 # One-line commits rtk git diff # Condensed diff rtk git add # -> "ok" rtk git commit -m "msg" # -> "ok abc1234" rtk git push # -> "ok main" rtk git pull # -> "ok 3 files +10 -2" ``` ### GitHub CLI ``` rtk gh pr list # Compact PR listing rtk gh pr view 42 # PR details + checks rtk gh issue list # Compact issue listing rtk gh run list # Workflow run status ``` ### 测试运行器 ``` rtk test cargo test # Show failures only (-90%) rtk err npm run build # Errors/warnings only rtk vitest run # Vitest compact (failures only) rtk playwright test # E2E results (failures only) rtk pytest # Python tests (-90%) rtk go test # Go tests (NDJSON, -90%) rtk cargo test # Cargo tests (-90%) ``` ### 构建与 Lint ``` rtk lint # ESLint grouped by rule/file rtk lint biome # Supports other linters rtk tsc # TypeScript errors grouped by file rtk next build # Next.js build compact rtk prettier --check . # Files needing formatting rtk cargo build # Cargo build (-80%) rtk cargo clippy # Cargo clippy (-80%) rtk ruff check # Python linting (JSON, -80%) rtk golangci-lint run # Go linting (JSON, -85%) ``` ### 包管理器 ``` rtk pnpm list # Compact dependency tree rtk pip list # Python packages (auto-detect uv) rtk pip outdated # Outdated packages rtk prisma generate # Schema generation (no ASCII art) ``` ### 容器 ``` rtk docker ps # Compact container list rtk docker images # Compact image list rtk docker logs标签:AI编程助手, DNS 反向解析, LLM工具, Rust, Token优化, 上下文压缩, 上下文管理, 二进制文件, 代理服务, 可视化界面, 威胁情报, 开发者工具, 开发辅助, 成本降低, 文档结构分析, 流量过滤, 网络流量审计, 通知系统, 零依赖