iterative-retrieval

Solid

サブエージェントのコンテキスト問題を解決するために、コンテキスト取得を段階的に洗練するパターン

AI & Automation 196,640 stars 30253 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 反復検索パターン マルチエージェントワークフローにおける「コンテキスト問題」を解決します。サブエージェントは作業を開始するまで、どのコンテキストが必要かわかりません。 ## 問題 サブエージェントは限定的なコンテキストで起動されます。以下を知りません: - どのファイルに関連するコードが含まれているか - コードベースにどのようなパターンが存在するか - プロジェクトがどのような用語を使用しているか 標準的なアプローチは失敗します: - **すべてを送信**: コンテキスト制限を超える - **何も送信しない**: エージェントに重要な情報が不足 - **必要なものを推測**: しばしば間違い ## 解決策: 反復検索 コンテキストを段階的に洗練する4フェーズのループ: ``` ┌─────────────────────────────────────────────┐ │ │ │ ┌──────────┐ ┌──────────┐ │ │ │ DISPATCH │─────│ EVALUATE │ │ │ └──────────┘ └──────────┘ │ │ ▲ │ │ │ │ ▼ │ │ ┌──────────┐ ┌──────────┐ │ │ │ LOOP │─────│ REFINE │ │ │ └──────────┘ └──────────┘ │ │ │ │ 最大3サイクル、その後続行 │ └─────────────────────────────────────────────┘ ``` ### フェーズ1: DISPATCH 候補ファイルを収集する初期の広範なクエリ: ```javascript // 高レベルの意図から開始 const initialQuery = { patterns: ['src/**/*.ts', 'lib/**/*.ts'], keywords: ['authentication', 'user', 'session'], excludes: ['*.test.ts', '*.spec.ts'] }; // 検索エージェントにディスパッチ const candidates = await retrieveFiles(initialQuery); ``` ### フェーズ2: EVALUATE 取得したコンテンツの関連性を評価: ```javascript function evaluateRelevance(files, task) { return files.map(file => ({ path: file.path, relevance: scoreRelevance(file.content, task), reason: explainR...

Details

Author
affaan-m
Repository
affaan-m/everything-claude-code
Created
4 months ago
Last Updated
2 days ago
Language
JavaScript
License
MIT

Integrates with

Related Skills