RTK—节省 LLM Token 的 AI 编程 CLI 代理
介绍
面向 AI 编程工作流的 CLI 代理,可在常见开发命令中降低 60-90% 的 LLM Token 消耗。单个 Rust 二进制文件,无运行时依赖。
- 适合谁
- 开发者 / AI 编码工作流用户
- 使用门槛
- 低,需配置环境
- 部署方式
- 本地运行 / 可自托管
- 接入方式
- GitHub / 源码 / 文档
高性能 CLI 代理,为你的智能体削减多达 90% 的 bash 输出
rtk 在命令输出到达 LLM 上下文之前进行过滤和压缩。单一 Rust 二进制文件,零依赖,<10ms 开销。
RTK 做什么
RTK 拦截 shell 命令,在你的智能体读取之前压缩其输出。
| 操作 | RTK 对输出做了什么 |
|---|---|
ls / tree | 用带文件计数的树形格式代替每个条目一行 |
cat / read | 智能文件读取:保留签名和结构,而非完整函数体 |
grep / rg | 截断超长行,按文件分组匹配结果 |
git status | 紧凑的 stat 格式,按状态分组 |
git diff | 减少上下文,去掉头部信息 |
git log | 仅保留哈希、作者和标题 |
git add/commit/push | 用一行确认代替完整的进度输出 |
cargo test / npm test | 仅显示失败,通过的测试折叠为计数 |
ruff check | 按规则和文件分组 |
pytest | 仅显示失败,精简 traceback |
go test | 解析 NDJSON,仅显示失败 |
docker ps | 仅保留关键字段 |
节省是如何计算的
RTK 为你的智能体削减多达 90% 的 bash 输出。这正是 RTK 所测量的指标,它与「账单降低 90%」不是一回事。
bash 输出只是输入 token 的来源之一,此外还有你的提示词、系统提示词和对话历史。而输入 token 本身也只是账单的一部分,账单还包含输出 token。削减效果在每一步都会被稀释。
RTK 报告的 token 数量按 字节数 / 4 估算:RTK 不内置分词器,因此百分比是可靠的,但 token 绝对数值只是近似值。
完整说明:RTK 的节省是如何计算的
安装
Homebrew(推荐)
brew install rtkwinget(Windows)
Windows 上最简单的安装方式 — 一条命令,无需配置 PATH:
winget install rtk-ai.rtk快速安装(Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | shCargo
cargo install --git https://github.com/rtk-ai/rtk验证
rtk --version # 应显示 "rtk 0.27.x"
rtk gain # 应显示 token 节省统计快速开始
# 1. 为对应的 AI 工具安装 hook
rtk init --global # Claude Code(默认)
rtk init --agent trae # Trae(项目级)
rtk init --global --agent trae # Trae(全局)
# 2. 重启相应的 AI 工具,然后测试
git status # 自动重写为 rtk git status工作原理
没有 rtk: 使用 rtk:
Claude --git status--> shell --> git Claude --git status--> RTK --> git
^ | ^ | |
| ~2,000 tokens(原始) | | ~200 tokens | 过滤 |
+-----------------------------------+ +------- (已过滤)-----+----------+四种策略:
- 智能过滤 – 去除噪音(注释、空白、样板代码)
- 分组 – 聚合相似项(按目录分文件,按类型分错误)
- 截断 – 保留相关上下文,删除冗余
- 去重 – 合并重复日志行并计数
命令
下列百分比是 bash 输出字节数的削减比例,由 RTK 的
字节数 / 4估算器测得。参见节省是如何计算的。
文件
rtk ls . # 优化的目录树
rtk read file.rs # 智能文件读取
rtk find "*.rs" . # 紧凑的查找结果
rtk grep "pattern" . # 按文件分组的搜索结果Git
rtk git status # 紧凑状态
rtk git log -n 10 # 单行提交
rtk git diff # 精简 diff
rtk git push # -> "ok main"测试
rtk jest # Jest 紧凑输出
rtk vitest # Vitest 紧凑输出
rtk pytest # Python 测试(-90%)
rtk go test # Go 测试(-90%)
rtk test <cmd> # 仅显示失败(-90%)构建 & 检查
rtk lint # ESLint 按规则分组
rtk tsc # TypeScript 错误分组
rtk cargo build # Cargo 构建(-80%)
rtk ruff check # Python lint(-80%)容器
rtk docker ps # 紧凑容器列表
rtk docker logs <container> # 去重日志
rtk kubectl pods # 紧凑 Pod 列表分析
rtk gain # 节省统计
rtk gain --graph # ASCII 图表(30 天)
rtk discover # 发现遗漏的节省机会文档
- TROUBLESHOOTING.md – 解决常见问题
- INSTALL.md – 详细安装指南
- ARCHITECTURE.md – 技术架构
贡献
欢迎贡献!请在 GitHub 上提交 issue 或 PR。
加入 Discord 社区。
许可证
Apache 2.0 许可证 – 详见 LICENSE。
免责声明
详见 DISCLAIMER.md。
源码获取
获取代码
复制仓库地址、使用 GitHub CLI,或下载当前默认分支源码包。
GitHub Releases
v0.49.0
最新 GitHub Release 发布于 ,当前页面已同步版本入口、更新说明和可下载资产。
相关入口
近期 Release
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 42 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 6 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 4 downloads
- rtk-0.48.0-1.x86_64.rpm3.8 MB · 3 downloads
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 36 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 10 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 7 downloads
- rtk_0.48.0-1_amd64.deb3.5 MB · 5 downloads
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 117 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 14 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 12 downloads
- rtk-0.48.0-1.x86_64.rpm3.8 MB · 6 downloads
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 5 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 4 downloads
- rtk-x86_64-apple-darwin.tar.gz4.3 MB · 4 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 4 downloads
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 87 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 15 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 13 downloads
- rtk.x86_64.rpm3.8 MB · 7 downloads
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 7 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 5 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 5 downloads
- rtk-aarch64-unknown-linux-gnu.tar.gz4.2 MB · 4 downloads
· Pre-release
- rtk-x86_64-pc-windows-msvc.zip4.3 MB · 373 downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 41 downloads
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 32 downloads
- rtk-x86_64-apple-darwin.tar.gz4.3 MB · 14 downloads
0.49.0 (2026-09-11) Features add rtk sqlfluff lint command with JSON filter (~75% token reduction) (b605716) add rtk sqlfluff lint with JSON filter (~75% token reduction) (a2d9f01) recall: content-addressed recall store with selectable [retriever] mode (a53373…
- rtk-x86_64-unknown-linux-musl.tar.gz4.6 MB · 6.5w downloads
- rtk-aarch64-apple-darwin.tar.gz3.9 MB · 3.2w downloads
- rtk-x86_64-pc-windows-msvc.zip4.2 MB · 9.8k downloads
- rtk-aarch64-unknown-linux-gnu.tar.gz4.2 MB · 4.1k downloads
下载资产
- rtk-x86_64-unknown-linux-musl.tar.gz 4.6 MB · 6.5w downloads
- rtk-aarch64-apple-darwin.tar.gz 3.9 MB · 3.2w downloads
- rtk-x86_64-pc-windows-msvc.zip 4.2 MB · 9.8k downloads
- rtk-aarch64-unknown-linux-gnu.tar.gz 4.2 MB · 4.1k downloads
- rtk-x86_64-apple-darwin.tar.gz 4.2 MB · 928 downloads
- rtk_amd64.deb 3.4 MB · 732 downloads
rtk 团队专注于优化 vibe coding 工作流的开发工具。
资源档案
继续比较
相关资源
同场景 · 编程开发 · 技能 / 规则包
Boyue · 博约开发法
面向 AI 编程与 Coding Agent 的轻量决策治理 Skill,用 Commitment Boundary、Ownership Boundary 和风险自适应验证,避免‘能做’自动变成‘应该做、应该长期维护’。
同场景 · 编程开发 · MCP 服务
Zen MCP
Zen MCP 协调 Claude、Gemini、O3 等模型,适合多模型代码分析和协作开发。
同场景 · 编程开发 · MCP 服务
FastMCP
FastMCP 是构建 MCP 服务器和客户端的 Python 框架,适合快速开发 Agent 工具。
同场景 · 编程开发 · MCP 服务
MCP Toolbox for Databases
MCP Toolbox for Databases 连接 Agent 与企业数据库,适合数据工具和查询代理。
社区讨论
讨论与评分
先沉淀真实使用经验,评分作为可选信号补充。