评估代理框架以与 PostgreSQL 集成

已完成

AI 代理依赖于业务流程框架来管理任务、协调工具和维护上下文。 这些框架提供了生成代理所需的结构,这些代理可以推理、检索信息以及与外部系统交互。 Azure Database for PostgreSQL 与其中几个框架集成,从而更轻松地构建合并数据、逻辑和语言模型的应用程序。

标识关键框架

多个开源和Microsoft支持的框架可帮助开发人员生成和管理 AI 代理。 例如,在 Margie's Travel 中,这些框架在支持客户互动和酒店推荐方面发挥不同的作用。

  • Microsoft代理框架 是一个统一的框架,它合并 了 AutoGen语义内核的最佳功能。 它为内存存储、工具调用、多代理业务流程和企业集成提供连接器。 它与 Azure Database for PostgreSQL 集成,用于存储嵌入和聊天历史记录。 Margie 的旅行社使用 Microsoft 代理程序框架来管理客户对话,协调访问预订数据的工具,并实现专业代理之间的动态交接。
  • LangGraph 支持具有分支逻辑和内存的多代理工作流。 它非常适合编排处理库存、个性化和展示任务的智能体。 Margie's Travel 公司使用 LangGraph 来协调处理多步骤复杂访客查询的代理。
  • LlamaIndex 提供索引和检索功能,允许代理搜索 PostgreSQL 中存储的结构化和非结构化数据。 Margie's Travel 使用 LlamaIndex 从关系表和自由格式笔记中提取相关的房产描述和评价。
  • Foundry 代理服务 提供托管业务流程层,用于生成和部署具有对 Azure 服务的内置支持的代理。 Margie's Travel 使用此服务在生产环境中部署与 Azure OpenAI、Azure 搜索和其他工具进行交互的代理。

比较框架功能

尽管所有框架都支持代理协调,但它们在焦点上有所不同:

  • Microsoft Agent Framework 在统一框架中结合了模块化、企业工具集成、生产级支持和多代理协作。
  • LangGraph 专为复杂的工作流和多代理协调与分支逻辑而设计。
  • LlamaIndex 侧重于检索和索引,尤其是针对基于文档的代理。
  • Foundry 代理服务 简化了部署和与 Azure 基础结构的集成。

将框架与 PostgreSQL 集成

每个框架都可以连接到 Azure Database for PostgreSQL 以支持代理内存、检索和上下文管理:

  • Microsoft Agent Framework 使用内存连接器通过扩展存储和检索 PostgreSQL 中的 pgvector 嵌入内容,并将 语义内核AutoGen 中的功能组合在一起。 有关详细信息,请参阅 Microsoft Agent Framework 文档
  • LangGraph 通过 LangChain 的 PostgreSQL 组件 集成,用于在多代理工作流中进行矢量存储和检索。
  • LlamaIndex 为文档索引和语义搜索提供 PostgreSQL 矢量存储集成
  • Foundry 代理服务 通过自定义工具和 API 终结点连接到 PostgreSQL,如本模块练习中所示。

例如,在 Margie 的 Travel 中,LangGraph 协调多代理工作流,LlamaIndex 处理 PostgreSQL 矢量存储中的检索,Microsoft Agent Framework 管理会话内存和代理协作,这一切都使用相同的 PostgreSQL 数据库。 Foundry 代理服务在生产环境中部署代理,以确保系统的可伸缩性和可靠性。

汇总关键要点

Azure Database for PostgreSQL 与上述任何框架配对,以支持代理内存、检索和上下文管理。 开发人员可以选择最适合其应用程序需求的框架,并通过本机扩展、特定于框架的连接器或自定义集成将其连接到 PostgreSQL。