モデル プロバイダー

モデル プロバイダーは、Agent Framework エージェントによって使用される推論クライアントを提供します。 アプリケーションはエージェント定義、命令、ツール、ミドルウェア、およびセッション ポリシーを所有し、プロバイダーはモデル推論とプロバイダーホスト型の機能を提供します。

エージェント定義、アクセス許可、またはサービス側の実行を所有するリモートランタイムまたはマネージド ランタイムについては、「 エージェント サービス」を参照してください。 カスタム フレームワーク エージェントの実装については、「 カスタム エージェント」を参照してください。

プロバイダーの比較

Provider 関数ツール 構造化出力 コード インタープリター ファイル検索 MCP ツール バックグラウンド応答
OpenAI のAzure ✅ ✅ ✅ ✅ ✅ ✅
OpenAI ✅ ✅ ✅ ✅ ✅ ✅
Microsoft Foundry ✅ ✅ ✅ ✅ ✅ ✅
Anthropic ✅ ✅ ✅ ❌ ✅ ❌
オラマ ✅ ✅ ❌ ❌ ❌ ❌
Foundry Local ✅ ❌ ❌ ❌ ❌ ❌
アマゾンの岩盤 ✅ 場合により異なる ❌ ❌ ❌ ❌
Google Gemini ✅ ✅ ✅ ✅ ✅ ❌
ONNX ❌ ❌ ❌ ❌ ❌ ❌
Dapr 場合により異なる 場合により異なる 場合により異なる 場合により異なる 場合により異なる 場合により異なる
ミストラル ✅ ✅ ❌ ❌ ❌ ❌
TypeSafe AI (Python) 制約された TypeSafe に関する質問 ❌ ❌ 制約された ❌

Note

TypeSafe AI は、自由形式の生成ではなく、型指定された決定のためのアルファ Python統合です。 クローズド セットのローカル および MCP ツール スキーマがサポートされており、その構造化された結果は、通常の JSON スキーマ出力ではなく、SystemOneResponseを使用した TypeSafe Questions マッピングです。

Important

Microsoft Agent Framework を使用して、サードパーティ製のサーバー、エージェント、コード、または非Azure Direct モデル ("サード パーティ システム") で動作するアプリケーションを構築する場合は、ご自身の責任で行います。 第三者システムは、Microsoft製品使用条件に基づく非Microsoft製品であり、独自のサードパーティライセンス条項に準拠します。 使用および関連するコストについては、お客様が責任を負います。

サード パーティ システムと共有され、サード パーティ システムから受信されるすべてのデータを確認し、データの処理、共有、保持、および場所に関するサードパーティのプラクティスを認識することをお勧めします。 データが組織のAzureコンプライアンスと地理的境界の外部に流れるかどうか、および関連する影響、および適切なアクセス許可、境界、承認がプロビジョニングされるかどうかを管理するのは、お客様の責任です。

特定のユース ケースのコンテキストで Microsoft Agent Framework を使用して構築したアプリケーションを慎重に確認およびテストし、すべての適切な決定とカスタマイズを行う責任があります。 これには、metaprompt、コンテンツ フィルター、その他の安全システムなどの独自の責任ある AI 軽減策を実装し、アプリケーションが適切な品質、信頼性、セキュリティ、信頼性の標準を満たしていることを確認する必要があります。 「透明性に関する FAQ」も参照してください

使用可能なプロバイダー

Microsoft.Extensions.AI.IChatClient実装を提供する推論サービスは、ChatClientAgentをバックできます。

  • Azure OpenAI — Azure ID をサポートするAzureホスト型 OpenAI 推論。
  • OpenAI — OpenAI チャットの完了と応答 API。
  • Microsoft Foundry — Microsoft Foundry プロジェクトを介したモデル推論。
  • Anthropic — Anthropicとサポートされているホストされたエンドポイントを通じてモデル推論をクロードします。
  • Ollama — ローカルのオープン ソース モデル推論。
  • Amazon Bedrock — AWS で管理される基盤モデルの推論。
  • Google Gemini - Gemini Developer API または Vertex AI 推論。
  • ONNX — ローカル ONNX ランタイム GenAI 推論。
  • Dapr — Dapr Conversation 構成要素を介してルーティングされた推論。

会話履歴のサポート

