在多代理系统中使用 Genie

重要

此功能目前以公共预览版提供。

本页介绍 Genie 代理系统,并演示如何使用马赛克 AI 代理框架和 Genie 空间创建多代理系统。

要求

Genie 代理的优点

多代理系统由多个 AI 代理共同工作,每个代理都具有专用功能。 Genie 代理允许用户使用自然语言来查询结构化数据。

代理框架允许代理彼此共享答案作为上下文。 因此,用户可以获取来自多个源的答案。 可以有一个 RAG 代理,该代理查询非结构化文档库,并将其与查询记录数据库的 Genie 代理组合在一起。

多代理系统通常由一个监督代理组成,用于指导和管理专用辅助角色代理的上下文。

由监督者和专用代理组成的多代理框架。

示例笔记本:使用 Genie 的多代理系统

以下笔记本演示如何使用 LangGraph 和 Genie 创建多代理系统。

使用 Genie 和 LangGraph 的多代理系统

获取笔记本

使用个人访问令牌 (PAT) 进行 Genie 身份验证

有权访问 Genie Space 的已部署代理必须对 Genie Space 及其基础资源(包括 Unity 目录函数、Unity 目录表和 SQL 仓库)进行身份验证。

注释

Databricks 建议联系 Azure Databricks 帐户经理,帮助配置 Genie 代理身份验证。

创建个人访问令牌并将其存储为 Databricks 机密,以向 Genie Space 及其基础资源验证代理:

  1. 以个人身份或作为服务主体创建 PAT。
    • PAT 具有到期日期,因此必须轮换令牌以确保服务连续性。
  2. 将基于机密的环境变量添加到部署的代理模型服务终端。 请参阅 添加基于机密的环境变量
  3. 指定 PAT 的正确权限。 权限级别取决于资源。 请参阅自动身份验证直通
    • 在 Genie Space 上预配 CAN RUN
    • 在支持 Genie Space 的 SQL 仓库上预配 CAN USE
    • 在 Unity Catalog 基础表上预配 SELECT
    • 在 Unity Catalog 基础函数上预配 EXECUTE

通过代表用户身份验证访问 Genie 空间

代表用户进行身份验证允许代理系统通过代理最终用户的权限访问 Genie 空间及其基础资源。

有关如何在 Genie spaces 中设置代表用户身份验证的更多信息,请参阅 使用代表用户身份验证部署代理