🤖HermesBlog
Hermes 功能详解 · 第14篇2026/8/9· Easy Understand Hermes Agent

第14篇:持久目标——AI 的长期待办

Hermes 功能详解第14篇:持久目标。给 AI 设定长期目标,它会在合适的时机主动推进。

这篇讲的是 Hermes 的 /goal 命令——让 AI 像追剧一样,一口气把任务干完,不用你每集都催“下一集呢?”


先打个比方

你让实习生“把桌子收拾干净”,他擦完桌子就停了,你发现椅子没摆,又得说一句。烦不烦?

/goal 就是给这位实习生下一条“死命令”:“把整个办公室收拾到能接待客人的程度,直到我满意或喊停为止。” 他会自己检查、自己补漏,一遍不行再来一遍。

第1步:下达目标

在聊天框里输入:

/goal 修复 tests/hermes_cli/ 里所有失败的测试,并确保 scripts/run_tests.sh 能通过

Hermes 会回复:⊙ Goal set (20-turn budget): ...,意思是“目标已接受,我最多干20轮”。

第2步:看它自己干活

接下来你不用管了。Hermes 每干完一轮,会有一个“裁判模型”偷偷检查:这轮干完,目标达成了吗?

  • 没达成 → 自动继续,显示 ↻ Continuing toward goal (1/20): 原因
  • 达成了 → 显示 ✓ Goal achieved: 原因
  • 20轮用完还没完 → 显示 ⏸ Goal paused,暂停等你下一步指示

第3步:中途加要求

干到一半你发现新问题?不用重来,直接追加:

/subgoal 顺便把测试日志里的警告也清理掉

它会记在小本本上,之后每轮都会把“原目标+新要求”一起检查,全部满足才算完

第4步:暂停、继续、取消

你想干嘛 输入
暂停(保留目标) /goal pause
恢复(从0轮重新计数) /goal resume
彻底取消 /goal clear
查看当前目标 /goal show/goal status

第5步:让目标更清晰(进阶)

光说“修好测试”太模糊,裁判容易误判。你可以用 /goal draft 让 Hermes 帮你把目标拆成一份“验收合同”:

/goal draft 把登录服务从 session cookie 迁移到 JWT

它会自动生成包含 验收标准、验证方法、不能破坏什么、改动范围、何时停下 的合同。你也可以手写:

/goal 迁移登录到 JWT
verify: pytest tests/auth 通过
constraints: /login 接口返回格式不变
boundaries: 只动 services/auth 和它的测试
stop when: 需要改数据库结构时

什么时候用?什么时候别用?

:任务需要你反复说“继续”的(修一堆bug、移植功能、写报告)。

不用:一步就能说完的(“把文件改名”)。

注意/goal 只在这个聊天窗口里干活,不会自动创建看板任务。如果你要的是“多个任务并行、有依赖关系”,请用看板(Kanban)功能。


小结

/goal 就像给 AI 装了个“长期待办”:设好目标、定好验收标准、然后放手让它自己迭代。配合 /subgoal 中途加码、/goal draft 写清合同,能省下你大量重复催活的精力。

下篇预告:看板(Kanban)——当任务多到一个人忙不过来时,怎么让 Hermes 像项目经理一样派活、跟踪、交接。我们下篇见!

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/profiles