第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