モデル プロバイダー

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

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

プロバイダーの比較

プロバイダー 関数ツール 構造化出力 コード インタープリター ファイル検索 MCP ツール バックグラウンド応答
OpenAI のAzure
OpenAI
Microsoft Foundry
Anthropic
オラマ
Foundry Local
アマゾンの岩盤 場合により異なる
Google Gemini
ONNX
Dapr 場合により異なる 場合により異なる 場合により異なる 場合により異なる 場合により異なる 場合により異なる
ミストラル N/A N/A N/A N/A N/A N/A

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.ProjectsMicrosoft.Agents.AI.Foundry https://<resource>.services.ai.azure.com/api/projects/<project>
OpenAI v1 を使用して Foundry モデルをMicrosoftする OpenAI OpenAIMicrosoft.Agents.AI.OpenAI https://<resource>.services.ai.azure.com/openai/v1/
Azure OpenAI Azure OpenAI Azure.AI.OpenAIMicrosoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/
OpenAI v1 を介して OpenAI をAzureする OpenAI OpenAIMicrosoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/openai/v1/
OpenAI OpenAI OpenAIMicrosoft.Agents.AI.OpenAI 既定の OpenAI エンドポイント
Microsoft Foundry のAnthropic Anthropic Foundry Anthropic.FoundryMicrosoft.Agents.AI.Anthropic Foundry リソース名
Anthropic Anthropic AnthropicMicrosoft.Agents.AI.Anthropic 既定のAnthropic エンドポイント

クライアントの構築と認証の例については、Microsoft FoundryAzure OpenAIOpenAI、または 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 埋め込み生成。

使用可能なプロバイダー

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

プロバイダー Package インポート パス
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 Gemini 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",
    },
})

次のステップ