这个项目能做什么
RTK 是一个单一的 Rust 二进制文件,用于在 shell 命令的输出到达 LLM 上下文之前对其进行拦截和压缩。它采用了四种主要策略:智能过滤噪声、相似项分组、冗余数据截断以及重复日志行去重。
核心功能包括:
- 支持 100 多个常见命令,涵盖 Git、GitHub CLI、测试运行器 (pytest, cargo test, jest)、构建工具 (tsc, ruff)、包管理器 (pnpm, pip) 以及云/容器工具 (AWS, Docker, kubectl) 等多个类别。
- 为 17 种 AI 编程工具提供自动重写钩子,包括 Claude Code, GitHub Copilot, Cursor, Windsurf 和 Gemini CLI,从而实现透明的命令拦截。
- 智能文件读取和目录列表功能,提供结构和签名而非完整正文。
- 通过 `rtk gain` 命令提供 token 节省分析,以跟踪减少量统计数据。
- 采用 “tee” 系统,在命令失败时将完整的未过滤输出保存到日志中,以便进行调试。
RTK 具有跨平台特性,支持 macOS, Linux 和原生 Windows (包括 WSL)。
评论
0 评分人数达到10人后显示
登录后参与讨论。