反復検索パターン マルチエージェントワークフローにおける「コンテキスト問題」を解決します。サブエージェントは作業を開始するまで、どのコンテキストが必要かわかりません。 問題 サブエージェントは限定的なコンテキストで起動されます。以下を知りません: - どのファイルに関連するコードが含まれているか - コードベースにどのようなパターンが存在するか - プロジェクトがどのような用語を使用しているか 標準的なアプローチは失敗します: - すべてを送信 : コンテキスト制限を超える - 何も送信しない : エージェントに重要な情報が不足 - 必要なものを推測 : しばしば間違い 解決策: 反復検索 コンテキストを段階的に洗練する4フェーズのループ: フェーズ1: DISPATCH 候補ファイルを収集する初期の広範なクエリ: フェーズ2: EVALUATE 取得したコンテンツの関連性を評価: スコアリング基準: - 高(0.8-1.0) : ターゲット機能を直接実装 - 中(0.5-0.7) : 関連するパターンや型を含む - 低(0.2-0.4) : 間接的に関連 - なし(0-0.2) : 関連なし、除外 フェーズ3: REFINE 評価に基づいて検索基準を更新: フェーズ4: LOOP 洗練された基準で繰り返す(最大3サイクル): 実践例 例1: バグ修正コンテキスト 例2: 機能実…