重要
此功能目前以公共预览版提供。
本页介绍 Genie 代理系统,并演示如何使用马赛克 AI 代理框架和 Genie 空间创建多代理系统。
要求
- 确保已设置好 Genie 空间。 请参阅设置和管理 AI/BI 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 及其基础资源验证代理:
-
以个人身份或作为服务主体创建 PAT。
- PAT 具有到期日期,因此必须轮换令牌以确保服务连续性。
- 将基于机密的环境变量添加到部署的代理模型服务终端。 请参阅 添加基于机密的环境变量。
- 指定 PAT 的正确权限。 权限级别取决于资源。 请参阅自动身份验证直通。
- 在 Genie Space 上预配
CAN RUN
。 - 在支持 Genie Space 的 SQL 仓库上预配
CAN USE
- 在 Unity Catalog 基础表上预配
SELECT
- 在 Unity Catalog 基础函数上预配
EXECUTE
- 在 Genie Space 上预配
通过代表用户身份验证访问 Genie 空间
代表用户进行身份验证允许代理系统通过代理最终用户的权限访问 Genie 空间及其基础资源。
有关如何在 Genie spaces 中设置代表用户身份验证的更多信息,请参阅 使用代表用户身份验证部署代理。