RTK Rewrite

RTK 重写插件,专为 OpenClaw 设计,拦截 exec 工具调用并交由 rtk rewrite 重写,以减少 token 使用量,保持命令意图。

安装

概览

什么是RTK Rewrite

RTK Rewrite 是一个专为 OpenClaw 设计的插件,其核心功能是拦截并优化命令行工具的调用过程。当用户通过 OpenClaw 执行 `exec` 类工具时,该插件会自动介入,将原始命令交由 RTK(Rewrite Toolkit)引擎进行智能重写。这一机制的主要目标是减少不必要的 token 消耗,同时确保命令的最终执行意图与用户最初需求保持一致。通过这种轻量级的中间层处理,RTK Rewrite 在不牺牲功能的前提下显著提升了交互效率。

该插件基于 OpenClaw 的生命周期钩子机制,在 `before_tool_call` 阶段精准捕获 `exec` 类型的工具调用。随后,它会将原始命令传递给本地的 `rtk rewrite` 命令进行处理。一旦获得重写后的命令,插件便会替换原有的执行内容,从而实现无缝的命令流优化。此外,RTK Rewrite 还支持多种配置选项,包括启用/禁用重写行为、输出详细日志以及生成符合 Claude Code hook audit 格式的审计记录,便于开发者追踪和调试命令执行流程。

要使用 RTK Rewrite,系统要求必须提前安装并配置好 `rtk` 工具链。用户可通过 Homebrew 一键安装:`brew install rtk-ai/tap/rtk`。之后,只需将插件文件复制到 OpenClaw 的扩展目录中,并通过配置文件启用相应入口即可。整个部署过程简洁高效,适合希望优化 CLI 工具调用性能的技术团队或个人开发者快速集成。

核心功能特点

  1. 拦截 OpenClaw 中的 exec 工具调用并在执行前进行命令重写
  2. 利用 rtk rewrite 引擎智能优化命令,降低 token 使用量
  3. 保持原始命令意图不变,确保功能完整性
  4. 支持详细的控制台日志输出和审计日志记录
  5. 兼容 Claude Code hook audit 格式,便于系统集成与监控

适用场景

RTK Rewrite 特别适用于需要频繁调用命令行工具的场景,尤其是在 token 资源受限或追求高交互效率的环境中。例如,在开发过程中经常运行 `git status`、`npm install` 或 `docker build` 等命令时,原始命令可能包含冗余参数或重复操作,导致 LLM 上下文占用过多 token。通过 RTK Rewrite 的重写机制,这些命令可被精简为更高效的等效形式,从而提升整体响应速度与成本效益。

另一个典型应用场景是自动化脚本或 CI/CD 流水线中的命令执行环节。当 OpenClaw 作为智能代理参与代码生成或任务编排时,RTK Rewrite 能够自动优化底层 shell 命令,避免因复杂指令解析造成的资源浪费。这对于长期运行的自动化任务尤其有价值,既能维持业务逻辑的准确性,又能显著降低运营开销。

此外,该插件还适合对命令执行过程有审计需求的团队。通过开启 `audit` 模式,所有被重写的命令及其前后状态都会被记录为标准格式的审计日志,方便后续回溯分析或合规检查。无论是内部调试还是外部协作,这种可追溯性都大大增强了系统的透明度和可维护性。