rtk 是什么?拦截并压缩命令行输出,减少 AI 编程代理的 token 消耗

rtk-ai/rtk · GitHub · 官网
大模型AI 编程
Star8.4万
近 7 天新增0
编程语言Rust
开源协议Apache-2.0
创建于2026-01-22
最近更新2026-10-15

中文导读

RTK 是一个 Rust 编写的命令行代理,用来在 AI 编程代理读取 shell 输出之前先做压缩和过滤,从而减少进入上下文的 token。它支持 git、grep、测试、容器等一百多个常用命令,安装后通过 rtk init 接入 Claude Code、Cursor、Codex 等工具,代理执行的命令会被自动改写。适合经常让 AI 代理跑命令、希望控制输入 token 的开发者。

根据 GitHub 公开数据,该项目的编程语言为 Rust,开源协议为 Apache-2.0,创建于 2026-01-22,最近更新于 2026-10-15,目前有 83,522 个 Star。

项目介绍

RTK 是一个用 Rust 编写的 CLI 代理,它拦截 shell 命令的输出,在内容进入 AI 编程代理的上下文之前进行压缩和过滤。项目支持 100 多个常用开发命令,包括 ls、cat、grep、git、cargo test、pytest、docker ps 等,官方称在常见命令上可减少 60% 到 90% 的 token 消耗,单二进制、零依赖,额外开销低于 10ms。

RTK 会按命令类型做不同处理:例如 git status 转为紧凑统计格式,git log 只保留 hash、作者和标题,测试命令只显示失败项,grep 按文件分组并截断长行。它通过 rtk init 命令为 Claude Code、Gemini CLI、Codex、Cursor 等工具配置钩子,安装后代理执行的命令会被自动改写。

需要注意的是,RTK 减少的是 bash 输出这一部分输入 token,并不等同于账单按相同比例下降;其报告的 token 数按 bytes/4 估算,百分比相对可靠,绝对数值为近似值。

主要功能

适合谁用

适合使用 AI 编程代理、希望降低命令输出 token 消耗的开发者,尤其是经常让代理执行 git、测试和文件读取命令的用户。

快速上手

  1. 安装:brew install rtk(macOS/Linux)或 winget install rtk-ai.rtk(Windows),也可用 curl 安装脚本
  2. 验证安装:运行 rtk --version 和 rtk gain,确认是 RTK 而非 crates.io 上的同名项目
  3. 为 AI 工具初始化:rtk init -g(Claude Code/Copilot 默认),或 rtk init -g --gemini、rtk init -g --codex、rtk init -g --agent cursor 等
  4. 重启 AI 工具后测试:执行 git status,会被自动改写为 rtk git status

Star 增长趋势

83,52283,324 · 2026-10-14 至 2026-10-16

同类项目

面向 AI 编程代理的性能优化系统
★ 28.0万 · JavaScript · 更新于 2026-10-15
通过 MCP 让 AI Agent 逆向分析二进制、应用与网站
★ 27.0万 · TypeScript · 更新于 2026-10-16
Nous Research 出品的可自我改进 AI Agent
★ 25.4万 · Python · 更新于 2026-10-15
把网页变成 LLM 可用数据的抓取与搜索工具
★ 19.2万 · TypeScript · 更新于 2026-10-15
开源 AI Agent 平台,可构建、部署并运行自动化工作流
★ 18.8万 · Python · 更新于 2026-10-16
本地运行和管理开源大模型的工具
★ 18.3万 · Go · 更新于 2026-10-15