長時間実行する作業¶
多くのステップを要する可能性がある作業では、ChatGPT に明確な成果、制約、完了の定義を伝えます。関連する作業は同じチャットで行い、ChatGPT が同じコンテキストを使って次のステップを選択し、作業が完了したタイミングを判断できるようにします。
ChatGPT デスクトップアプリで /goal を入力すると、Goal モードが開始します。ChatGPT の作業中は、進捗行を使って目標を一時停止、再開、編集、またはクリアできます。
目標を開始する¶
ChatGPT デスクトップアプリ、Codex CLI、または IDE 拡張機能で /goal を入力します。目標のテキストは、タスクの最初のプロンプトと完了条件の両方になります。
成果がまだ明確でない場合は、/plan から始めます。ChatGPT にインタビューを依頼して、制約を特定し、その結果を測定可能な成功基準を備えた目標に変換します。その後、/goal で洗練した目標を開始します。
完了の定義を決める¶
ChatGPT が進捗を自分で検証できるような目標を記述します。該当する場合は、次の 3 つを含めます。
| 目標の要素 | 含める内容 |
|---|---|
| 成果 | 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 デスクトップアプリでは、コンポーザーの上に目標の進捗行が表示されます。これを使って作業を一時停止または再開したり、目標を編集したり、クリアしたりできます。目標の実行中にフォローアップメッセージを送信して、コンテキストを追加したり、制約を調整したりすることもできます。
メインチャットを中断せずに進捗の概要や説明を確認したい場合は、サイドチャットを使用します。接続が失われることが予想される場合は、目標を一時停止してから、ChatGPT に続行させる準備ができたときに再開します。
目標を開始しても、ChatGPT により広範なアクセス権が付与されるわけではありません。ChatGPT は同じ サンドボックスと承認ポリシー を維持し、判断が必要になると一時停止します。自動承認レビュー を使用すると、別のレビュアーが対象となるリクエストを評価できますが、これらの境界が拡張されることはありません。
目標を並行して実行する¶
各チャットは、それぞれ独自のコンテキスト、メッセージ、結果、目標を保持します。チャットは同時に実行できますが、2 つのチャットで同じファイルを変更することは避けてください。worktrees を使用すると、並行して実行するコーディングチャットに個別のチェックアウトを提供できます。
ローカルで作業する場合は、設定で 実行中のスリープを防止 をオンにして、Mac がスリープしないようにします。Pets または システム通知 を使用すると、チャットが入力を必要としているときやレビューの準備ができたときに確認できます。