大家好,今天介绍一个工具
一个用 Rust 写的命令行代理工具,专门解决LLM/Agent 跑 Shell 命令时原始输出太啰嗦、狂烧 Token的问题。
它到底解决啥?
你让 Claude Code、Cursor 这类 AI 助手跑git diff、cargo test、ls -R、npm ls……原始输出全塞进上下文,几百上千个无关字符根本没用。
RTK 在命令输出进 LLM 之前先做一道过滤/压缩/去重/截断,再交给 Agent——典型场景能省 60%~90% 的 Token,实测中大型 TypeScript/Rust 项目效果明显。本身是个单独 Rust 二进制,<10ms开销,零运行时依赖。
怎么用
最简单:开 Hook 自动拦截
安装后给 Claude Code 配好 hook,它会透明地把 Bash 调用重写掉:
# 原来 Agent 跑的是 git status # 实际被执行的就是 rtk git status你啥也不用改,新会话自动生效。装完记得重启 Claude Code。
⚠️ Hook 只对 Bash 工具调用生效,Claude Code 内置 Read/Grep/Glob 不走 Bash,想要压缩得显式用
rtk grep/rtk cat等。
手动调也行
rtk git diff HEAD~1 # 压缩 diff rtk ls -R src # 精简目录列表 rtk cargo test # 折叠 passed 用例,只留关键信息支持 100+ 常见开发命令,策略按命令类型内置——git 操作、测试输出、目录列表各有各的压缩逻辑。
支持哪些 AI 工具
Claude Code(完整 hook)、Hermes(插件)、Cursor 等共13+ 款 Agent,各自有对应接入方式,详情见项目 docs。
Linux / macOS / WSL:完整功能,hook 自动重写 ✅
原生 Windows(cmd/PS):无 auto-rewrite hook,退化为 CL AUDE.md 注入指导 + 手动
rtk调用 ⚠️
→ 推荐 Windows 用户走 WSL 获得完整体验
配置 & 容错
配置文件在~/.config/rtk/config.toml(macOS 在~/Library/Application Support/rtk/config.toml),可以调过滤粒度、加自定义规则。
命令挂了也安全——RTK保留完整未过滤的原始输出给 LLM 看,不用重新跑命令。
隐私
匿名遥测默认关闭,要你手动rtk telemetry enable才收集——且只统计聚合计数和脱敏命令名(前三个词),不收集源码、路径、参数、密钥、环境变量。
一句话值不值得试
如果你天天拿 AI Agent 帮你看代码、跑测试、git diff,又觉得 Token 烧得快——丢个 rtk 进去,基本零成本,省下来的额度挺实在。
开源地址 https://github.com/rtk-ai/rtk
==好了,给粉丝个福利==
==打车千万别直接去APP,记得先领券== 亲测一单省了30块钱