🤖HermesBlog
Hermes 官方教程 · 第24篇2026/8/9· Easy Understand Hermes Agent

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

Hermes Agent 官方教程第24篇:AI 的长期待办

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

你有没有遇到过这种情况:让 AI 干活,它干完一步就停下来等你发话,你只能一遍遍敲“继续”。就像你让同事整理文件,他整理完一个抽屉就坐回去等你吩咐,你恨不得给他贴张便签:“把所有抽屉都整理完再下班”。

Hermes 的 /goal 就是这张便签。它给 AI 设定一个跨轮次存活的长期目标,AI 每完成一步,系统会用一个轻量裁判模型检查“目标达成了吗?”——没达成,就自动喂回提示词,让它接着干,直到完成、你喊停、或预算轮次耗尽。

第1步:什么时候用? 一句话:当你不想每轮都重复“继续”的时候。比如:

  • “修复 src/ 下所有 lint 错误,并确认 ruff check 通过”
  • “把仓库 Y 的 X 功能移植过来,包含测试,让 CI 变绿”
  • “调查会话 ID 在压缩时漂移的原因,写份报告”

如果任务一轮就能干完,就不需要它。需要你连说三次“继续”的任务,才是它的主场。

第2步:它和看板(Kanban)的区别 很多人以为 /goal 和看板是一回事,其实边界很清晰:

  • /goal单会话的。它只在这个对话里自动续跑,不会创建看板卡片,不会分配给其他 profile,不会扩散。
  • 看板是多任务面板。每张卡片由独立 worker 进程处理,卡片、依赖、交接都在面板上。
  • 唯一交集:看板卡片加 --goal 参数时,会借用 /goal 的续跑引擎,但只在那张卡片的 worker 会话里生效

简单记:这个聊天里的事用 /goal,面板上的事用看板。 两者互不自动转换。

第3步:快速上手 直接发:

/goal Fix every failing test in tests/hermes_cli/ and make sure scripts/run_tests.sh passes for that directory

你会看到:

  1. ⊙ Goal set (20-turn budget): <目标> —— 目标被接受,20 轮预算
  2. 第 1 轮开始执行
  3. 裁判模型判断 donecontinue
  4. continue,显示 ↻ Continuing toward goal (1/20): <原因>,自动继续
  5. 最终 ✓ Goal achieved⏸ Goal paused — N/20 turns used

第4步:常用命令一览

/goal <text>          # 设置或替换目标,立即开始
/goal draft <text>    # 从自然语言草拟结构化完成合同,再设置
/goal show            # 查看当前目标的完成合同
/goal status          # 查看目标、状态、已用轮次
/goal pause           # 暂停自动续跑(不清除目标)
/goal resume          # 恢复续跑(轮次计数归零)
/goal clear           # 彻底清除目标
/goal wait <pid> [reason]  # 等待后台进程,期间暂停续跑,进程结束自动恢复
/goal unwait          # 取消等待,恢复续跑

总结 /goal 是 Hermes 的“长期待办便签”——设定一次,AI 自己迭代到完成为止。它适合单会话内的持续任务,和看板(多任务面板)是互补关系,别混用。下次你发现自己在重复说“继续”时,就该把它写成一个 /goal 了。

下一篇预告: 第25篇将深入看板(Kanban)——如何把多个任务变成卡片、分配 worker、处理依赖和交接。如果你需要管理一堆并行任务,那篇就是为你准备的。

📖 官方文档

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