Microsoft Agent Framework 与许多不同的服务、工具和协议集成。
按提供程序浏览
| Provider | 集成区域 |
|---|---|
| Microsoft Foundry | 模型、托管代理、工具、RAG、内存、评估、可观测性、本地模型和托管代理 |
| Microsoft Azure | Azure OpenAI、Azure AI 搜索、Azure Cosmos DB、Azure内容理解、Microsoft Purview、Azure Monitor和Azure Functions |
| OpenAI | 模型推理、托管工具、ChatKit 和 OpenAI 兼容的终结点 |
| Anthropic | Claude 模型、Claude 代理 SDK、Foundry、Bedrock 和顶点 AI |
| Amazon Web Services | 亚马逊贝德洛克和床岩上的Anthropic Claude |
| 谷歌 | Google Gemini 和顶点 AI 上的Anthropic Claude |
| Ollama | 通过本机和 OpenAI 兼容的客户端进行本地模型推理 |
| Mistral | Mistral text embeddings |
查看所有 提供商生态系统。
按组件浏览
UI 框架集成
| UI 框架 | 发布状态 |
|---|---|
| AG-UI | Preview |
| ChatKit | Preview |
| DevUI | Preview |
中间件集成
评估集成
矢量存储
Microsoft Agent Framework 支持与许多不同的向量存储集成。 这对于执行检索扩充生成(RAG)或内存存储非常有用。
为了与矢量存储集成,我们依赖于 📦Microsoft。Extensions.VectorData.Abstractions 包提供统一的抽象层,用于与.NET中的矢量存储进行交互。 通过这些抽象,您可以针对单个 API 编写简单的高级别代码,并以对应用程序进行最少更改的方式替换底层向量存储。 如果 Agent Framework 组件依赖矢量存储,它们会使用这些抽象来让您选择您偏好的实现。
小窍门
有关如何将数据引入矢量存储、生成嵌入和执行矢量或混合搜索的详细信息,请参阅适用于 .NET AI 应用的 Vector 数据库 文档。
矢量存储抽象实现
| Implementation | C# | 使用官方支持的 SDK | 维护员/供应商 |
|---|---|---|---|
| Azure AI 搜索 | ✅ | ✅ | Microsoft |
| Cosmos DB MongoDB (vCore) | ✅ | ✅ | Microsoft |
| Cosmos DB 无 SQL | ✅ | ✅ | Microsoft |
| Couchbase | ✅ | ✅ | Couchbase |
| Elasticsearch | ✅ | ✅ | 弹性 |
| 内存中 | ✅ | 不适用 | Microsoft |
| MongoDB | ✅ | ✅ | Microsoft |
| Neon 无服务器 PostgreSQL | 使用 Postgres 连接器 | ✅ | Microsoft |
| Oracle | ✅ | ✅ | Oracle |
| Pinecone | ✅ | ❌ | Microsoft |
| Postgres | ✅ | ✅ | Microsoft |
| Qdrant | ✅ | ✅ | Microsoft |
| 雷迪斯 | ✅ | ✅ | Microsoft |
| SQL Server | ✅ | ✅ | Microsoft |
| SQLite | ✅ | ✅ | Microsoft |
| 可变(内存中) | 已弃用(使用内存中) | 不适用 | Microsoft |
| Weaviate | ✅ | ✅ | Microsoft |
重要
矢量存储抽象实现由各种源生成。 并非所有连接器都由Microsoft维护。 考虑实施时,请务必评估质量、许可、支持等,以确保它们满足你的要求。 此外,请确保查看每个提供程序的文档,了解详细的版本兼容性信息。
重要
某些实现内部使用的数据库 SDK 未得到 Microsoft 或数据库提供程序的正式支持。 “使用官方支持的 SDK”列列出了哪些使用官方支持的 SDK,哪些不是。
代理框架支持使用 语义内核 的 VectorStore 集合向代理提供向量存储功能。 请参阅 矢量存储连接器文档 ,了解如何设置不同的向量存储集合。 有关如何对 RAG 使用这些搜索工具的详细信息,请参阅 从 VectorStore 创建搜索工具 。
注释
Go 语言对该功能的支持即将推出。 有关最新状态,请参阅 Agent Framework Go 存储库 。