Repolode
rtk-ai

rtk-ai/rtk

命令行代理工具,在 AI 编程助手读取 shell 命令输出前进行过滤和压缩,减少 token 消耗。

Star
83,930
Fork
5,334
未关闭 Issue
1,543
最近提交
11小时前

这是什么?

RTK 位于 AI 编程助手与 shell 之间。当助手执行 git status、git diff、grep、ls、cargo test、pytest 等命令时,RTK 会把输出改写成更短的形式:测试只保留失败项,搜索结果按文件分组,目录列表显示文件数量,diff 去掉多余上下文。项目宣称这类常用开发命令的 token 消耗可减少 60%-90%。

它以单个 Rust 二进制文件发布,覆盖 Git、Cargo、npm、Python、Go、Docker、Kubernetes、AWS、Terraform 等 100 多条命令。通过 init 命令可为 Claude Code、Cursor、Gemini CLI、Codex、Windsurf、Cline、Copilot 等工具安装钩子,助手无需显式调用 rtk 即可获得精简输出。此外还提供 rtk gain 统计节省量,以及可选的 rtk-proxy 守护进程用于压缩模型 API 流量。

项目采用双许可证:rtk 命令行本体为 Apache-2.0,压缩引擎和代理为 BUSL-1.1,同时提供仅含 Apache-2.0 组件的版本。

核心功能

  • 01将 git、grep、ls、测试框架等常用命令的输出改写为精简格式。
  • 02以单个 Rust 二进制文件发布,无运行时依赖。
  • 03为 Claude Code、Cursor、Gemini CLI、Codex、Copilot 等多种助手安装钩子。
  • 04通过 rtk gain 统计 token 节省量,支持历史记录和 JSON 导出。
  • 05提供 rtk bypass,可在不过滤的情况下运行单条命令并仍被记录。

适用场景

  • 在大型仓库中使用 AI 编程助手时,减少冗长测试和构建输出带来的 token 成本。
  • 折叠通过的测试和冗长的 git diff,让助手的上下文更聚焦。
  • 借助 rtk discover 与 rtk gain 找出哪些命令适合过滤并衡量效果。

标签

常见问题

rtk 是什么?
命令行代理工具,在 AI 编程助手读取 shell 命令输出前进行过滤和压缩,减少 token 消耗。 RTK 位于 AI 编程助手与 shell 之间。当助手执行 git status、git diff、grep、ls、cargo test、pytest 等命令时,RTK 会把输出改写成更短的形式:测试只保留失败项,搜索结果按文件分组,目录列表显示文件数量,diff 去掉多余上下文。项目宣称这类常用开发命令的 token 消耗可减少 60%-90%。
rtk 可以免费使用吗?用的什么许可证?
rtk 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
rtk 还在维护吗?
活跃维护中。rtk 最近一次提交是在 2026年10月19日。
rtk 适合用来做什么?
在大型仓库中使用 AI 编程助手时,减少冗长测试和构建输出带来的 token 成本。 折叠通过的测试和冗长的 git diff,让助手的上下文更聚焦。 借助 rtk discover 与 rtk gain 找出哪些命令适合过滤并衡量效果。
在哪里获取 rtk?
源代码和安装说明在 GitHub 上:https://github.com/rtk-ai/rtk

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目