如何用RTK压缩为Pilot Shell节省60-90%Token工具代理完整机制【免费下载链接】pilot-shellProfessional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.项目地址: https://gitcode.com/GitHub_Trending/cl/pilot-shellPilot Shell是一款为 Claude Code 和 OpenAI Codex 提供专业上下文工程的开源工具。它的核心机制之一是通过RTKRust Token Killer工具代理自动压缩开发命令的输出噪音为 AI Agent 节省 60-90% 的 Token。本文带你完整理解这套工具代理机制是如何零配置生效的。为什么需要 RTK 节省 TokenAI Agent 每执行一条命令git status、npm test、构建日志……命令的完整输出都会进入上下文窗口。这些输出里往往混杂着大量对模型无用的噪音ANSI 颜色码、分页器提示、冗余空行、重复警告……噪音越多后果是双重的费用更高Token 直接计费上下文更快耗尽有效信息被稀释长会话更容易触发压缩compactionRTK 的定位就是一个Token 优化 CLI 代理把git status这样的命令改写成rtk git status由 RTK 的 Rust 二进制在输出进入上下文之前把噪音过滤掉。根据官方文档 open-source-tools.md它对开发操作类命令可节省60-90%的 Token。tool_token_saver自动重写的核心钩子整套机制的主角是一个 PreToolUse 钩子脚本 tool_token_saver.py。它注册在 hooks.json 的PreToolUse中匹配器为Bash——也就是说每次 Agent 准备执行一条 Bash 命令时它都会先经过这道Token 闸门。工作流程可以概括为 5 步读取命令从钩子输入的tool_input.command中取出原始命令识别宿主平台判断当前是 Claude Code 还是 Codex检查 RTK 可用性要求系统已安装rtk且版本 ≥ 0.23.0调用rtk rewrite让 RTK 返回重写后的命令如git status→rtk git status输出updatedInput把重写后的命令交还给 Agent 执行整个过程对使用者完全透明——正如规则文件 cli-tools.md 所说Pilot shell hook 会自动改写命令所以通常你什么都不用做。平台识别与权限安全设计这是一个容易被忽略但非常关键的细节。同一个updatedInput机制在两个 Agent 中的回话方式不同平台钩子行为原因Claude Code只返回updatedInput不带permissionDecision保留用户正常的命令权限确认流程Codex返回updatedInputpermissionDecision: allowCodex 需要allow才会应用重写结果且不绕过其原生沙箱审批平台识别通过注册标记CLAUDE_PROJECT_PLATFORM环境变量或钩子元数据完成对于旧版 Codex 注册还会核对turn_id、CODEX_THREAD_ID等原生证据。这套逻辑详见 hooks.md 文档。失败开放Fail-Open任何异常都不干扰开发tool_token_saver.py采用失败开放设计——只要有任何一步不满足它就静默退出、原样放行命令❓ 无法识别宿主平台 → 不改写避免向未知宿主发送猜测的权限响应 系统未安装rtk→ 不改写⬇️ RTK 版本低于 0.23.0 → 不改写 RTK 返回空输出或原命令 → 不改写这些分支都有回归测试覆盖见 test_tool_token_saver.py确保 Token 优化永远是锦上添花绝不影响命令本身能否执行。一键安装RTK 如何就位你不需要手动安装 RTK。Pilot Shell 安装器的依赖步骤 installer/steps/dependencies.py 会以manifest 锁定的版本号通过RTK_VERSION环境变量固定安装 RTK保证可复现将rtk符号链接到~/.pilot/bin/确保钩子执行时它在 PATH 中自动修复无法运行的二进制例如旧 glibc 系统上的加载失败并重新链接到 PATH 上第一个可运行的 rtk对检测到的每个 Agent 运行rtk init完成初始化策略总览可参考 context-optimization.md——RTK 代理是 Pilot Shell 保持上下文精简的第一道策略与 Semble 代码搜索、条件规则加载、MCP 工具懒加载等机制协同工作。验证节省效果rtk gain 与 Usage 面板机制跑起来之后如何确认它真的在省钱命令行运行rtk gain查看节省分析rtk gain --history查看历史rtk discover发现可优化命令调试时可用rtk proxy cmd绕过过滤看原始输出控制台 Usage 页RTK 的输出压缩节省量会以占原 I/O Token 比例的形态按天/周/月展示在 Console 的 Usage 标签页参考 mcp-servers.md 的 Token 效率说明⚠️ 一个小提示如果rtk gain报错可能是 PATH 里存在另一个同名的rtkRust Type Kit排查一下环境变量即可。小结组件职责RTKRust 实现的 Token 优化 CLI 代理负责实际改写与输出压缩tool_token_saver.pyPreToolUse 钩子桥接 Agent 与 RTKhooks.json / codex_hooks.json分别为 Claude 与 Codex 注册钩子dependencies.py安装、版本锁定、自愈初始化Console Usage 页可视化 Token 节省效果RTK 的价值正在于无感它不需要你改变任何使用习惯Agent 照常写git status钩子悄悄换成rtk git status60-90% 的 Token 就这样在上下文的门槛前被截留。对于长时间、多命令的 Agent 会话这份节省会随时间复利式累积——这正是 Pilot Shell 把上下文工程做到生产级的一个缩影。【免费下载链接】pilot-shellProfessional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.项目地址: https://gitcode.com/GitHub_Trending/cl/pilot-shell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考