このコンポーネントは、エージェント呼び出しに関するコンテキストを提供、変換、取得、または永続化する外部統合をグループ化します。 ほとんどの場合、コンテキスト プロバイダーの抽象化を介してアタッチします。 プロバイダー ページには、同じコンテキスト パターンの外部システムの実装である場合に、プロバイダーホスト型ツールを含めることもできます。これらのページは、メカニズムを明示的に識別します。
フレームワーク統合サーフェイスで整理すると、機能カテゴリ間でプロバイダーを複製する代わりに、関連するストレージ、メモリ、RAG、前処理、または CodeAct パターンのプロバイダー ページが 1 つ保持されます。 以下の [共通パターン ] 列を使用して、必要な結果を参照します。
ドキュメントでは、いくつかの一般的なパターンを区別しています。
- 会話ストレージ は、正確なメッセージ トランスクリプトを再読み込みして保持します。
- メモリ は、以前の操作から選択した永続的な知識を抽出して取り消します。
- RAG は、外部ナレッジ ソースから関連情報を取得します。
- 前処理は 、モデル呼び出しの前に受信ファイルまたはその他のコンテンツを変換します。
- CodeAct は、コード実行ツールを提供し、実行環境を管理します。
これらのパターンでは、ハード制限ではなく、一般的な用途について説明します。 プロバイダーは、複数のパターンを組み合わせたり、異なる動作を完全に実装したりできます。
ライフサイクル、組み込みの抽象化、およびカスタム プロバイダー実装ガイダンスについては、 コンテキスト プロバイダーの概念を参照してください。
使用可能な統合
| プロバイダー | 一般的なパターン | C# | Python | Go |
|---|---|---|---|---|
| Azure AI 検索 | RAG | ✅ | ✅ | ❌ |
| Azure Content Understanding | 前処理 | ❌ | ✅ | ❌ |
| Azure Cosmos DB | 会話ストレージ。memory | ✅ | ✅ | ❌ |
| Hyperlight | CodeAct | ✅ | ✅ | ❌ |
| ローカル (.NET) | CodeAct | ✅ | ❌ | ❌ |
| Mem0 | メモリ | ❌ | ✅ | ❌ |
| Microsoft Foundry | RAG;memory | ✅ | ✅ | ❌ |
| Monty | CodeAct | ❌ | ✅ | ❌ |
| Neo4j | RAG;memory | ✅ | ✅ | ❌ |
| Redis(レディス) | RAG;会話ストレージ。memory | ✅ | ✅ | ❌ |
| Valkey | 会話ストレージ | ✅ | ❌ | ❌ |