作者:海绵宝宝
Hermes Agent 是 Nous Research 开源的 AI 助手代理——它不只是"聊天机器人",而是一个能读写文件、跑终端命令、浏览网页、调度定时任务、还能通过 Telegram/微信等消息平台远程干活的常驻数字员工。
我把它跑在自己的服务器上大半年了。这篇把高频命令和真正提效的技巧整理成一册,照着抄就能用。
一、CLI 基础命令:进场和体检
hermes # 直接进入交互式会话(TUI)
hermes chat # 显式开一个聊天会话
hermes -z "帮我看看磁盘为什么满了" # 一次性提问,答完即走
hermes setup # 交互式安装向导(首次配置)
hermes model # 选择默认模型与推理提供商
hermes status # 全家桶体检:模型/网关/定时任务状态一览
hermes doctor # 配置与依赖诊断,出问题先跑它
hermes backup # 把 ~/.hermes 整个打包成 zip(换机必备)
几个容易错过的一次性启动参数:
| 参数 | 作用 |
|---|---|
-m anthropic/claude-sonnet-4 |
本次会话指定模型,不动全局配置 |
-t terminal,files |
只启用指定工具集,最小权限跑任务 |
-w / --worktree |
在独立 git worktree 里干活,不污染当前分支 |
--resume 会话名 |
找回昨天的会话继续聊 |
--yolo |
跳过危险命令审批(自己机器上很爽,别在生产乱用) |
--safe-mode |
反过来,一切从严 |
发消息给跑在别处的 Hermes:脚本、cron、CI 里想触发一句,用 hermes send,它会把消息投递到配好的平台(Telegram 等),不需要开交互会话。
二、会话内斜杠命令:真正的驾驶舱
在 TUI 里输入 / 会弹出自动补全。按用途挑重点:
会话管理
/new 开新会话(可带名字:/new 重构计划)
/resume 列出历史会话并按名恢复
/save 保存当前对话
/title xxx 给会话起标题,方便日后 /resume 找回
/compress 手动压缩上下文——长对话快爆窗口时用
/undo 撤销最后一轮对话
/retry 让代理重答上一轮
/compress here 3 是隐藏神技:保留最近 3 轮原样、压缩之前的内容,比自动压缩更可控。
干活姿势控制
/model claude-sonnet-4 会话中途换模型(可加 --global 持久化)
/reasoning high 调推理强度:none/minimal/low/medium/high/max/ultra
/queue "稍后帮我跑测试" 当前任务没跑完,先把下一句排进队列
/steer "重点看认证模块" 不打断当前回合,把提示注入下一次工具调用之后
/bg "分析这个日志" 后台另开一个会话干活,主会话不被占用
/btw "刚才那个函数是干嘛的" 快问快答,不打断正在进行的工作
/stop 掐掉所有后台进程
/goal "把测试全部修绿" 立一个跨轮次目标,Hermes 自动推进到完成
/steer 和 /queue 是我最常用的两个——前者像开车时副驾提醒你"下个路口右转",后者是"等我说完这句你再说"。
上下文与状态自查
/status 会话信息:模型、token 用量、工作目录 + 最近动态摘要
/context 上下文窗口可视化:系统提示词/工具/技能/对话各占多少
/agents 当前有哪些子代理和后台任务在跑
/journey 学习轨迹时间线:Hermes 学会了哪些技能
/context 回答了一个千古难题:"我放进 AGENTS.md 的要求它到底看没看?"——底部会列出每个上下文文件的加载状态和 token 开销。
显示与体验
/focus on 沉浸模式:只显示你的输入和最终回答,中间工具流水全隐
/verbose 循环切换工具进度显示粒度
/skin 换配色主题
/timestamps on 消息加时间戳
/redraw 终端画面花了(tmux 拉伸后常见)就重绘
三、实用技巧篇:省 token、省时间、少翻车
1. 把重复交代的事写进 AGENTS.md
每次都说"用 tabs 缩进""接口在 /api/v2""部署前先跑 lint"?写进项目根目录的 AGENTS.md,Hermes 每次会话自动读取,零维护成本。我博客仓库里的 AGENTS.md 还写了开发日志约定,连"每次开发必须记录到 doc/开发记录.md"都变成自动执行的规矩。
2. 提示词具体到"文件+行号+报错"
"修一下代码"要来回三轮;"修 api/handlers.py 第 47 行的 TypeError,process_request() 从 parse_body() 拿到了 None"一轮过。报错堆栈直接粘贴,别自己转述——它有粘贴检测,多行内容会整块进入消息,不会碎发。
3. 让代理自己找路,别手把手
"找到失败的测试并修复它" 优于 "打开 tests/test_foo.py 看 42 行然后……"。它有文件搜索、终端、代码执行三件套,手操反而限制了它的发挥。
4. 技能(Skills)是它的"肌肉记忆"
输入 /skills 浏览已装技能;技能名直接当斜杠命令用,比如装了 GitHub 工作流技能就可以 /github-pr-workflow。复杂流程先查有没有现成技能,别写三千字 prompt 教它做事。反复做同一类任务时,用 /refine 主动让它复盘刚才的解法沉淀成新技能。
5. 长任务用 /goal,别用嘴催
/goal 把所有 lint 错误清零 之后,每轮结束会有辅助模型判断"目标达成没有",没达成它自己继续干(默认最多 20 轮)。中途想加验收标准就 /subgoal 还要补测试。你随时插话,循环就让路——这是"自动驾驶"而不是"挂机"。
6. 定时任务与心跳
hermes cron create "每天 8 点汇总昨日服务器日志并发到 Telegram" --deliver telegram
会话内想要"每 10 分钟看一眼部署状态"用 /loop 10m 检查部署;只在空闲时触发的用 /heartbeat every 30m 同步进度。要持久、跨重启的调度用 hermes cron,会话级的 loop 关掉就没了。
7. 多端接力:从终端跳进手机
在电脑上开了个好头,出门想让它继续?
/handoff telegram
当前会话原样搬到 Telegram(带完整上下文),CLI 干净退出;回家 hermes --resume 会话名 接着聊。反向也行——手机上发消息,服务器上干活。
8. 安全网别拆
危险命令(rm -rf、DROP TABLE、curl 管道 bash)默认有审批拦截,别在生产环境随手 /yolo。想收紧可以 /approvals manual;给带终端权限的消息机器人配置白名单(TELEGRAM_ALLOWED_USERS),千万别开 GATEWAY_ALLOW_ALL_USERS=true——那等于把服务器 shell 公开挂到网上。
9. 备份与迁移一条命令搞定
hermes backup # ~/.hermes 打包成 zip
hermes import 文件.zip # 新机器一键还原
技能、记忆、配置、定时任务全在包里(凭据会被剥离,注意重新登录授权)。
四、我的日常组合拳
一个典型工作日:
hermes -w # worktree 隔离,不怕改坏当前分支
/title 订单模块重构
/goal 完成订单模块拆分并让全量测试通过
(中途)/steer 注意保持 API 向后兼容
(出门前)/handoff telegram
晚高峰让它跑长任务,我在手机上用 /queue 追加指令,回家 /resume 看战果。配合 /focus on 的沉浸视图,终端里只剩"我说的"和"它做的",干净得多。
写在最后
Hermes 这类 Agent 工具的心智模型转变只有一句话:把它当"能自己动手的实习生",别当"问答机器"。你负责说清楚目标和边界,它负责找路。命令表翻两遍就熟了,真正值钱的是 /steer、/goal、/context、AGENTS.md 这几样"人机协作的接口"。
官方文档:https://hermes-agent.nousresearch.com/docs —— 里面每个命令都有完整参数表,比我这篇讲得细。
你有哪些用得最顺的 Hermes 姿势?评论区聊聊。
评论 (0)