微信飞书里敲一个斜杠就能干活:Hermes Quick Command 到底多省事
微信飞书里敲一个斜杠就能干活:Hermes Quick Command 到底多省事
我用 Hermes Agent 管了十几台服务器,每天要在微信里查状态、看日志、重启服务。以前每次都得跟 AI 解释一遍"帮我看看 3 号机 GPU 使用率",等它思考半天再返回结果。后来发现 Quick Command 这个功能,一行配置搞定,敲 /gpu 两秒出结果,不用等 AI 思考,不花一分钱 token。
今天聊聊这个功能怎么用,为什么它解决了 AI Agent 在消息平台上的一个核心痛点。
本文提纲
- Quick Command 解决什么问题
- 配置方法:30 秒上手
- exec 类型:让 Shell 命令飞起来
- alias 类型:给常用命令取小名
- 实战场景:微信/飞书里的效率神器
- 和 Skill、Cron 的区别:什么时候该用什么
Quick Command 解决什么问题
用 AI Agent 的消息平台(微信、飞书、Telegram、Discord)交互时,你会遇到一个尴尬的事:有些操作你天天做,每次表达方式差不多,但 AI 每次都要重新理解、重新规划、重新执行。
比如我每天要查:
- 服务器运行状态
- GPU 占用情况
- 磁盘剩余空间
- 最近部署的日志
这些操作每次都要跟 AI 解释上下文,消耗 token,还要等它思考。而且每次结果可能不完全一致——AI 有时候会多解释两句,有时候格式不同。
Quick Command 的设计哲学很简单:凡是能一行 Shell 搞定的事,就别麻烦 AI。
直接在 config.yaml 里定义好命令映射,在聊天框里敲 /status、/gpu、/disk,本地执行 Shell 命令,秒返回结果。零 token 消耗,结果格式永远一致。
配置方法:30 秒上手
打开 ~/.hermes/config.yaml,找到 quick_commands 字段(默认是空的 {}),往里加:
quick_commands:
status:
type: exec
command: systemctl status hermes-agent
disk:
type: exec
command: df -h /
gpu:
type: exec
command: nvidia-smi --query-gpu=name,utilization.gpu,memory.used,memory.total --format=csv,noheader
保存,不需要重启 Gateway——下次在聊天里敲 /status 就生效了。
就这么简单。没有额外的安装步骤,不需要写脚本文件,不用配置权限。只要你的系统能跑那个 Shell 命令,Quick Command 就能跑。
exec 类型:让 Shell 命令飞起来
exec 是最常用的类型。你在 command 里写的任何 Shell 命令,Quick Command 都会在 Hermes 所在的主机上直接执行。
基本语法
quick_commands:
命令名:
type: exec
command: 你的 shell 命令
实用示例
查看系统负载:
load:
type: exec
command: uptime
检查特定服务状态:
nginx:
type: exec
command: systemctl status nginx --no-pager
查看最近的错误日志:
errors:
type: exec
command: journalctl -u hermes-agent --since "1 hour ago" -p err --no-pager | tail -20
一键更新 Hermes:
update:
type: exec
command: cd ~/.hermes/hermes-agent && git pull && pip install -e .
查看 Docker 容器状态:
dps:
type: exec
command: docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
在微信里敲 /dps,两秒后收到一张整齐的容器状态表。比发消息问 AI、等它理解、调用 terminal tool、返回结果快了不止一个量级。
超时保护
所有 exec 命令有 30 秒超时限制。如果命令 30 秒内没跑完,自动终止并返回错误提示。这避免了 tail -f 之类的长驻命令卡死聊天窗口。
alias 类型:给常用命令取小名
alias 类型可以给已有的斜杠命令取一个更短或更直观的别名。
quick_commands:
h:
type: alias
target: /help
m:
type: alias
target: /model
s:
type: alias
target: /status
这样在微信里敲 /m 就等于敲 /model,敲 /s 就等于 /status。
alias 还支持带参数转发。比如你定义了:
quick_commands:
sk:
type: alias
target: /skill
那敲 /sk tech-article-writer 就等同于 /skill tech-article-writer,参数会自动透传。
实战场景:微信/飞书里的效率神器
这才是 Quick Command 真正发力的地方。在 CLI 里你随时可以切到终端敲命令,但在微信、飞书这种消息平台上,你只有聊天框。每次要查个东西都得打一堆字跟 AI 解释,体验很差。
场景 1:运维巡检
每天早上打开微信,快速检查所有服务:
quick_commands:
# 检查核心服务状态
svc:
type: exec
command: systemctl is-active nginx postgres redis hermes-agent | paste - - -
# 查看内存和 CPU
res:
type: exec
command: free -h && echo "---" && top -bn1 | head -5
# 检查证书到期
cert:
type: exec
command: echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -enddate
微信里依次敲 /svc、/res、/cert,10 秒完成日常巡检。
场景 2:开发调试
部署后快速验证:
quick_commands:
# 查看最近部署日志
logs:
type: exec
command: journalctl -u myapp --since "5 min ago" --no-pager | tail -30
# 检查端口监听
ports:
type: exec
command: ss -tlnp | grep -E ':(80|443|8080|3000) '
# 查看最近的 git 提交
recent:
type: exec
command: git -C ~/myproject log --oneline -5
场景 3:数据查询
团队共享的常用查询:
quick_commands:
# 今天新增用户数
newusers:
type: exec
command: psql -U app -d mydb -t -c "SELECT count(*) FROM users WHERE created_at > CURRENT_DATE"
# 队列积压
queue:
type: exec
command: redis-cli LLEN job_queue
这些命令在飞书群里敲一下就有结果,不需要打开终端、不需要 SSH、不需要装任何额外工具。
关键特性:全平台通用
Quick Command 在 Hermes 支持的所有消息平台上都能用:
- 微信(Weixin)
- 飞书(Feishu)
- Telegram
- Discord
- Slack
- Signal
- Matrix
配置一次,到处生效。你在手机微信上敲 /gpu,和在公司电脑的 CLI 里敲 /gpu,执行的是同一条命令,看到的是同样的结果。
和 Skill、Cron 的区别:什么时候该用什么
Hermes 有好几种自动化机制,容易搞混。简单区分:
| 机制 | 触发方式 | 消耗 Token | 复杂度 | 典型场景 |
|---|---|---|---|---|
| Quick Command | 手动敲 /xxx |
零 | 一行配置 | 查状态、跑脚本 |
| Skill | AI 自动加载 | 有 | SKILL.md 文档 | 复杂工作流、多步骤任务 |
| Cron Job | 定时自动触发 | 有 | 需要写 prompt | 定时报告、自动巡检 |
选择逻辑:
- 能一行 Shell 搞定的 → Quick Command(最快、免费)
- 需要 AI 理解和判断的复杂任务 → Skill(有上下文、有记忆)
- 定时自动执行的 → Cron(无人值守)
我自己的用法:日常巡检用 Quick Command,写技术文章用 Skill,每天早上的 AI 日报用 Cron。三层配合,覆盖了所有场景。
还有一个细节:Quick Command 的优先级高于 Skill 命令。如果你定义了一个 /review 的 Quick Command,同时有个 Skill 也叫 review,Quick Command 会优先匹配。这让你可以覆盖 Skill 的行为,不用担心命名冲突。
作者: itech001
来源: 公众号:AI人工智能时代
主页: https://www.theaiera.cn,每日分享最前沿的AI新闻和技术。
本文首发于 AI人工智能时代,转载请注明出处。

浙公网安备 33010602011771号