Java精选面试题(微信小程序):5000+道面试题和选择题,真实面经,简历模版,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计、大厂真题等,在线随时刷题!
今天介绍一个工具,一个用 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
来源:https://github.com/rtk-ai/rtk
公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!
最近有很多人问,有没有读者交流群!加入方式很简单,公众号Java精选,回复“加群”,即可入群!
文章有帮助的话,点在看,转发吧!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.