コンテキスト プロバイダーの統合

このコンポーネントは、エージェント呼び出しに関するコンテキストを提供、変換、取得、または永続化する外部統合をグループ化します。 ほとんどの場合、コンテキスト プロバイダーの抽象化を介してアタッチします。 プロバイダー ページには、同じコンテキスト パターンの外部システムの実装である場合に、プロバイダーホスト型ツールを含めることもできます。これらのページは、メカニズムを明示的に識別します。

フレームワーク統合サーフェイスで整理すると、機能カテゴリ間でプロバイダーを複製する代わりに、関連するストレージ、メモリ、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 会話ストレージ

次のステップ