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类生成自己的提供程序。