通过


提供程序概述

Microsoft Agent Framework 支持多种类型的代理,以满足不同的用例和要求。 所有代理都派生自通用基类, AIAgent该类为所有代理类型提供一致的接口。

提供程序比较

Provider 函数工具 结构化输出 代码解释器 文件搜索 MCP 工具 后台响应
Azure OpenAI
OpenAI
Azure AI Foundry
Anthropic
Ollama
GitHub Copilot
Copilot Studio
自定义 多种多样 多种多样 多种多样 多种多样 多种多样 多种多样

重要

如果使用 Microsoft Agent Framework 生成使用第三方服务器或代理运行的应用程序,则自行承担风险。 建议查看与第三方服务器或代理共享的所有数据。

基于推理服务的简单代理

使用代理框架,可以轻松基于许多不同的推理服务创建简单的代理。 提供 Microsoft.Extensions.AI.IChatClient 实现的任何推理服务都可用于生成这些代理。

以下提供程序可用于 .NET:

  • Azure OpenAI - 功能齐全的提供程序,其中包含聊天完成、响应 API 和工具支持。
  • OpenAI - 使用聊天完成和响应 API 进行直接 OpenAI API 访问。
  • Azure AI Foundry - 具有托管聊天历史记录的持久服务器端代理。
  • 人类 — 具有函数工具和流式处理支持的 Claude 模型。
  • Ollama - 在本地运行开源模型。
  • GitHub Copilot — GitHub Copilot SDK 与 shell 和文件访问的集成。
  • Copilot Studio - 与 Microsoft Copilot Studio 代理集成。
  • 自定义 - 通过实现 AIAgent 基类来生成自己的提供程序。

代理提供程序

代理框架通过聊天客户端支持许多不同的推理服务。 每个提供程序提供一组不同的功能:

  • Azure OpenAI - 具有 Azure 标识支持的全功能提供程序。
  • OpenAI — 直接 OpenAI API 访问。
  • Azure AI Foundry - 具有托管聊天历史记录的持久服务器端代理。
  • 人类 — 具有扩展思维和托管工具支持的 Claude 模型。
  • Ollama - 在本地运行开源模型。
  • GitHub Copilot — GitHub Copilot SDK 集成。
  • 自定义 - 通过实现 BaseAgent 类生成自己的提供程序。

后续步骤