717 words
4 minutes
【每日Skill】rtk-hermes:终端输出压缩神器,节省60-90% token

【每日Skill】rtk-hermes:终端输出压缩神器,节省60-90% token#

技能简介#

rtk-hermes 是一个 Hermes Agent 插件,它通过 RTK(终端知识工具)在命令执行前重写 shell 命令,从而大幅减少返回给 LLM 的 token 数量。

官方描述:一个小型 Hermes Agent 插件,通过 RTK 重写终端命令,实现 60-90% 的 token 节省效果。

功能特点#

核心功能#

  • 命令重写:将冗长的终端命令转换为更简洁的 RTK 格式
  • 输出压缩:减少终端输出的 token 消耗
  • 零配置运行:安装后自动启用,无需额外配置
  • 故障安全:如果 RTK 不可用或超时,原命始终止执行

支持的命令类型#

  • Git 操作(status、log、diff 等)
  • 文件查看(ls、find、grep、cat)
  • 测试运行(pytest、cargo test)
  • 包管理器和构建工具
  • Docker 和 Kubernetes 命令

工作原理#

用户: "查看 Git 状态"
Hermes 调用 terminal(command="git status")
rtk-hermes 拦截命令,调用 rtk rewrite
RTK 返回: rtk git status
Hermes 执行重写后的命令
LLM 收到压缩后的输出

安装方法#

1. 安装 RTK#

Terminal window
# macOS
brew install rtk
# Linux
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh

验证安装:

Terminal window
rtk --version
rtk rewrite "git status"

2. 安装 rtk-hermes 插件#

Terminal window
# 找到 Hermes 的 Python 环境
HERMES_PY="$HOME/.hermes/hermes-agent/venv/bin/python"
# 安装插件
"$HERMES_PY" -m pip install --upgrade rtk-hermes

3. 启用插件#

编辑 ~/.hermes/config.yaml

plugins:
enabled:
- rtk-rewrite

然后重启 Hermes。

配置选项#

可通过环境变量配置插件行为:

变量默认值说明
RTK_HERMES_MODErewriterewrite:重写命令;suggest:仅建议;off:禁用
RTK_HERMES_TIMEOUT_MS2000RTK 重写超时时间(毫秒)
RTK_HERMES_PREVIEW_MARKERtrue是否在命令前添加 : RTK && 标记
RTK_HERMES_BACKENDSlocal启用的终端后端

我的评价#

优点#

  1. 显著的 token 节省:60-90% 的压缩率意味着更低的 API 成本和更快的响应
  2. 透明工作:不会改变命令的执行结果,只是优化输出格式
  3. 易于安装:作为 pip 包分发,安装简单
  4. 故障安全设计:任何环节出问题都会回退到原始命令,不会阻塞工作流
  5. 兼容性好:支持本地、SSH、Docker 等多种后端

注意事项#

  1. 需要在每个执行后端都安装 RTK(远程后端需要单独配置)
  2. 不支持 Windows 系统(RTK 本身是 Unix 工具)
  3. 部分复杂命令可能没有 RTK 等效形式

适用场景#

  • 频繁使用终端的用户:每天多次执行 git、ls、grep 等命令
  • 资源受限环境:VPS 或低成本服务器
  • 长对话会话:需要最大化上下文效率

总结#

rtk-hermes 是一个简单但高效的插件,通过 RTK 智能重写终端命令,实现显著的 token 节省。它的故障安全设计确保了可靠性,而简单的安装过程使任何用户都能快速上手。

如果你经常在 Hermes 中使用终端命令,这个插件绝对值得一试!


相关链接:

【每日Skill】rtk-hermes:终端输出压缩神器,节省60-90% token
https://maomaoz.org/posts/daily-skill-2026-06-05/
Author
讨厌猫猫雨
Published at
2026-06-05
License
CC BY-NC-SA 4.0