核心功能
rtk-compress 是 rtk (Rust Token Killer) CLI 的封装技能,专为优化 LLM 上下文窗口而设计。它通过代理常见开发命令,在输出到达 LLM 前进行智能过滤与压缩,实测可节省 60-90% 的 token 消耗。
核心用法
覆盖完整的开发工作流:
文件与代码浏览:rtk ls/read/smart 提供压缩的目录树、智能文件读取(支持仅保留签名的激进模式)、2 行代码摘要
版本控制:rtk git status/log/diff 等命令将冗长输出压缩为单行摘要,保留关键信息
测试与构建:rtk test、rtk err 等模式仅显示失败/错误信息,测试输出可减少 90%
容器与运维:rtk docker、rtk kubectl 命令去重日志、压缩资源列表
数据分析:rtk json、rtk deps、rtk curl 等自动提取结构而非原始数据
显著优点
- 量化收益明确:典型会话从 ~150k token 降至 ~45k,节省 70%
- 零配置集成:直接替换原命令,无需修改工作流
- 广泛兼容:支持 Git、Docker、K8s、各类测试框架、构建工具、包管理器
- 智能降级:失败时自动回退到原始命令,不阻塞任务
- 可观测性:内置
rtk gain系列命令跟踪节省效果
潜在局限
- 管道限制:不支持
| grep等管道操作,需用裸命令 - 解析依赖:依赖原始输出的脚本需绕过 rtk
- 信息丢失:激进压缩模式可能省略细节(如函数体)
- 新工具适配:新兴 CLI 工具需等待 rtk 支持
适合人群
- 使用 Claude、GPT-4 等长上下文模型的开发者
- 在复杂代码库上进行 AI 辅助编程的团队
- 关注 API 成本的高频 LLM 用户
- 需要频繁查看日志、测试结果、diff 的 DevOps/SRE
常规风险
- 过度压缩:关键错误信息可能被过滤,建议关键操作后人工核验
- 版本兼容性:rtk 与原生 CLI 版本升级可能产生行为差异
- 隐私泄露:所有命令流经 rtk 代理,虽为本地工具,敏感环境需审计代码
- 技能依赖:代理层故障会影响全部封装的命令