選択した API は、リモート サービスが会話履歴を所有できるかどうか、およびエージェントが代わりにインメモリまたはカスタム ChatHistoryProviderを使用できるかどうかを決定します。

エージェント接続 サービス管理の履歴 メモリ内またはカスタム履歴
Microsoft Foundry Prompt または Hosted Agent ✅ ❌
Microsoft Foundry Responses ✅ ✅
OpenAI 応答のAzure ✅ ✅
Azure OpenAI チャットの完了 ❌ ✅
OpenAI 応答 ✅ ✅
OpenAI チャットの完了 ❌ ✅
Anthropic ❌ ✅
その他 IChatClient 場合により異なる 場合により異なる

サービス管理履歴の可用性は、選択したサービス オプションによっても異なります。 構成の詳細については、プロバイダーのページを参照してください。

SDK とエンドポイントの選択

いくつかの.NET SDK は、Microsoft Foundry、Azure OpenAI、OpenAI、または Anthropic に接続できます。 サービス エンドポイントと認証モデルに一致する SDK を選択します。

AI サービス クライアントSDK NuGet パッケージ エンドポイントまたは識別子
Microsoft Foundry プロジェクト Azure AI プロジェクト Azure.AI.Projects、Microsoft.Agents.AI.Foundry https://<resource>.services.ai.azure.com/api/projects/<project>
OpenAI v1 を使用して Foundry モデルをMicrosoftする OpenAI OpenAI、Microsoft.Agents.AI.OpenAI https://<resource>.services.ai.azure.com/openai/v1/
Azure OpenAI Azure OpenAI Azure.AI.OpenAI、Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/
OpenAI v1 を介して OpenAI をAzureする OpenAI OpenAI、Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/openai/v1/
OpenAI OpenAI OpenAI、Microsoft.Agents.AI.OpenAI 既定の OpenAI エンドポイント
Microsoft Foundry のAnthropic Anthropic Foundry Anthropic.Foundry、Microsoft.Agents.AI.Anthropic Foundry リソース名
Anthropic Anthropic Anthropic、Microsoft.Agents.AI.Anthropic 既定のAnthropic エンドポイント

クライアントの構築と認証の例については、Microsoft Foundry、Azure OpenAI、OpenAI、または Anthropic ページを使用します。

使用可能なプロバイダー

Agent Framework Pythonは、共通エージェント インターフェイスの背後にあるプロバイダー固有のチャット クライアントを公開します。

  • Azure OpenAI — Azure ID をサポートするAzureホスト型 OpenAI 推論。
  • OpenAI — OpenAI チャットの完了と応答 API。
  • Microsoft Foundry — Microsoft Foundry プロジェクトを介したモデル推論。
  • Foundry Local — サポートされている Foundry モデルをローカルで実行します。
  • Anthropic — Anthropic、Foundry、Amazon Bedrock、または Vertex AI を使用した推論をクロードします。
  • Ollama — ローカルのオープン ソース モデル推論。
  • Amazon Bedrock — AWS で管理される基盤モデルの推論。
  • Google Gemini - Gemini Developer API または Vertex AI 推論。
  • Mistral — ミストラル AI チャットと埋め込み世代。
  • TypeSafe AI - TypeSafe System One モデルを使用した、型指定された分類、スコア付け、ルーティング、および制約付きツールの選択。

使用可能なプロバイダー

Go SDK は、プロバイダー固有のコンストラクターを使用して標準の *agent.Agent を作成します。

Provider パッケージ インポート パス
Microsoft Foundry foundryprovider github.com/microsoft/agent-framework-go/provider/foundryprovider
OpenAI チャットの完了 openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
OpenAI 応答 openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
Anthropic anthropicprovider github.com/microsoft/agent-framework-go/provider/anthropicprovider
Googleでジェミニを検索できます geminiprovider github.com/microsoft/agent-framework-go/provider/geminiprovider

たとえば、プロジェクト エンドポイント、資格情報、およびモデルのデプロイから Foundry に基づくエージェントを作成します。

a := foundryprovider.NewAgent(endpoint, token, foundryprovider.ModelDeployment(model), foundryprovider.AgentConfig{
    Instructions: "You are a helpful assistant.",
    Config: agent.Config{
        Name: "MyAgent",
    },
})

次のステップ