- 资源:DataAgent
 - DataAnalyticsAgent
 - 上下文
 - DatasourceReferences
 - BigQueryTableReferences
 - BigQueryTableReference
 - 架构
 - 字段
 - DataFilter
 - DataFilterType
 - StudioDatasourceReferences
 - StudioDatasourceReference
 - LookerExploreReferences
 - LookerExploreReference
 - PrivateLookerInstanceInfo
 - 凭证
 - OAuthCredentials
 - SecretBased
 - TokenBased
 - ConversationOptions
 - ChartOptions
 - ImageOptions
 - NoImage
 - SvgOptions
 - AnalysisOptions
 - Python
 - ExampleQuery
 - GlossaryTerm
 - SchemaRelationship
 - SchemaPaths
 - 来源
 - 方法
 
资源:DataAgent
描述 DataAgent 对象的消息。
| JSON 表示法 | 
|---|
{ "name": string, "displayName": string, "description": string, "labels": { string: string, ... }, "createTime": string, "updateTime": string, "deleteTime": string, "purgeTime": string, // Union field  | 
              
| 字段 | |
|---|---|
name | 
                
                   
 可选。标识符。DataAgent 的唯一资源名称。格式: 示例: 建议在创建代理期间跳过设置此字段,因为系统会自动推理此字段,并使用 {parent}/dataAgents/{dataAgentId} 覆盖此字段。  | 
              
displayName | 
                
                   
 可选。简单易记的显示名称。 
  | 
              
description | 
                
                   
 可选。代理的说明。 
  | 
              
labels | 
                
                   
 可选。可帮助用户过滤相关代理的标签。例如,“sales”“business”“etl”等。请注意,标签仅用于过滤,不用于政策。如需详细了解标签用法,请参阅标签文档。 包含一系列   | 
              
createTime | 
                
                   
 仅限输出。创建数据代理的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
updateTime | 
                
                   
 仅限输出。上次更新数据代理的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
deleteTime | 
                
                   
 仅限输出。[仅限输出] 将数据代理软删除的时间。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
purgeTime | 
                
                   
 仅限输出。相应数据代理被视为过期时的时间戳(世界协调时间 [UTC])。无论输入中发送的是什么内容,输出中始终都会提供此时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例:  | 
              
联合字段 type。代理的类型。可以是以下各项之一:* 数据分析代理。* 数据工程代理 type 只能是下列其中一项: | 
              |
dataAnalyticsAgent | 
                
                   
 数据分析代理。  | 
              
DataAnalyticsAgent
描述 DataAnalyticsAgent 对象的消息。
| JSON 表示法 | 
|---|
{ "stagingContext": { object (  | 
              
| 字段 | |
|---|---|
stagingContext | 
                
                   
 可选。代理的暂存上下文。此上下文用于在发布之前测试和验证更改。  | 
              
publishedContext | 
                
                   
 可选。代理的已发布上下文。此上下文由 Chat API 在生产环境中使用。  | 
              
lastPublishedContext | 
                
                   
 仅限输出。代理的上次发布上下文。这是仅限输出的字段,在已发布的内容更新时由系统进行填充。它用于将代理恢复到之前的状态。  | 
              
Context
要应用于此对话的上下文集合
| JSON 表示法 | 
|---|
{ "systemInstruction": string, "datasourceReferences": { object (  | 
              
| 字段 | |
|---|---|
systemInstruction | 
                
                   
 可选。数据所有者为代理创建领域知识的基本入口点。 原因:业务术语(例如 YTD revenue is calculated as…、Retirement Age is 65 in the USA 等)和系统指令(例如 answer like a Pirate)可以帮助模型了解用户问题的业务上下文。  | 
              
datasourceReferences | 
                
                   
 必需。可用于回答问题的数据源。  | 
              
options | 
                
                   
 可选。适用于对话的其他选项。  | 
              
exampleQueries[] | 
                
                   
 可选。示例查询列表,可提供相关的常用 SQL 查询示例及其相应的自然语言查询(可选)。目前仅用于 BigQuery 数据源。  | 
              
glossaryTerms[] | 
                
                   
 可选。术语定义(目前仅限用户撰写)  | 
              
schemaRelationships[] | 
                
                   
 可选。表架构之间的关系,包括引用列和被引用列。  | 
              
DatasourceReferences
对数据源的引用的集合。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段 references。要使用的数据源。references 只能是下列其中一项: | 
              |
bq | 
                
                   
 对 BigQuery 表的引用。  | 
              
studio | 
                
                   
 对 Looker Studio 数据源的引用。  | 
              
looker | 
                
                   
 对 Looker 探索的引用。  | 
              
BigQueryTableReferences
表示对 BigQuery 表的引用的消息。
| JSON 表示法 | 
|---|
{
  "tableReferences": [
    {
      object ( | 
              
| 字段 | |
|---|---|
tableReferences[] | 
                
                   
 必需。对 BigQuery 表的引用。  | 
              
BigQueryTableReference
表示对单个 BigQuery 表的引用的消息。
| JSON 表示法 | 
|---|
{
  "projectId": string,
  "datasetId": string,
  "tableId": string,
  "schema": {
    object ( | 
              
| 字段 | |
|---|---|
projectId | 
                
                   
 必需。表所属的项目。  | 
              
datasetId | 
                
                   
 必需。表所属的数据集。  | 
              
tableId | 
                
                   
 必需。表 ID。  | 
              
schema | 
                
                   
 可选。数据源的架构。  | 
              
架构
数据源或 QueryResult 实例的架构。
| JSON 表示法 | 
|---|
{ "fields": [ { object (  | 
              
| 字段 | |
|---|---|
fields[] | 
                
                   
 可选。架构中的字段。  | 
              
description | 
                
                   
 可选。表内容和用途的文本说明。例如:“Contains information about customer orders in our e-commerce store.”目前仅用于 BigQuery 数据源。  | 
              
synonyms[] | 
                
                   
 可选。可用于引用表的备用名称或同义词的列表。例如:["sales", "orders", "purchases"]。目前仅用于 BigQuery 数据源。  | 
              
tags[] | 
                
                   
 可选。与表关联的标记或关键字的列表(用于分类)。例如:["transaction", "revenue", "customer_data"]。目前仅用于 BigQuery 数据源。  | 
              
displayName | 
                
                   
 可选。表显示名称(与 cloud/data_analytics/anarres/data/looker/proto/model_explore.proto 中的标签相同),不是必需的,目前只有 Looker 具有此字段。  | 
              
filters[] | 
                
                   
 可选。针对数据源底层数据的过滤条件。目前仅用于 Looker 数据源。  | 
              
Field
架构中的字段。
| JSON 表示法 | 
|---|
{
  "name": string,
  "type": string,
  "description": string,
  "mode": string,
  "synonyms": [
    string
  ],
  "tags": [
    string
  ],
  "displayName": string,
  "subfields": [
    {
      object ( | 
              
| 字段 | |
|---|---|
name | 
                
                   
 可选。字段的名称。  | 
              
type | 
                
                   
 可选。字段的类型。  | 
              
description | 
                
                   
 可选。字段的简要说明。  | 
              
mode | 
                
                   
 可选。字段的模式(例如 NULLABLE、REPEATED)。  | 
              
synonyms[] | 
                
                   
 可选。可用于引用此字段的备用名称或同义词的列表。例如:["id", "customerid", "cust_id"]。目前仅用于 BigQuery 数据源。  | 
              
tags[] | 
                
                   
 可选。与字段关联的标记或关键字的列表(用于分类)。例如:["identifier", "customer", "pii"]。目前仅用于 BigQuery 数据源。  | 
              
displayName | 
                
                   
 可选。字段显示名称(与标签相同)  | 
              
subfields[] | 
                
                   
 可选。嵌套架构结构的递归属性。  | 
              
category | 
                
                   
 可选。字段类别,不是必需的,目前仅用于 Looker。我们使用字符串以避免依赖外部软件包,并使此软件包保持独立。  | 
              
valueFormat | 
                
                   
 可选。仅限 Looker。字段的值格式。参考:https://cloud.google.com/looker/docs/reference/param-field-value-format  | 
              
DataFilter
针对数据源底层数据的过滤条件。过滤条件语法文档:https://cloud.google.com/looker/docs/filter-expressions
| JSON 表示法 | 
|---|
{
  "field": string,
  "value": string,
  "type": enum ( | 
              
| 字段 | |
|---|---|
field | 
                
                   
 可选。要过滤的字段。 例如:["event_date", "customer_id", "product_category"]  | 
              
value | 
                
                   
 可选。如果未在查询中替换此过滤条件,则是用于此过滤条件的默认值。例如:["after 2024-01-01", "123", "-fashion"]  | 
              
type | 
                
                   
 可选。数据源上存在的过滤条件的类型,例如 ALWAYS_FILTER。  | 
              
DataFilterType
数据源上存在的过滤条件的类型,例如 ALWAYS_FILTER。
| 枚举 | |
|---|---|
DATA_FILTER_TYPE_UNSPECIFIED | 
                未指定过滤条件类型。 | 
ALWAYS_FILTER | 
                用户配置的过滤条件,对探索发出的任何查询始终默认应用此过滤条件。目前仅用于 Looker 数据源。 | 
StudioDatasourceReferences
表示对 Looker Studio 数据源的引用的消息。
| JSON 表示法 | 
|---|
{
  "studioReferences": [
    {
      object ( | 
              
| 字段 | |
|---|---|
studioReferences[] | 
                
                   
 对 Studio 数据源的引用。  | 
              
StudioDatasourceReference
表示对单个 Looker Studio数据源的引用的消息。
| JSON 表示法 | 
|---|
{ "datasourceId": string }  | 
              
| 字段 | |
|---|---|
datasourceId | 
                
                   
 必需。数据源的 ID。  | 
              
LookerExploreReferences
表示对 Looker 探索的引用的消息。
| JSON 表示法 | 
|---|
{ "exploreReferences": [ { object (  | 
              
| 字段 | |
|---|---|
exploreReferences[] | 
                
                   
 必需。对 Looker 探索的引用。  | 
              
credentials | 
                
                   
 可选。调用 Looker API 时要使用的凭证。 目前支持基于 OAuth 令牌和 API 密钥的凭证,如使用 SDK 进行身份验证中所述。  | 
              
LookerExploreReference
表示对单个 Looker 探索的引用的消息。
| JSON 表示法 | 
|---|
{ "lookmlModel": string, "explore": string, "schema": { object (  | 
              
| 字段 | |
|---|---|
lookmlModel | 
                
                   
 必需。Looker 模型,如主要 LookML 结构中所述。LookML 模型的名称。  | 
              
explore | 
                
                   
 必需。Looker 探索,如主要 LookML 结构中所述。LookML 探索的名称。  | 
              
schema | 
                
                   
 可选。数据源的架构。  | 
              
联合字段 instance。Looker 探索的实例。instance 只能是下列其中一项: | 
              |
lookerInstanceUri | 
                
                   
 必需。Looker 实例的基础网址。  | 
              
privateLookerInstanceInfo | 
                
                   
 专用 Looker 实例信息。  | 
              
PrivateLookerInstanceInfo
表示专用 Looker 实例信息的消息(在 Looker 实例位于专用网络后面时需要)。
| JSON 表示法 | 
|---|
{ "lookerInstanceId": string, "serviceDirectoryName": string }  | 
              
| 字段 | |
|---|---|
lookerInstanceId | 
                
                   
 Looker 实例 ID。  | 
              
serviceDirectoryName | 
                
                   
 Looker 实例的服务目录名称。  | 
              
凭据
表示不同形式的凭证规范。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段 kind。凭证的种类。kind 只能是下列其中一项: | 
              |
oauth | 
                
                   
 OAuth 凭证。  | 
              
OAuthCredentials
表示 OAuth 凭证。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段 kind。OAuth 凭证的种类。kind 只能是下列其中一项: | 
              |
secret | 
                
                   
 基于 Secret 的 OAuth 凭证。  | 
              
token | 
                
                   
 基于令牌的 OAuth 凭证。  | 
              
SecretBased
包含访问令牌的 Secret 的名称。表示基于 Secret 的 OAuth 凭证。
| JSON 表示法 | 
|---|
{ "clientId": string, "clientSecret": string }  | 
              
| 字段 | |
|---|---|
clientId | 
                
                   
 必需。OAuth 客户端 ID。  | 
              
clientSecret | 
                
                   
 必需。OAuth 客户端密钥。  | 
              
TokenBased
如需详细了解 Looker 访问令牌,请访问以下网址:https://developers.looker.com/api/advanced-usage/looker-api-oauth
| JSON 表示法 | 
|---|
{ "accessToken": string }  | 
              
| 字段 | |
|---|---|
accessToken | 
                
                   
 必需。包含访问令牌的 Secret 的名称。  | 
              
ConversationOptions
适用于对话的选项。
| JSON 表示法 | 
|---|
{ "chart": { object (  | 
              
| 字段 | |
|---|---|
chart | 
                
                   
 可选。适用于图表生成的选项。  | 
              
analysis | 
                
                   
 可选。适用于分析的选项。  | 
              
ChartOptions
适用于图表生成的选项。
| JSON 表示法 | 
|---|
{
  "image": {
    object ( | 
              
| 字段 | |
|---|---|
image | 
                
                   
 可选。指定后,代理将使用提供的格式呈现生成的图表。默认为无图片。  | 
              
ImageOptions
用于呈现生成的图表的图片的选项。
| JSON 表示法 | 
|---|
{ // Union field  | 
              
| 字段 | |
|---|---|
联合字段 kind。要呈现的图片的种类。kind 只能是下列其中一项: | 
              |
noImage | 
                
                   
 没有图片。  | 
              
svg | 
                
                   
 SVG 格式。  | 
              
NoImage
此类型没有字段。
没有图片。
SvgOptions
此类型没有字段。
SVG 选项。
AnalysisOptions
适用于分析的选项。
| JSON 表示法 | 
|---|
{
  "python": {
    object ( | 
              
| 字段 | |
|---|---|
python | 
                
                   
 可选。适用于 Python 分析的选项。  | 
              
Python
适用于 Python 分析的选项。
| JSON 表示法 | 
|---|
{ "enabled": boolean }  | 
              
| 字段 | |
|---|---|
enabled | 
                
                   
 可选。是否启用 Python 分析。默认值为 false。  | 
              
ExampleQuery
相关的常用 SQL 查询示例及其相应的自然语言查询(可选)。目前仅用于 BigQuery 数据源。
| JSON 表示法 | 
|---|
{ "naturalLanguageQuestion": string, // Union field  | 
              
| 字段 | |
|---|---|
naturalLanguageQuestion | 
                
                   
 可选。用户可能会提出的自然语言问题。例如:“How many orders were placed last month?”  | 
              
联合字段 query。为回答自然语言查询而应生成的 SQL 或 Looker 查询。query 只能是下列其中一项: | 
              |
sqlQuery | 
                
                   
 可选。为回答自然语言查询而应生成的 SQL 查询。例如:“SELECT COUNT(*) FROM orders WHERE order_date BETWEEN '2024-01-01' AND '2024-01-31'”  | 
              
GlossaryTerm
特定网域中某个术语的定义。
| JSON 表示法 | 
|---|
{ "displayName": string, "description": string, "labels": [ string ] }  | 
              
| 字段 | |
|---|---|
displayName | 
                
                   
 必需。所定义术语的简单易记的显示名称。例如:“CTR”“转化率”“待处理”  | 
              
description | 
                
                   
 必需。相应术语的说明或含义。例如:“点击通过率”“完成所需操作的用户所占的百分比”“等待处理的订单”。  | 
              
labels[] | 
                
                   
 可选。与此术语相关联的一系列通用标签。例如:["click rate", "clickthrough", "waiting"]  | 
              
SchemaRelationship
两个表之间的关系,包括引用列和被引用列。这是从 Dataplex 数据集数据洞见中检索到的派生上下文。
| JSON 表示法 | 
|---|
{ "leftSchemaPaths": { object (  | 
              
| 字段 | |
|---|---|
leftSchemaPaths | 
                
                   
 第一个表中的联接字段的有序列表。此列表的大小必须与   | 
              
rightSchemaPaths | 
                
                   
 第二个表中用于联接的字段的有序列表。此列表的大小必须与   | 
              
sources[] | 
                
                   
 生成架构关系边的来源。  | 
              
confidenceScore | 
                
                   
 建议的关系的置信度分数。手动添加的边具有最高的置信度分数。  | 
              
SchemaPaths
表示表架构中的一组有序路径。
| JSON 表示法 | 
|---|
{ "tableFqn": string, "paths": [ string ] }  | 
              
| 字段 | |
|---|---|
tableFqn | 
                
                   
 表的包含服务的完整资源名称。示例:bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID  | 
              
paths[] | 
                
                   
 表架构中的路径的有序列表。  | 
              
来源
生成了架构关系边的来源。
| 枚举 | |
|---|---|
SOURCE_UNSPECIFIED | 
                未指定架构关系来源。 | 
BIGQUERY_JOB_HISTORY | 
                架构关系的数据源是 BigQuery 作业历史记录。 | 
LLM_SUGGESTED | 
                架构关系的来源是 LLM 建议。 | 
BIGQUERY_TABLE_CONSTRAINTS | 
                架构关系的来源是 BigQuery 表约束。 | 
方法 | 
            |
|---|---|
                
 | 
              在给定的项目和位置中创建新 DataAgent。 | 
                
 | 
              删除单个 DataAgent。 | 
                
 | 
              获取单个 DataAgent 的详细信息。 | 
                
 | 
              获取 DataAgent 的 IAM 政策 | 
                
 | 
              列出给定项目和位置中的 DataAgent。 | 
                
 | 
              列出给定项目和位置中调用方可访问的 DataAgent。 | 
                
 | 
              更新单个 DataAgent 的参数。 | 
                
 | 
              为 DataAgent 设置 IAM 政策。 |