Goal は、明確な目標に向けて実行と検証を継続する機能です。Editor で目標と最大ターン数を設定し、指定した範囲内で作業を進められます。
目標に向けて処理を継続します。最大ターン数に達した場合は、目標を達成したとは限らないため、実際の成果を確認してください。
Editor で Goal を有効にして、目標、制約、受け入れ条件を記述します。実行中の操作には画面に表示されるコントロールを使用し、終了後に変更と検証結果を確認してください。たとえば、次のように依頼できます。
主な機能
目標に向けて処理を継続します。最大ターン数に達した場合は、目標を達成したとは限らないため、実際の成果を確認してください。
利用場面
- 長時間の開発タスク:テストカバレッジ向上、性能調整、複数ファイルの整合性修正など、成功条件と検証ループが明確な作業。Agent が実行と検証を繰り返し、目標達成を目指します。
- 大規模な改修・リファクタリング:コード移行、リポジトリ全体のフレームワーク更新、API の一括置換など、手順を事前に網羅できない作業。期待する最終状態を示し、Agent が経路を計画して反復します。
使い方
Editor で Goal を有効にして、目標、制約、受け入れ条件を記述します。実行中の操作には画面に表示されるコントロールを使用し、終了後に変更と検証結果を確認してください。たとえば、次のように依頼できます。
タスク規模に合わせて最大ターン数を設定します。上限に達したら、完了した作業と検証結果を確認してから継続するか判断してください。
Goal と Planning
| Goal | 計画(/plan) | |
|---|---|---|
| 位置付け | 目標を示し、Agent が経路を計画 | 計画に沿って項目ごとに実装 |
| 入力 | 期待する最終状態 | 構造化された方針 |
| 実行 | Agent が反復し、達成度を判断 | 計画をレビューしてから実行 |
| 例 | カバレッジ向上、リファクタリング、性能調整 | 新機能、デザインに沿う実装、明確な要件の納品 |
目標の書き方
- 「テストを書く」ではなく「テストカバレッジを 80% にする」のように、検証可能な完了条件を指定します。
- 変更してはいけない API やファイルなどの制約を伝えます。
- 大きすぎる目標は、小さな検証可能な単位に分割します。