长时间运行的工作
用清晰的成果与完成标准让多步骤工作保持聚焦
对于可能包含许多步骤的工作,应向 ChatGPT 提供清晰结果、约束和完成定义。把相关工作放在同一个任务或对话中,让 ChatGPT 可以利用相同上下文选择下一步,并判断工作何时真正完成。
在 ChatGPT 桌面 App 中输入 /goal 即可启动 Goal mode。ChatGPT 工作时,进度栏可以用来暂停、恢复、编辑或清除目标。
启动目标
在 ChatGPT 桌面 App、Codex CLI 或 IDE 扩展中输入 /goal。目标文本会同时成为任务的第一条提示词和完成标准。
如果结果还不清晰,可以先使用 /plan。让 ChatGPT 通过提问明确约束,并把结论整理成带有可衡量成功标准的目标,再用 /goal 启动完善后的目标。
定义什么才算完成
目标应写到 ChatGPT 可以自行验证进度。适用时包括以下三类信息:
| 目标要素 | 应包含的内容 |
|---|---|
| 结果 | 描述你需要的结果,而不只是让 ChatGPT 执行的活动。 |
| 约束 | 指明必须使用的工具、边界、兼容性要求或需要避免的方案。 |
| 验证 | 加入能够证明工作完成的测试、指标或评审标准。 |
例如:
Migrate this codebase from JavaScript to TypeScript. Preserve existing behavior,
compile in strict mode without explicit `any` types, and make the full test suite pass.引导运行中的目标
在 ChatGPT 桌面 App 中,目标进度栏会显示在输入框上方。你可以暂停或恢复工作、编辑目标,或者清除目标。目标运行时也可以发送后续消息,补充上下文或调整约束。
如果只想获取状态回顾或解释,而不希望打断主任务,可以使用 Side conversation(侧边会话)。预计即将断网时先暂停目标,准备好后再恢复。
启动目标不会扩大 ChatGPT 的访问权限。它仍然遵循相同的沙箱和审批策略,需要你做决定时也会暂停。启用自动审批评审后,独立评审器可以检查符合条件的请求,但不会扩大权限边界。
并行运行目标
每个任务都有独立的上下文、消息、结果和目标。你可以并行运行多个任务,但应避免让两个任务修改相同文件。对于并行编码任务,请使用工作树提供独立 checkout。
处理本地工作时,可以在设置中启用 Prevent sleep while running(运行时阻止睡眠),让 Mac 保持唤醒。通过 Pets 或系统通知,可以看到任务何时需要输入或已经可以评审。