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
# macOSbrew install rtk
# Linuxcurl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh验证安装:
rtk --versionrtk rewrite "git status"2. 安装 rtk-hermes 插件
# 找到 Hermes 的 Python 环境HERMES_PY="$HOME/.hermes/hermes-agent/venv/bin/python"
# 安装插件"$HERMES_PY" -m pip install --upgrade rtk-hermes3. 启用插件
编辑 ~/.hermes/config.yaml:
plugins: enabled: - rtk-rewrite然后重启 Hermes。
配置选项
可通过环境变量配置插件行为:
| 变量 | 默认值 | 说明 |
|---|---|---|
RTK_HERMES_MODE | rewrite | rewrite:重写命令;suggest:仅建议;off:禁用 |
RTK_HERMES_TIMEOUT_MS | 2000 | RTK 重写超时时间(毫秒) |
RTK_HERMES_PREVIEW_MARKER | true | 是否在命令前添加 : RTK && 标记 |
RTK_HERMES_BACKENDS | local | 启用的终端后端 |
我的评价
优点
- 显著的 token 节省:60-90% 的压缩率意味着更低的 API 成本和更快的响应
- 透明工作:不会改变命令的执行结果,只是优化输出格式
- 易于安装:作为 pip 包分发,安装简单
- 故障安全设计:任何环节出问题都会回退到原始命令,不会阻塞工作流
- 兼容性好:支持本地、SSH、Docker 等多种后端
注意事项
- 需要在每个执行后端都安装 RTK(远程后端需要单独配置)
- 不支持 Windows 系统(RTK 本身是 Unix 工具)
- 部分复杂命令可能没有 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/