日本語

長時間にわたる作業

多くのステップを要する可能性がある作業では、ChatGPT に明確な成果、制約、完了の定義を伝えます。関連する作業は同じチャット内で進めることで、 ChatGPT は同じコンテキストを使って次のステップを選択し、作業が完了したかどうかを判断できます。

ChatGPT デスクトップアプリでは、/goal と入力して Goal モードを開始します。進捗行から、 ChatGPT の作業中に目標を一時停止、再開、編集、またはクリアできます。

ChatGPT の Web 版でホストされる長時間の作業には ChatGPT Work を使用し、 成果、制約、レビュー基準をプロンプトに直接記載してください。

同じ Web チャットを続けて、コンテキストの追加、制約の変更、 進捗状況の確認を行います。独立したタスクを並行して実行できる場合は別々のチャットを使用し、 2 つのタスクに同じ接続済みソースへの書き込み権限を与えないでください。 関連する作業では、チャットとソースファイルを プロジェクトにまとめてください。

対話型の Codex CLI セッションで /goal と入力すると、Goal モードが開始されます。同じ セッションを続けて、作業を調整したり進捗状況を確認したりできます。

IDE 拡張機能のチャットで /goal と入力すると、開いているワークスペースの Goal モードが開始されます。 タスクの実行中は同じチャットを続けて、作業を調整できます。

ChatGPT デスクトップアプリの入力欄の上に表示された Goal の進行状況操作項目

目標を開始する

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 に作業を続けさせる準備ができたら再開してください。

実行中の作業を調整する

同じチャットを続けて、コンテキストの追加、制約の調整、 進捗状況の確認を行います。別のタスクを独立して実行できる場合は、 別のチャットを開始してください。

実行中の目標を調整する

同じ対話型セッションでフォローアップメッセージを送信し、コンテキストを追加したり、 制約を調整したりできます。Codex に進行状況を要約させてから続行したい場合は、 状況のまとめを依頼してください。

実行中の目標を調整する

同じ IDE チャットで続けると、コンテキストの追加、制約の調整、 状況のまとめの依頼ができます。目標の実行中はワークスペースを使用可能な状態にしておいてください。

目標を開始しても、ChatGPT により広いアクセス権が付与されることはありません。同じ サンドボックスと承認ポリシーが維持され、判断が必要な場合は一時停止します。自動承認レビューを使用すると、これらの境界を広げることなく、別のレビュー担当が対象となるリクエストを評価できます。

目標を並行して実行する

各チャットは、それぞれ独自のコンテキスト、メッセージ、結果、目標を保持します。チャットを同時に実行できますが、2 つのチャットが同じファイルを変更しないようにしてください。 ワークツリーを使用して、並行してコーディングするチャットに個別のチェックアウトを割り当てます。

ローカル作業では、設定で Prevent sleep while running をオンにして、Mac がスリープしないようにします。Pets またはシステム通知を使用すると、チャットに入力が必要なときやレビューの準備ができたときに確認できます。

関連ドキュメント

関連ドキュメント