本页面介绍了为您的Google Cloud 项目启用 Conversational Analytics API(通过 geminidataanalytics.googleapis.com 或区域端点访问)的步骤。Conversational Analytics API 是 Google Cloud 控制台中的 Data Analytics API with Gemini 下的第一个功能。
准备工作
在可以使用 Conversational Analytics API 之前,您必须拥有一个 Google Cloud项目,该项目可以访问您要处理的数据。如需设置项目,请完成以下步骤:
确定要与 Conversational Analytics API 搭配使用的数据。您可以使用 BigQuery 表、Looker 探索、数据洞察报告等数据源,以及来自 AlloyDB for PostgreSQL、GoogleSQL for Spanner、Cloud SQL for MySQL 和 Cloud SQL for PostgreSQL 的数据。
在 Google Cloud 控制台的项目选择器页面上,创建一个 Google Cloud 项目,使该项目可以访问您想与 Conversational Analytics API 搭配使用的数据。
Looker 和数据洞察 Pro 要求
如果您将 Conversational Analytics API 与 Looker 搭配使用,您的 Looker 实例必须满足特定要求:
如需将 Conversational Analytics API 与数据洞察 Pro 搭配使用,您的 Pro 订阅必须位于 VPC-SC 边界之外。
AlloyDB 要求
如果您将 Conversational Analytics API 与 AlloyDB 搭配使用,您的 AlloyDB 实例必须满足特定要求。 完成准备工作中的所有步骤。
Cloud SQL for MySQL 要求
如果您将 Conversational Analytics API 与 Cloud SQL for MySQL 搭配使用,您的 Cloud SQL 实例必须满足特定要求。完成准备工作中的所有步骤。
Cloud SQL for PostgreSQL 要求
如果您将 Conversational Analytics API 与 Cloud SQL for PostgreSQL 搭配使用,您的 Cloud SQL 实例必须满足特定要求。完成准备工作中的所有步骤。
Spanner 要求
如果您将 Conversational Analytics API 与 Spanner 搭配使用,您的 Spanner 实例必须满足特定要求。完成准备工作中的所有步骤。
启用所需的 API
如需使用 Conversational Analytics API,您必须在 Google Cloud 项目中启用一组必需的 API。如果您计划从 Colab Enterprise 环境中使用 Conversational Analytics API,还必须启用其他 API。
必需的 API
控制台
如果尚未启用以下 API,请为要与 Conversational Analytics API 搭配使用的Google Cloud 项目启用这些 API。
gcloud
使用 Google Cloud CLI 运行以下 gcloud services enable 命令,以分别启用 Gemini Data Analytics API、Gemini forGoogle Cloud API 和 BigQuery API:
gcloud services enable geminidataanalytics.googleapis.com --project=project_id gcloud services enable cloudaicompanion.googleapis.com --project=project_id gcloud services enable bigquery.googleapis.com --project=project_id
在上述示例 gcloud CLI 命令中,将 project_id 替换为您的 Google Cloud 项目 ID。
Colab Enterprise 的 API
如果您计划从 Colab Enterprise 环境中使用 Conversational Analytics API,还需要确认以下 API 已启用:
授予必需的角色
如需使用 Conversational Analytics API,主账号(例如用户或服务账号)需要具有 Identity and Access Management (IAM) 角色,以便访问该 API 和底层数据源。
如需授予这些角色,请使用 Google Cloud 控制台:
Gemini Data Analytics 角色
如需允许主账号创建 Conversational Analytics API 代理并使用有状态的聊天方法进行对话,请授予以下 IAM 角色:
- Gemini 数据分析 Data Agent Creator (
roles/geminidataanalytics.dataAgentCreator):仅在 BigQuery、Looker 和数据洞察 Pro 中开始创建代理时需要。 - Gemini for Google Cloud User (
roles/cloudaicompanion.user):使用有状态的对话聊天方法时需要此角色。
此外,管理代理等操作的权限由 Gemini Data Analytics 角色控制,如使用 IAM 进行 Conversational Analytics API 访问权限控制中所述。
BigQuery 角色
如需允许主体通过 Conversational Analytics API 查询 BigQuery 数据源,请授予以下 IAM 角色:
- BigQuery User (
roles/bigquery.user):访问 BigQuery 中的数据时需要此角色。 - BigQuery Studio User (
roles/bigquery.studioUser):如果您使用的是 BigQuery Studio 和数据画布,则必须拥有此角色。
Looker 角色
如需允许主账号通过 Conversational Analytics API 查询 Looker 数据源,请授予以下 IAM 角色:
- Looker Instance User (
roles/looker.instanceUser):访问 Looker (Google Cloud Core) 实例中的数据时需要此角色。
如要让 Looker 用户能够使用对话式分析及 Conversational Analytics API,为相应用户分配的 Looker 角色必须包含他们要与之交互的模型的 gemini_in_looker 权限。
数据库角色
如需允许委托人通过 Conversational Analytics API 查询 AlloyDB、Cloud SQL for MySQL、Cloud SQL for PostgreSQL 或 Spanner 数据源,请授予以下 IAM 角色:
- AlloyDB Database User (
roles/alloydb.databaseUser):访问 AlloyDB 实例中的数据时需要此角色。 - Cloud SQL for MySQL 和 Cloud SQL for PostgreSQL Studio 用户 (
roles/cloudsql.studioUser):使用 Google Cloud 控制台查看和管理 Cloud SQL for MySQL 和 Cloud SQL for PostgreSQL 实例时需要此权限。 - Cloud SQL for MySQL 和 Cloud SQL for PostgreSQL 实例用户 (
roles/cloudsql.instanceUser):连接到 Cloud SQL for MySQL 和 Cloud SQL for PostgreSQL 实例时需要此权限。 - Spanner Database Reader (
roles/spanner.databaseReader):用于从 GoogleSQL for Spanner 数据库中读取数据。
后续步骤
- 了解 Conversational Analytics API 的访问权限控制。
- 了解如何为 Conversational Analytics API 配置 VPC Service Controls。
后续步骤
- 了解如何向数据源和 API 进行身份验证。
- 了解如何使用 Python SDK 构建数据代理。
- 了解如何使用 HTTP 和 Python 构建数据代理。