プロバイダーの概要

Microsoft Agent Framework では、さまざまなユース ケースと要件に対応するために、複数の種類のエージェントがサポートされています。 エージェントは、言語間で一貫したインターフェイスを公開します (.NET のAIAgent、PythonでのBaseAgent、Go での*agent.Agent)。

プロバイダーの比較

プロバイダー 関数ツール 構造化出力 コード インタープリター ファイル検索 MCP ツール バックグラウンド応答
OpenAI のAzure
OpenAI
Microsoft Foundry
Anthropic
オラマ
Foundry Local
GitHub Copilot
コピロット スタジオ
カスタム 場合により異なる 場合により異なる 場合により異なる 場合により異なる 場合により異なる 場合により異なる

Important

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

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

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

推論サービスに基づく単純なエージェント

Agent Framework を使用すると、さまざまな推論サービスに基づいて簡単なエージェントを簡単に作成できます。 Microsoft.Extensions.AI.IChatClient 実装を提供する推論サービスを使用して、これらのエージェントを構築できます。

.NETでは、次のプロバイダーを使用できます。

  • Azure OpenAI — チャットの完了、応答 API、ツールのサポートを備えたフル機能のプロバイダー。
  • OpenAI — チャットの完了と応答 API を使用して OpenAI API に直接アクセスします。
  • Foundry — マネージド チャット履歴を持つ永続的なサーバー側エージェント。
  • Anthropic — 関数ツールとストリーミング サポートを使用してモデルをクロードします。
  • Ollama — オープンソース モデルをローカルで実行します。
  • GitHub Copilot — GITHUB COPILOT SDK とシェルおよびファイル アクセスの統合。
  • Copilot Studio — Microsoft Copilot Studio エージェントとの統合。
  • A2A — エージェント間 (A2A) プロトコルを介してリモート エージェントに接続します。
  • カスタムAIAgent 基底クラスを実装して独自のプロバイダーを構築します。

エージェント プロバイダー

Agent Framework では、チャット クライアントを介してさまざまな推論サービスがサポートされています。 各プロバイダーには、異なる機能セットが用意されています。

  • Azure OpenAI — Azure ID サポートを備えたフル機能のプロバイダー。
  • OpenAI — OpenAI API への直接アクセス。
  • Foundry — Foundry プロジェクト推論およびサービスマネージド エージェントMicrosoft。
  • Foundry Local — サポートされている Foundry モデルを FoundryLocalClient でローカルに実行します (Pythonのみ)。
  • Anthropic — 拡張思考とホスト型ツールのサポートを備えたクロード モデル。
  • Ollama — オープンソース モデルをローカルで実行します。
  • GitHub Copilot — SDK 統合GitHub Copilot。
  • Copilot Studio — Microsoft Copilot Studio エージェントとの統合。
  • A2A — エージェント間 (A2A) プロトコルを介してリモート エージェントに接続します。
  • CustomBaseAgent クラスを実装して独自のプロバイダーを構築します。

プロバイダーの概要

Go Agent Framework では、複数の LLM プロバイダーがサポートされています。 各プロバイダー パッケージは、プロバイダー固有のコンストラクターを使用して標準の *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
GitHub Copilot copilotprovider github.com/microsoft/agent-framework-go/provider/copilotprovider
A2A a2aprovider github.com/microsoft/agent-framework-go/provider/a2aprovider
AG-UI aguiprovider github.com/microsoft/agent-framework-go/provider/aguiprovider

プロバイダー コンストラクターはパッケージ固有です。 たとえば、Foundry プロバイダーは、Foundry プロジェクト エンドポイント、資格情報、およびモデルデプロイからプロジェクトに基づくエージェントを作成します。

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

次のステップ