- 资源:DataAgent
- DataAnalyticsAgent
- 上下文
- DatasourceReferences
- BigQueryTableReferences
- BigQueryTableReference
- 架构
- 字段
- DataFilter
- DataFilterType
- StudioDatasourceReferences
- StudioDatasourceReference
- LookerExploreReferences
- LookerExploreReference
- PrivateLookerInstanceInfo
- 凭证
- OAuthCredentials
- SecretBased
- TokenBased
- ConversationOptions
- ChartOptions
- ImageOptions
- NoImage
- SvgOptions
- AnalysisOptions
- Python
- ExampleQuery
- 方法
资源: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 数据源。 |
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'” |
方法 |
|
---|---|
|
在给定的项目和位置中创建新 DataAgent。 |
|
删除单个 DataAgent。 |
|
获取单个 DataAgent 的详细信息。 |
|
获取 DataAgent 的 IAM 政策 |
|
列出给定项目和位置中的 DataAgent。 |
|
列出给定项目和位置中调用方可访问的 DataAgent。 |
|
更新单个 DataAgent 的参数。 |
|
为 DataAgent 设置 IAM 政策。 |