此组件将外部集成分组,这些集成提供、转换、检索或保留代理调用周围的上下文。 大多数通过上下文提供程序抽象进行附加。 当这是外部系统的相同上下文模式实现时,提供程序页还可以包含提供程序托管的工具;这些页面显式标识机制。
通过框架集成图面进行组织会保留一个提供程序页面,使其相关的存储、内存、RAG、预处理或 CodeAct 模式,而不是跨功能类别复制提供程序。 使用下面的 “常见模式 ”列浏览所需结果。
本文档区分几种常见模式:
- 聊天存储 会重新加载并保留确切的消息脚本。
- 内存 从以前的交互中提取和召回所选持久知识。
- RAG 从外部知识源检索相关信息。
- 在 模型调用之前,预处理转换传入文件或其他内容。
- CodeAct 提供代码执行工具并管理执行环境。
这些模式描述常见用途,而不是硬性限制。 提供程序可以合并多个模式或完全实现不同的行为。
有关生命周期、内置抽象和自定义提供程序实现指南,请参阅 上下文提供程序概念。
可用集成选项
| Provider | 常见模式 | C# | Python | Go |
|---|---|---|---|---|
| Azure AI 搜索 | RAG | ✅ | ✅ | ❌ |
| Azure 内容理解 | 预处理 | ❌ | ✅ | ❌ |
| Azure Cosmos DB | 对话存储;memory | ✅ | ✅ | ❌ |
| Hyperlight | CodeAct | ✅ | ✅ | ❌ |
| 本地 (.NET) | CodeAct | ✅ | ❌ | ❌ |
| Mem0 | Memory | ❌ | ✅ | ❌ |
| Microsoft Foundry | RAG;memory | ✅ | ✅ | ❌ |
| 蒙蒂 | CodeAct | ❌ | ✅ | ❌ |
| Neo4j | RAG;memory | ✅ | ✅ | ❌ |
| 雷迪斯 | RAG;对话存储;memory | ✅ | ✅ | ❌ |
| Valkey | 对话存储 | ✅ | ❌ | ❌ |