モデル プロバイダーは、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.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 埋め込み生成。
使用可能なプロバイダー
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",
},
})