词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
/goal)/goal 为 Hermes 设置一个跨轮次持续存在的目标。每轮结束后,一个轻量级裁判模型会检查目标是否已被助手的最新回复满足。若未满足,Hermes 会自动将一条续行 prompt(提示词)注入同一会话并继续工作——直到目标达成、你暂停或清除目标,或者轮次预算耗尽为止。/goal 中的启发。核心思路——跨轮次保持目标存活、不达成不停止——源自他们。此处的实现是独立的,并已适配 Hermes 的架构。/goal:src/ 中的所有 lint 错误,并验证 ruff check 通过"/goal。否则你需要说三次"继续" 的任务,才是它的用武之地。/goal Fix every failing test in tests/hermes_cli/ and make sure scripts/run_tests.sh passes for that directory⊙ Goal set (20-turn budget): <your goal>done 或 continue。continue,你将看到 ↻ Continuing toward goal (1/20): <judge's reason>,Hermes 自动执行下一步。✓ Goal achieved: <reason> 或 ⏸ Goal paused — N/20 turns used。| 命令 | 功能 |
|---|---|
/goal <text> | 设置(或替换)持续目标。立即启动第一轮,无需再发送单独消息。 |
/goal 或 /goal status | 显示当前目标、状态及已用轮次。 |
/goal pause | 停止自动续行循环,但不清除目标。 |
/goal resume | 恢复循环(将轮次计数器重置为零)。 |
/goal clear | 完全删除目标。 |
/subgoal/subgoal <text> 追加额外的验收条件,而不会重置循环。每次调用会向目标的子目标列表添加一个编号条目;下一轮 agent 看到的续行 prompt 包含原始目标以及一个"用户在循环中途追加的额外条件"块,裁判 prompt 也会被重写,使裁判在判定时必须考虑所有子目标——只有原始目标和所有子目标均满足时,目标才会被标记为完成。| 命令 | 功能 |
|---|---|
/subgoal <text> | 向活跃目标追加一个新条件。需要有活跃的 /goal。 |
/subgoal(无参数) | 显示当前编号子目标列表。 |
/subgoal remove <N> | 删除第 N 个子目标(从 1 开始计数)。 |
/subgoal clear | 删除所有子目标,但保留原始目标。 |
SessionDB.state_meta 中,因此在 /resume 后依然有效。设置新的 /goal <text> 会替换目标并清空子目标列表;/goal clear 同样如此。/subgoal add a regression test 可在不中断运行循环的情况下收紧成功条件。{"done": <bool>, "reason": "<one-sentence rationale>"}done。continue——损坏的裁判不会阻塞进度。轮次预算才是真正的兜底机制。config.yaml 中的 goals.max_turns)。预算耗尽时,Hermes 自动暂停并告知你如何继续:⏸ Goal paused — 20/20 turns used. Use /goal resume to keep going, or /goal clear to stop./goal resume 将计数器重置为零,你可以按可控的块继续推进。_pending_input;在 gateway 上,它以同样的方式通过适配器 FIFO 传递。你的轮次结束后裁判会再次运行——因此如果你的消息恰好完成了目标,裁判会捕获到并停止循环。/goal status、/goal pause 和 /goal clear 可以安全执行——它们只操作控制面状态,不会中断当前轮次。在运行中设置新目标(/goal <new text>)会被拒绝,并提示你先执行 /stop,以防旧续行与新目标产生竞争。SessionDB.state_meta 中,以 goal:<session_id> 为键。这意味着 /resume 可以从你离开的地方继续——设置目标、合上笔记本、明天回来、执行 /resume,目标依然完好如初(活跃、暂停或已完成)。~/.hermes/config.yaml 中添加:goal_judge 辅助任务。默认情况下,它解析为你的主模型(参见辅助模型)。若想将裁判路由到廉价快速的模型以降低成本,可添加覆盖配置:You: /goal Create four files /tmp/note_{1..4}.txt, one per turn, each containing its number as text
⊙ Goal set (20-turn budget): Create four files /tmp/note_{1..4}.txt, one per turn, each containing its number as text
Hermes: Creating /tmp/note_1.txt now.
💻 echo "1" > /tmp/note_1.txt (0.1s)
I've created /tmp/note_1.txt with the content "1". I'll continue with the remaining files on the next turn as you specified.
↻ Continuing toward goal (1/20): Only 1 of 4 files has been created; 3 files remain.
Hermes: [Continuing toward your standing goal]
💻 echo "2" > /tmp/note_2.txt (0.1s)
Created /tmp/note_2.txt. Two more to go.
↻ Continuing toward goal (2/20): 2 of 4 files created; 2 remain.
Hermes: [Continuing toward your standing goal]
💻 echo "3" > /tmp/note_3.txt (0.1s)
Created /tmp/note_3.txt.
↻ Continuing toward goal (3/20): 3 of 4 files created; 1 remains.
Hermes: [Continuing toward your standing goal]
💻 echo "4" > /tmp/note_4.txt (0.1s)
All four files have been created: /tmp/note_1.txt through /tmp/note_4.txt, each containing its number.
✓ Goal achieved: All four files were created with the specified content, completing the goal.
You: _/goal 调用,你零次"继续"提示。⏸ Goal paused,可以执行 /goal clear 或直接发送新消息。✓ Goal achieved,但你知道实际情况并非如此。发送后续消息继续,或更精确地重新设置目标:/goal <更具体的文本>。裁判的系统 prompt 刻意保守,以使假阳性比假阴性更少出现。↻ Continuing toward goal 或 ✓ Goal achieved 行中的原因文本会告诉你裁判看到了什么。这通常足以诊断出是目标文本存在歧义,还是模型的回复有问题。/goal 是 Hermes 对 Ralph loop 模式的实现。面向用户的设计——跨轮次保持目标存活、不达成不停止,以及创建/暂停/恢复/清除控制——由 OpenAI Codex 团队的 Eric Traut 在 Codex CLI 0.128.0 中推广并落地。我们的实现是独立的(中央 CommandDef 注册表、SessionDB.state_meta 持久化、辅助客户端裁判、gateway 侧的适配器 FIFO 续行),但这个想法源自他们。功劳归于应得之人。