- 资源:代理
- 方法
资源:代理
执行预定义的特定任务。
JSON 表示法 |
---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
字段 | |
---|---|
name |
标识符。代理的资源名称。格式: |
displayName |
必需。代理的显示名称。LLM 可能会使用此值自动选择代理来响应用户查询。 |
description |
必需。代理的人类可读说明。LLM 可能会使用此值自动选择代理来响应用户查询。 |
icon |
可选。界面上代表代理的图标。 |
createTime |
仅限输出。创建此代理时的时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。相应代理最近一次更新时的时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
authorizations[] |
可选。已弃用:请改用 |
authorizationConfig |
可选。代理所需的授权。 |
dataStoreSpecs |
可选。与代理关联的 DataStoreSpecs。如果不设置此字段,则会使用引擎中的所有数据存储区。 |
state |
仅限输出。代理的生命周期状态。 |
toolSettings |
可选。已弃用:计划迁移到 AgentCard 定义。 |
languageCode |
可选。说明、displayName 和 starterPrompts 字段中文字的语言代码。 |
starterPrompts[] |
可选。要在代理的着陆页上向用户显示的初始提示建议。 |
customPlaceholderText |
可选。用户输入任何文本之前,文本框中显示的自定义占位符文本。 |
联合字段 definition 。代理的定义。LINT.IfChange(definition) definition 只能是下列其中一项: |
|
adkAgentDefinition |
可选。代理的行为定义为 ADK 代理。 |
managedAgentDefinition |
可选。Google 管理的代理的行为。 |
a2aAgentDefinition |
可选。代理的行为定义为 A2A 代理。 |
dialogflowAgentDefinition |
可选。代理的行为定义为 Dialogflow 代理。 |
联合字段 agent_state_reason 。代理处于当前状态的原因。agent_state_reason 只能是下列其中一项: |
|
suspensionReason |
仅限输出。代理被中止的原因。仅在状态为 SUSPENDED 时设置。 |
rejectionReason |
仅限输出。代理被拒绝的原因。仅当状态为 PRIVATE 且通过拒绝达到此状态时才设置此字段。 |
deploymentFailureReason |
仅限输出。代理部署失败的原因。仅在状态为 DEPLOYMENT_FAILED 时设置。 |
AdkAgentDefinition
存储使用 ADK 并部署到 Agent Engine(以前称为 Reasoning Engine)的代理的定义。
JSON 表示法 |
---|
{ "toolSettings": { object ( |
字段 | |
---|---|
toolSettings |
可选。用于定义代理如何呈现给规划器 LLM 的参数。 |
provisionedReasoningEngine |
可选。代理所连接的推理引擎。 |
authorizations[] |
可选。已弃用:请改用 格式: |
AgentToolSettings
用于向 Agentspace 规划器 LLM 表示代理的工具的设置。
JSON 表示法 |
---|
{ "toolDescription": string, "inputParameterName": string, "inputParameterDescription": string } |
字段 | |
---|---|
toolDescription |
必需。LLM 可能会使用此说明来描述何时应使用代理。 |
inputParameterName |
可选。函数调用的参数名称。此参数名称会提供提示,让 LLM 了解参数预计包含的内容类型,例如“question”“command”“searchQuery”等。 |
inputParameterDescription |
可选。函数调用的参数说明。此说明可让 LLM 进一步了解参数,例如预计传入的内容类型,以及应对内容执行的操作。 |
ProvisionedReasoningEngine
跟踪代理所连接的推理引擎。此消息并非旨在跟踪代理的生命周期。它仅用于定义连接到已部署到推理引擎的代理的参数。
JSON 表示法 |
---|
{ "reasoningEngine": string } |
字段 | |
---|---|
reasoningEngine |
必需。代理所连接的推理引擎。格式: |
ManagedAgentDefinition
存储由 Google 管理的代理的定义。
JSON 表示法 |
---|
{ "toolSettings": { object ( |
字段 | |
---|---|
toolSettings |
可选。用于定义代理如何呈现给规划器 LLM 的参数。 |
authorizations[] |
可选。已弃用:请改用 格式: |
deploymentInfo |
仅限输出。代理的自动部署信息。 |
联合字段 agent_config 。特定于代理类型的配置。agent_config 只能是下列其中一项: |
|
dataScienceAgentConfig |
可选。特定于 Google 预制数据科学代理的配置。此数据结构旨在存储代理的部署和请求时间配置。 |
DataScienceAgentConfig
特定于 Google 预制数据科学代理的配置。此数据结构旨在存储代理的部署和请求时间配置。
JSON 表示法 |
---|
{
"bqProjectId": string,
"bqDatasetId": string,
"blocklistTables": [
string
],
"allowlistTables": [
string
],
"nlQueryConfig": {
object ( |
字段 | |
---|---|
bqProjectId |
必需。数据集所在的 BigQuery 项目 ID。 |
bqDatasetId |
必需。要用于代理的 BigQuery 数据集 ID。数据集必须位于 |
blocklistTables[] |
可选。要阻止代理使用的 BigQuery 表。 |
allowlistTables[] |
可选。允许代理使用的 BigQuery 表。 |
nlQueryConfig |
可选。客户提供的配置。 |
NlQueryConfig
定义客户提供的特定于自然语言到 SQL/Python 代码转换的配置。
JSON 表示法 |
---|
{
"nl2sqlPrompt": string,
"nl2pyPrompt": string,
"nl2sqlExamples": [
{
object ( |
字段 | |
---|---|
nl2sqlPrompt |
可选。客户提供的 NL2SQL 指令 |
nl2pyPrompt |
可选。客户提供了指令,让 LLM 编写用于数据分析的 Python 代码。 |
nl2sqlExamples[] |
可选。客户提供的 NL2SQL 示例,包括输入和预期 SQL。 |
schemaDescription |
可选。BigQuery 数据集架构的自然语言说明。 |
bqSqlGenUseCustomPrompt |
可选。是否为 BigQuery SQL Gen 服务使用自定义提示。 |
Nl2SqlExample
单个 NL2SQL 示例。
JSON 表示法 |
---|
{ "query": string, "expectedSql": string, "expectedResponse": string } |
字段 | |
---|---|
query |
可选。要回答的自然语言查询。 |
expectedSql |
可选。预期的 SQL 输出。 |
expectedResponse |
可选。对查询的预期响应。 |
DeploymentInfo
代理的自动部署信息。
JSON 表示法 |
---|
{ "operation": string, "finishTime": string } |
字段 | |
---|---|
operation |
仅限输出。部署的长时间运行的操作资源。可用于轮询部署状态。部署完成后,此字段将为空。如果部署失败,该字段将包含失败的 LRO 的资源名称,但操作资源本身会在一段时间后自动删除。 |
finishTime |
仅限输出。部署完成时间 - 仅在部署完成或失败时设置。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
A2AAgentDefinition
使用 A2A 的代理的存储定义。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 agent_card 。存储代理的名称、功能、身份验证信息等。agent_card 只能是下列其中一项: |
|
jsonAgentCard |
可选。代理卡片是一个 JSON 字符串。 |
remoteAgentCard |
可选。远程代理卡片。 |
RemoteAgentcard
远程托管的智能体卡片的定义。
JSON 表示法 |
---|
{ "uri": string } |
字段 | |
---|---|
uri |
必需。代理卡片的 URI。 |
DialogflowAgentDefinition
使用 Dialogflow 代理的代理的存储定义。
JSON 表示法 |
---|
{
"toolSettings": {
object ( |
字段 | |
---|---|
toolSettings |
可选。用于定义代理如何呈现给规划器 LLM 的参数。 |
dialogflowAgent |
必需。底层 Dialogflow 代理的资源名称。格式: |
图片
表示图片。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段 storage_method 。可以是 URI,也可以是编码为 base64 字符串的内容。storage_method 只能是下列其中一项: |
|
uri |
映像 URI。 |
content |
Base64 编码的图片文件内容。 |
AuthorizationConfig
描述所需的授权。
JSON 表示法 |
---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
字段 | |
---|---|
toolAuthorizations[] |
可选。代理访问其他资源所需的授权列表。身份验证令牌将作为请求正文的一部分传递给代理。 |
agentAuthorization |
可选。调用代理所需的授权。身份验证令牌将作为请求身份验证标头的一部分传递给代理。 |
DataStoreSpecs
表示一组数据存储区规范。
JSON 表示法 |
---|
{
"specs": [
{
object ( |
字段 | |
---|---|
specs[] |
可选。用于定义搜索调用中要过滤的 |
州
代理生命周期状态的可能值。
枚举 | |
---|---|
STATE_UNSPECIFIED |
状态未指定。 |
CONFIGURED |
代理已配置,但尚未触发部署。 |
DEPLOYING |
正在部署代理。 |
DISABLED |
该代理仅供管理员使用。 |
DEPLOYMENT_FAILED |
代理部署失败。 |
PRIVATE |
只有创建者可以访问此代理。 |
ENABLED |
智能体可供有访问权限的用户使用。 |
SUSPENDED |
代理暂时不可用,但对有权访问的用户可见。 |
StarterPrompt
在代理的着陆页上向用户显示的初始提示建议。
JSON 表示法 |
---|
{ "text": string } |
字段 | |
---|---|
text |
必需。初始提示的文本。 |
方法 |
|
---|---|
|
创建 Agent 。 |
|
删除 Agent 。 |
|
部署 Agent 。 |
|
获取 Agent 。 |
|
针对给定的 Agent 返回一个 AgentView ,其中包含有关代理的其他信息。 |
|
列出调用者在 Assistant 下创建的所有 Agent 。 |
|
更新 Agent |