提供者概述

Microsoft Agent Framework 支援多種代理類型,以因應不同的使用情境與需求。 代理程式在不同語言AIAgent(.NET、 BaseAgent Python 和 *agent.Agent Go 中)都呈現一致的介面。

醫療提供者比較

Provider 功能工具 結構化輸出 程式碼解譯器 檔案搜尋 MCP 工具 背景回應
Azure OpenAI
OpenAI
Microsoft 鑄造廠
人為
Ollama
鑄造廠地方分會
GitHub Copilot
副駕駛工作室
自定義 不定 不定 不定 不定 不定 不定

這很重要

如果您使用 Microsoft Agent Framework 來建立與任何第三方伺服器、代理程式、程式碼或非 Azure Direct 模型(「第三方系統」)運作的應用程式,風險自負。 第三方系統在 Microsoft 產品條款下屬於非 Microsoft 產品,並受其自身第三方授權條款所規範。 您需負擔所有使用及其相關的成本。

我們建議審查所有與第三方系統共享及接收的資料,並注意第三方在資料處理、分享、保存及定位上的做法。 你有責任管理資料是否會超出組織的 Azure 合規及地理邊界及相關影響,並確保適當的權限、邊界與核准被提供。

你有責任仔細審查並測試使用 Microsoft Agent Framework 所建置的應用程式,並根據你的具體使用情境做出所有適當的決策與客製化。 這包括實施您自己的負責任 AI 緩解措施,如元提示、內容過濾器或其他安全系統,並確保您的應用程式符合適當的品質、可靠性、安全性與可信度標準。 另見: 透明度常見問題

以推論服務為基礎的簡單代理程式

代理框架工具使得基於多種推論服務創建簡單代理程式變得容易。 任何提供 Microsoft.Extensions.AI.IChatClient 實作的推論服務,都可以用來建構這些代理。

以下供應商可用於 .NET:

  • Azure OpenAI — 具備聊天完成、回應 API 及工具支援的完整服務提供者。
  • OpenAI — 直接存取 OpenAI API,支援聊天完成與回應 API。
  • Foundry — 具備管理聊天歷史的持久伺服器端代理。
  • Anthropic — Claude 模型,具備函式工具與串流支援。
  • Ollama — 在本地執行開源模型。
  • GitHub Copilot — GitHub Copilot SDK 整合,包含 shell 與檔案存取。
  • Copilot Studio — 與Microsoft Copilot Studio代理的整合。
  • A2A — 透過代理對代理(Agent-to-Agent,A2A)協定連接遠端代理。
  • 自訂 — 透過實作 AIAgent 基底類別來建立自己的提供者。

代理人供應商

Agent Framework 透過聊天客戶端支援多種推論服務。 每個供應商提供不同的功能:

  • Azure OpenAI — 具備完整功能且支援Azure身份的供應商。
  • OpenAI — 直接存取 OpenAI API。
  • Foundry — Microsoft Foundry 專案推論與服務管理代理。
  • Foundry Local — 本地支援 Foundry 模型,支援 FoundryLocalClient(僅限 Python)。
  • Anthropic — 具備延伸思考與託管工具支援的 Claude 模型。
  • Ollama — 在本地執行開源模型。
  • GitHub Copilot — GitHub Copilot SDK 整合。
  • Copilot Studio — 與Microsoft Copilot Studio代理的整合。
  • A2A — 透過代理對代理(Agent-to-Agent,A2A)協定連接遠端代理。
  • 自訂 — 透過實作 BaseAgent 類別來建立自己的提供者。

提供者概覽

Go Agent Framework 支援多個大型語言模型提供者。 每個提供者套件都會建立 *agent.Agent 一個標準,並附有提供者專屬的建構子。

Provider 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
谷歌雙子座 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",
    },
})

後續步驟