Thanks to visit codestin.com
Credit goes to docs.qoder.cn

Skip to main content
参考

Goal 命令参考

/goal 子命令、参数、状态与行为的完整参考

/goal 用于为当前会话设定一个持久化目标,让 Agent 围绕该目标持续自主执行。本页列出全部子命令、参数与状态行为。关于 Goal 模式的使用指南,见 持续完成目标 直接运行 /goal(不带子命令)等同于 /goal status,显示当前目标状态。

子命令

子命令参数说明
/goal<描述> [--turns <N>]创建或更新目标;不带参数时显示当前目标状态。不改变权限模式。
/goal status显示当前目标的描述、状态、已用轮数与已用时间。
/goal clear移除当前目标。
/goal pause暂停当前目标。
/goal resume恢复被暂停的目标。

/goal 参数

/goal <描述> [--turns <N>]
  • <描述>(可选):目标的自然语言描述。省略描述时显示当前目标状态(等同于 /goal status)。
  • --turns <N>(可选):最大交互轮数。N 必须为正的安全整数,可以大于 100;不符合规则的值不会生效。达到上限后目标自动暂停,可用 /goal resume 继续。
示例:
/goal 修复所有失败的单元测试并提交
/goal 完成登录模块重构 --turns 20

轮数上限

场景生效上限
新建或替换 Goal,并指定 --turns <N>N
新建或替换 Goal,未指定 --turns当前 Query 的 Goal 默认上限;宿主未配置时为 100
更新当前 Goal,未指定 --turns保留该 Goal 已持久化的上限
恢复旧版本创建且没有 maxTurns 的 Goal使用有效上限 100,不重写持久化数据
SDK 宿主可以在 Query 初始化时设置 Goal 默认上限,也可以在 Query 存续期间更新或重置该值。运行期更新成功后,只影响后续新建或替换的 Goal,不修改当前 Goal;重置后恢复内置默认值 100。单个 Goal 显式指定的 --turns 始终优先于 Query 默认值。

状态字段

目标状态持久化保存,包含以下字段:
字段说明
id目标唯一标识。
objective目标描述。
status状态:active / paused / complete
maxTurns最大轮数上限;旧版本创建的持久化目标中可能不存在。
turnsUsed已用轮数。
timeUsedSeconds已用时间(秒)。
createdAt / updatedAt创建与最后更新时间戳。
planWasActive目标激活前是否处于 Plan 模式(用于恢复后还原)。

关键行为

  • 权限模式独立:Goal 不改变权限模式,执行期间的工具授权按当前模式走。需要无人值守执行时,先自行切换到 autoyolo
  • 跨会话持久化:目标随会话持久化。若进程被意外终止时目标处于 active,下次启动会自动降级为 paused,可用 /goal resume 重新激活。
  • Plan 状态恢复:若目标在激活前处于 Plan 模式,/goal resume 在进程重启后会一并恢复 Plan 模式。
  • 轮数限制turnsUsed 达到有效上限后目标自动暂停。因达到上限而暂停后,/goal resume 会增加 100 轮预算;提前手动暂停再恢复不会扩展上限。

下一步