借助对话式数据智能体,您可以使用自然语言界面与数据库数据进行互动。通过构建这些代理,您可以帮助用户“与数据对话”,从而从运营数据库中发掘洞见,而无需用户编写复杂的 SQL 查询。
从宏观层面来看,数据代理是角色、一组数据源的组合,可访问一组对其用途至关重要的业务知识。
对于应用开发者,这些代理可带来以下好处:
- 高精确度:通过使用撰写的内容,您可以针对特定的业务问题获得高精确度的回答。编写的上下文是智能体创建者可用于提高准确率的主要关键因素。它包括架构说明、系统指令和结构化上下文,可提供有关预期数据库查询的其他信息。
- 降低复杂性:智能体将自然语言转换为 SQL 查询、执行,甚至数据总结或可视化图表。
- 灵活性:您可以起草代理以供个人测试,也可以发布代理,以便项目中的其他用户或通过 API 以编程方式使用代理。
准备工作
-
启用 Cloud SQL、Data Analytics API with Gemini 和 Gemini for Google Cloud API。
启用 API 所需的角色
如需启用 API,您需要拥有
serviceusage.services.enable权限。如果您创建了项目,则可能已经通过 Owner 角色 (roles/owner) 获得了此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获得此权限。了解如何授予角色。
所需的角色
如需使用数据智能体,您必须拥有与您的使用情形相符的 IAM 权限。下表列出了所需角色,具体取决于您是创建和发布代理、在 Gemini Enterprise 中预配代理,还是发现和使用代理。如需了解详情,请参阅 Conversational Analytics API IAM 角色。
| 使用场景 | 所需的角色 |
|---|---|
| 创建、修改、发布、共享和删除代理 |
|