Skip to main content
参考

Goal 命令参考

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

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

子命令

子命令参数说明
/goal set<描述> [--turns <N>]创建或更新目标。设定后自动切换到 auto 权限模式。
/goal status显示当前目标的描述、状态、已用轮数与已用时间。
/goal clear移除当前目标,并恢复设定目标前的权限模式。
/goal pause暂停当前目标,恢复权限模式。
/goal resume恢复被暂停的目标,重新进入 auto 权限模式。
/goal take认领由其他会话拥有的目标,转为当前会话所有。

set 参数

/goal set <描述> [--turns <N>]
  • <描述>(必填):目标的自然语言描述。省略描述会提示用法。
  • --turns <N>(可选):最大交互轮数。N 必须为正整数;非法值会被忽略。达到上限后目标转入 TurnLimited 状态。
示例:
/goal set 修复所有失败的单元测试并提交
/goal set 完成登录模块重构 --turns 20

状态字段

目标状态持久化保存,包含以下字段:
字段说明
objective目标描述。
status状态:Active / Paused / TurnLimited
maxTurns最大轮数上限(可选)。
turnsUsed已用轮数。
timeUsedSeconds已用时间(秒)。
ownerSessionId拥有该目标的会话 ID(用于多会话协作)。
planWasActive目标激活前是否处于 Plan 模式(用于恢复后还原)。

关键行为

  • 权限模式自动切换/goal set/goal resume 会自动切换到 auto 权限模式,并在目标激活期间锁定 Shift+Tab 切换;/goal clear/goal pause 会恢复之前的模式(仅当当前仍为 auto 时才还原)。
  • 跨会话持久化:目标随会话持久化。若进程被意外终止时目标处于 Active,下次启动会自动降级为 Paused,可用 /goal resume 重新激活。
  • 所有权:目标记录拥有它的会话 ID。其他会话看到目标时需先用 /goal take 认领,才能更新它。这避免了新窗口静默继承另一个会话未完成的目标。
  • Plan 状态恢复:若目标在激活前处于 Plan 模式,/goal resume 在进程重启后会一并恢复 Plan 模式。
  • 轮数限制:设置了 --turns 时,turnsUsed 达到 maxTurns 后目标转入 TurnLimited

下一步