长时间运行的工作

ChatGPT 界面截图:ChatGPT desktop app goal progress controls above the composer

用清晰的成果与完成标准让多步骤工作保持聚焦

对于可能包含许多步骤的工作,应向 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系统通知,可以看到任务何时需要输入或已经可以评审。

相关文档