持续目标 Goal
设置跨轮持续任务,区分编辑与替换,并检查暂停、恢复和预算。
This page has not been translated into English yet. The original Chinese version is shown below.
Goal 让 Qwen Code 在一轮结束后继续推进同一目标,直到完成提议或阻塞提议通过独立验证,或者用户暂停、清除、运行限制使其停止。目标应描述可检查的最终状态。
命令入口
| 命令 | 用途 |
|---|---|
/goal | 查看当前目标及状态 |
/goal <objective> | 创建或替换目标 |
/goal set <objective> | 显式创建或替换 |
/goal edit <objective> | 修改当前目标措辞,保留进度 |
/goal pause | 暂停循环,保留目标 |
/goal resume | 继续目标 |
/goal clear | 清除目标 |
/goal-draft <intent> | 先起草目标,另行决定是否设置 |
创建、编辑和恢复要求可信工作区。替换是 revision 1 的新目标:轮数、token 和活动时长归零,证据窗口从替换处重新开始;编辑与恢复不是替换。
输入与中断
活动 Goal 期间输入消息是在引导下一轮,不会自动暂停。模型回答或工具仍运行时按 Esc 取消,会暂停 Goal;再次推进需 /goal resume。也可显式 pause 或 clear。
状态卡会显示停止原因,包括用户中断、手动暂停、会话 token 限制、轮次失败、验证器超时或失败,以及连续三轮没有可判断的记录、也没有提交提议。get_goal、update_goal 等记账读取不算进展。
三种预算
| 设置 | 统计范围 |
|---|---|
model.goalTokenBudget | Goal 自身轮次、直接前台 subagent 和验证器检查的模型用量 |
model.goalMaxTurns | Goal 完成的轮次,包括用户驱动的 Goal 轮次 |
model.goalMaxActiveMinutes | 进程运行且目标 active 时的墙上时间,包括等待和轮次间空闲 |
token 用量不含嵌套或后台子任务、无关旁路提问、cron 轮次和通知轮次;没有可用结果的失败检查也无法计入。恢复已有用量不会重复扣算。因此 Goal 数字不是整个账户账单。
轮数和活动时长窗口默认关闭。暂停、阻塞、停止及重启停机时间不计活动时长;进程只是被挂起仍计时。时长在轮次间检查,不会用计时器打断正在执行的一轮,超限后还会有一次收尾交接,不能把它当作精确截止时间。
恢复耗尽预算的目标会在已用量基础上增加对应窗口;只增加耗尽的窗口,其他窗口不变。-1 取消上限也只移除已经耗尽的那项限制。轮数和时长设置修改后需重启,且只在新建目标时挂载;edit 或 resume 不会给旧目标补上原本没有的上限。
状态读数与恢复
发生用量后,状态卡显示已用量与允许窗口;无预算只显示已用量,尚无用量时隐藏数字。轮数和时长的零用量也不显示,暂停后已有统计保留。
2026-07-29 以前未记录 Goal 状态的旧会话,恢复时不会从历史卡片重新驱动目标;/goal 会报告未设置,需要重新 set。Daemon 客户端会补充旧目标未运行的提示。