← 返回目录

第 3 卷

第 3 / 3 卷日期:

每个操作最后都落成一条 goal/change 事件。工具、操作、日志事件是一根链。但这些操作不是谁都能触发的,权限是有讲究的:

操作谁能触发

必须人类直接消息(source.kind 是 'user';续跑轮的 create / edit / pause / resume 'goal' 不算)

complete / blocked人类直接报,或自动续跑轮里由模型报

比如续跑轮里,模型想再建一个目标就会被拒:create 必须由人类直接发消息。

续跑轮里报 blocked 还有一道门槛:blockedAfterConsecutiveRounds(默认 3), roundsStarted 没到这个数,模型报阻塞就被拒,防止它一遇到困难就过早放弃。这些规

则不是只写在文档里,系统提示词里就嵌了一段 goal 策略,明确告诉模型:update 前先 get 拿最新的 revision、resume / fork 后要重新 resume 恢复武装、只在目标真达成时才报

complete、同一个阻塞条件要连续撑过这么多轮才报 blocked、别为单轮的小活建 goal。

续跑自然停下来有三种,对应三种“干完了吗”的情况:

  1. complete:模型判断目标真的达成了,update_goal action complete。工具会顺势注

入一段收尾提示,让模型在轮次结束前再对用户交代一次结果(人类直接报的 complete 不这样),这一轮随后收尾,示例就是这么停的。至于“真的达成了”由谁背书?就是模型自

己,本层没有独立评估器,模型报 complete 即采信,评估器背书是留给别的策略层的。

  1. blocked:模型连续多轮遇到同一个过不去的坎,报 blocked 并说明原因(日志里 code

记作 model-reported)。

  1. 用完上限:roundsStarted 到了 maxGoalRounds,驱动器直接把目标标成阻塞

(code 记作 round-limit)。排下一轮失败(followup 抛错)时,驱动器也会标阻

(跑完队列就回 idle)。

除了这三种自然停,人还能主动 pause(暂停,目标还在、能 resume)或 clear(清除,目标没了),这是人主动停,不是“干完”,刚刚我们提到过。

本讲小结

我们看清了:长任务的“自动续跑”拆成三件事:goal 负责记,goal-round-driver 负责续, tool-goal 让模型能操作目标。

goal 负责记:一个会话最多一个当前目标,事件溯源在日志里(每次 goal/change 带完整状态),phase 是 active / paused / blocked / complete,外加一个进程本地的

activation(armed / disarmed)。

goal-round-driver 负责续:每次 idle 检查一次,active + armed + 有容量就排下一轮续跑提示词。

怎么停?三种自然停:续跑轮里模型报 complete、blocked,或 driver 用完上限(人也能主动 pause / clear)。

这背后真正的变化是:续跑不再靠应用代码一次次调 followup,而是 goal 把目标持久记在日志里、driver 在 idle 自动排下一轮,重启也不丢。

这个“自动”有边界:maxGoalRounds 封顶轮次、blocked 让模型喊停、activation 不持久化让重启不自动续跑。三道阀兜住它不失控。

下一讲,我们让一个 Agent 把活委派给子 Agent:Subagent。

注:本讲 GitHub 链接

  1. 把 maxGoalRounds 从 5 改成 1,重跑,看最终 phase 是 complete 还是 blocked,注意

它跑到第几轮就停了。

  1. 把假模型里 if (this.calls === 2) 那段“报 complete”的分支删掉(或改成 if

(false)),让它永远只干活、永不调 update_goal;再把观察循环 for (let i = 0; i < 4; i++) 里的 4 调大(改成 7 左右,不然还没跑到上限就提前停了),重跑,

看它自己跑几轮、最终停在哪个 phase。

欢迎把你的运行结果分享出来。如果你觉得这节课对你有帮助,也欢迎分享给其他朋友,我们下节课再见!

国庆假期(10 月 2 号、5 号、7 号)课程暂停更新,10 月 9 号恢复更新。祝大家国庆快乐、假期愉快,我们节后见!

© 版权归极客邦科技所有,未经许可不得传播售卖。页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。

全站分卷索引 · 3 卷
  1. 1第 1 卷
  2. 2第 2 卷
  3. 3第 3 卷