这个项目能做什么

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)。