工具:create_app
在给定的项目和位置中创建新应用。
以下示例演示了如何使用 curl 调用 create_app MCP 工具。
| Curl 请求 |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_app", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
输入架构
AgentService.CreateApp 的请求消息。
CreateAppRequest
| JSON 表示法 |
|---|
{
"parent": string,
"appId": string,
"app": {
object ( |
| 字段 | |
|---|---|
parent |
必需。要在其中创建应用的营业地点的资源名称。 |
appId |
可选。要用于应用的 ID,该 ID 将成为应用资源名称的最后一个组成部分。如果未提供,系统会自动为应用分配唯一 ID。 |
app |
必需。要创建的应用。 |
应用
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| 字段 | |
|---|---|
name |
标识符。应用的唯一标识符。格式: |
displayName |
必需。应用的显示名称。 |
description |
可选。应用的人类可读说明。 |
pinned |
可选。应用是否固定在应用列表中。 |
rootAgent |
可选。根代理是应用的入口点。格式: |
languageSettings |
可选。应用的语言设置。 |
timeZoneSettings |
可选。应用的 TimeZone 设置。 |
audioProcessingConfig |
可选。应用的音频处理配置。 |
loggingSettings |
可选。应用的日志记录设置。 |
errorHandlingSettings |
可选。应用错误处理设置。 |
modelSettings |
可选。应用的默认 LLM 模型设置。各个资源(例如代理、安全屏障)可以根据需要替换这些配置。 |
toolExecutionMode |
可选。应用的工具执行模式。如果未提供,将默认为 PARALLEL。 |
evaluationMetricsThresholds |
可选。应用的评估阈值。 |
variableDeclarations[] |
可选。变量的声明。 |
predefinedVariableDeclarations[] |
仅限输出。应用的预定义变量的声明。 |
globalInstruction |
可选。应用中所有代理的指令。您可以使用此指令为所有代理设置稳定的身份或个性。 |
guardrails[] |
可选。应用的防护栏列表。格式: |
dataStoreSettings |
可选。应用的数据存储区设置。 |
defaultChannelProfile |
可选。应用使用的默认渠道配置文件。 |
metadata |
可选。有关应用的元数据。此字段可用于存储与应用详情或预期用途相关的其他信息。 包含一系列 |
createTime |
仅限输出。应用创建时的时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
updateTime |
仅限输出。上次更新应用时的时间戳。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
etag |
仅限输出。用于确保对象在读取-修改-写入操作期间未发生更改的 ETag。如果 etag 为空,则更新会覆盖任何并发更改。 |
deploymentCount |
仅限输出。应用中的部署数量。 |
clientCertificateSettings |
可选。应用的默认客户端证书设置。 |
vpcScSettings |
可选。应用的 VPC-SC 设置。 |
locked |
可选。指示应用是否已锁定以防止更改。如果应用处于锁定状态,则对应用资源的修改将被拒绝。 |
validationErrors[] |
仅限输出。应用中的错误配置或警告。 |
LanguageSettings
| JSON 表示法 |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| 字段 | |
|---|---|
defaultLanguageCode |
可选。应用的默认语言代码。 |
supportedLanguageCodes[] |
可选。应用支持的语言代码列表(除 |
enableMultilingualSupport |
可选。启用多语言支持。如果为 true,应用中的代理将使用预构建的指令来改进对多语言输入的处理。 |
fallbackAction |
可选。已弃用:此功能不再受支持。请改用 可以是预定义的操作,也可以是自定义的工具调用。有效值包括:- 工具的完整资源名称,用于触发特定工具的执行。- 预定义的系统操作,例如“升级”或“退出”,该操作会触发具有相应 |
TimeZoneSettings
| JSON 表示法 |
|---|
{ "timeZone": string } |
| 字段 | |
|---|---|
timeZone |
可选。根据时区数据库确定的应用时区,例如 America/Los_Angeles、Europe/Paris。 |
AudioProcessingConfig
| JSON 表示法 |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| 字段 | |
|---|---|
synthesizeSpeechConfigs |
可选。代理响应的合成方式配置,从语言代码到 如果找不到指定语言代码的配置,系统将使用根语言代码的配置。例如,如果该映射包含“en-us”和“en”,并且指定的语言代码为“en-gb”,则将使用“en”配置。 注意:语言代码不区分大小写。 包含一系列 |
bargeInConfig |
可选。配置用户插话活动的代理行为。 |
inactivityTimeout |
可选。在智能体提示用户重新互动之前,用户处于非活跃状态(无语音或互动)的时长。如果未设置,代理将不会提示用户重新互动。 该时长以秒为单位,最多包含九个小数位,以“ |
ambientSoundConfig |
可选。配置与合成的代理回答一起播放的环境声音,以增强对话的自然度。 |
SynthesizeSpeechConfigsEntry
| JSON 表示法 |
|---|
{
"key": string,
"value": {
object ( |
| 字段 | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 表示法 |
|---|
{ "voice": string, "voiceSampleGcsUri": string, "speakingRate": number, "model": string, "instruction": string, "consentAudioGcsUri": string } |
| 字段 | |
|---|---|
voice |
可选。语音的名称。如果未设置,则该服务将根据其他参数(例如 language_code)选择语音。 如需查看可用语音的列表,请参阅 Cloud Text-to-Speech 的支持的语音和语言。 |
voiceSampleGcsUri |
可选。用于语音克隆的音频样本的 Cloud Storage URI。音频样本应为单声道、24kHz WAV 文件。 注意:请确保 CES 服务代理 |
speakingRate |
可选。朗读速率/速度,范围为 [0.25, 2.0]。1.0 表示特定语音支持的正常原生速度。2.0 表示快一倍的速度,0.5 则表示原有速度的一半。如果值不在 [0.25, 2.0] 范围内,系统会返回错误。 |
model |
可选。用于合成音频的模型。目前支持的值:“gemini-3.1-flash-tts-preview”如果为空,则使用 Chirp3-HD。 |
instruction |
可选。使用生成式模型时用于合成语音的指令。 |
consentAudioGcsUri |
可选。用于语音克隆的同意录音的 Cloud Storage URI。 |
BargeInConfig
| JSON 表示法 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| 字段 | |
|---|---|
disableBargeIn |
可选。已弃用: 在代理说话时禁止用户插话。如果为 true,则在代理回答播放期间,系统会忽略用户输入。 |
bargeInAwareness |
可选。如果启用,代理会根据用户未听到之前代理消息的全部内容这一假设来调整其下一次响应。在以视觉方式显示智能体回答的场景中,不应使用此属性。 |
时长
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
时间段的带符号秒数。必须介于 -315,576,000,000 到 +315,576,000,000 之间(含边界值)。注意:这些界限是通过以下计算得出的:60 秒/分钟 * 60 分钟/小时 * 24 小时/天 * 365.25 天/年 * 10000 年 |
nanos |
时间跨度的有符号秒数小数部分(以纳秒为单位)。小于 1 秒的时长用 0 |
AmbientSoundConfig
| JSON 表示法 |
|---|
{ "volumeGainDb": number, // Union field |
| 字段 | |
|---|---|
volumeGainDb |
可选。环境噪声支持的正常原生音量的音量增益(以分贝为单位),范围为 [-96.0, 16.0]。如果未设置,或设置为 0.0 (dB) 的值,则以正常的原生信号振幅播放。如果值为 -6.0 (dB),将使用约为正常原生信号幅度一半的幅度进行播放。如果值为 +6.0 (dB),将使用约为正常原生信号幅度一倍的幅度进行播放。我们强烈建议不要超过 +10 (dB),因为通常情况下,任何大于此值的响度都不会产生实际的响度增加效果。 |
联合字段 source。与合成的代理响应一起播放的环境噪音,以增强对话的自然感。source 只能是下列其中一项: |
|
prebuiltAmbientNoise |
可选。已弃用: |
gcsUri |
可选。以单声道 16kHz WAV 文件形式存储在 Cloud Storage 中的环境噪音。 注意:请确保 CES 服务代理 |
prebuiltAmbientSound |
可选。预建环境音效的名称。有效值为:- "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" |
LoggingSettings
| JSON 表示法 |
|---|
{ "redactionConfig": { object ( |
| 字段 | |
|---|---|
redactionConfig |
可选。有关如何隐去敏感数据的配置。 |
audioRecordingConfig |
可选。用于配置应如何记录音频互动。音频会根据 |
unredactedAudioRecordingConfig |
可选。配置未删减音频的额外录制。当音频内容遮盖处于 |
bigqueryExportSettings |
可选。为应用配置 BigQuery 导出行为。对话数据会根据 |
unredactedBigqueryExportSettings |
可选。为应用配置 BigQuery 导出行为。如果已启用,未经过编辑的对话数据将导出到 BigQuery 表。 |
cloudLoggingSettings |
可选。用于描述应用的 Cloud Logging 行为的设置。 |
conversationLoggingSettings |
可选。用于描述应用的对话记录行为的设置。 |
evaluationAudioRecordingConfig |
可选。用于评估的音频互动应如何记录的配置。默认情况下,评估会话不会启用录音功能。 |
metricAnalysisSettings |
可选。用于描述应用的 LLM 分析流水线的对话数据收集行为的设置。 |
RedactionConfig
| JSON 表示法 |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| 字段 | |
|---|---|
enableRedaction |
可选。如果为 true,则在各种日志记录场景(包括对话记录、Cloud Logging 和录音)中应用隐去。 |
inspectTemplate |
可选。用于配置敏感数据类型检测的 DLP 检查模板名称。 格式: |
deidentifyTemplate |
可选。DLP 去标识化模板名称,用于指示如何对内容进行去标识化处理。 格式: |
AudioRecordingConfig
| JSON 表示法 |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| 字段 | |
|---|---|
gcsBucket |
可选。用于存储会话音频录音的 Cloud Storage 存储桶。URI 必须以“gs://”开头。 请选择符合数据驻留要求的存储桶位置。 注意:如果 Cloud Storage 存储桶与应用位于不同的项目中,您应向 CES 服务代理 |
gcsPathPrefix |
可选。音频录制的 Cloud Storage 路径前缀。 此前缀可以包含以下占位符,这些占位符将在投放时动态替换: - $project:项目 ID - $location:应用位置 - $app:应用 ID - $date:会话日期(采用 YYYY-MM-DD 格式) - $session:会话 ID 如果未指定路径前缀,系统将使用默认前缀 |
BigQueryExportSettings
| JSON 表示法 |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| 字段 | |
|---|---|
enabled |
可选。指示是否已启用 BigQuery 导出。 |
project |
可选。要将数据导出到的 BigQuery 数据集的项目 ID。 注意:如果 BigQuery 数据集与应用不在同一项目中,您应向 CES 服务代理 |
dataset |
可选。要将数据导出到的 BigQuery 数据集 ID。 |
CloudLoggingSettings
| JSON 表示法 |
|---|
{ "enableCloudLogging": boolean } |
| 字段 | |
|---|---|
enableCloudLogging |
可选。是否为会话启用 Cloud Logging。 |
ConversationLoggingSettings
| JSON 表示法 |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| 字段 | |
|---|---|
disableConversationLogging |
可选。是否为会话停用对话日志记录。 |
retentionWindow |
可选。控制对话的保留期限。如果未设置,对话将保留 365 天。 该时长以秒为单位,最多包含九个小数位,以“ |
MetricAnalysisSettings
| JSON 表示法 |
|---|
{ "llmMetricsOptedOut": boolean } |
| 字段 | |
|---|---|
llmMetricsOptedOut |
可选。是否收集对话数据以用于 LLM 分析指标。如果为 true,则不会收集对话数据以用于 LLM 分析指标;否则,将收集对话数据。 |
ErrorHandlingSettings
| JSON 表示法 |
|---|
{ "errorHandlingStrategy": enum ( |
| 字段 | |
|---|---|
errorHandlingStrategy |
可选。用于错误处理的策略。 |
fallbackResponseConfig |
可选。用于处理回退响应的配置。 |
endSessionConfig |
可选。在出现系统错误(例如 LLM 错误)时结束会话的配置。 |
FallbackResponseConfig
| JSON 表示法 |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| 字段 | |
|---|---|
customFallbackMessages |
可选。系统错误(例如 LLM 错误)发生时的后备消息,按支持的语言代码进行映射。 包含一系列 |
maxFallbackAttempts |
可选。在代理发出 |
CustomFallbackMessagesEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
EndSessionConfig
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
escalateSession |
可选。是否在 |
ModelSettings
| JSON 表示法 |
|---|
{ "model": string, // Union field |
| 字段 | |
|---|---|
model |
可选。智能体应使用的 LLM 模型。如果未设置,代理将从其父智能体继承模型。 |
联合字段
|
|
temperature |
可选。如果设置,系统将使用此温度值来运行 LLM 模型。温度可控制模型回答的随机性。温度越低,生成的回答就越可预测。温度越高,生成的回答就越有创意。 |
EvaluationMetricsThresholds
| JSON 表示法 |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| 字段 | |
|---|---|
goldenEvaluationMetricsThresholds |
可选。黄金评估指标阈值。 |
hallucinationMetricBehavior |
可选。已弃用:请改用 |
goldenHallucinationMetricBehavior |
可选。黄金评估的幻觉指标行为。 |
scenarioHallucinationMetricBehavior |
可选。用于评估方案的幻觉指标行为。 |
GoldenEvaluationMetricsThresholds
| JSON 表示法 |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| 字段 | |
|---|---|
turnLevelMetricsThresholds |
可选。对话轮次级指标阈值。 |
expectationLevelMetricsThresholds |
可选。预期水平指标阈值。 |
toolMatchingSettings |
可选。工具匹配设置。额外的工具调用是指在执行过程中存在,但与黄金预期中的任何工具调用都不匹配的工具调用。 |
TurnLevelMetricsThresholds
| JSON 表示法 |
|---|
{ "semanticSimilarityChannel": enum ( |
| 字段 | |
|---|---|
semanticSimilarityChannel |
可选。用于评估的语义相似度渠道。 |
联合字段
|
|
semanticSimilaritySuccessThreshold |
可选。语义相似度的成功阈值。必须是介于 0 到 4 之间的整数。默认值为 >= 3。 |
联合字段
|
|
overallToolInvocationCorrectnessThreshold |
可选。工具调用的总体正确性成功阈值。必须是介于 0 到 1 之间的浮点数。默认值为 1.0。 |
ExpectationLevelMetricsThresholds
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段
|
|
toolInvocationParameterCorrectnessThreshold |
可选。单个工具调用参数正确性的成功阈值。必须是介于 0 到 1 之间的浮点数。默认值为 1.0。 |
ToolMatchingSettings
| JSON 表示法 |
|---|
{
"extraToolCallBehavior": enum ( |
| 字段 | |
|---|---|
extraToolCallBehavior |
可选。额外工具调用的行为。默认值为 FAIL。 |
VariableDeclaration
| JSON 表示法 |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| 字段 | |
|---|---|
name |
必需。变量的名称。名称必须以字母或下划线开头,并且只能包含字母、数字或下划线。 |
description |
必需。变量的说明。 |
schema |
必需。变量的架构。 |
架构
| JSON 表示法 |
|---|
{ "type": enum ( |
| 字段 | |
|---|---|
type |
必需。数据类型。 |
properties |
可选。Type.OBJECT 的属性。 包含一系列 |
required[] |
可选。Type.OBJECT 的必需属性。 |
description |
可选。数据的说明。 |
items |
可选。Type.ARRAY 的元素的架构。 |
nullable |
可选。指示值是否为 null。 |
uniqueItems |
可选。表示数组中的项必须是唯一的。仅适用于 TYPE.ARRAY。 |
prefixItems[] |
可选。Type.ARRAY 的初始元素的架构。 |
additionalProperties |
可选。可以是布尔值或对象,用于控制是否存在其他属性。 |
anyOf[] |
可选。该值应根据列表中的任何(一个或多个)子架构进行验证。 |
enum[] |
可选。原始类型的元素可能的具有枚举格式的值。示例:1. 我们可以将方向定义为:{type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. 我们可以将公寓房号定义为:{type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
可选。数据的默认值。 |
ref |
可选。允许在架构节点之间进行间接引用。该值应该是对根 例如,以下架构定义了对名为“Pet”的架构节点的引用: “pet”属性的值是对名为“Pet”的架构节点的引用。如需了解详情,请参阅 https://json-schema.org/understanding-json-schema/structuring。 |
defs |
可选。供 包含一系列 |
title |
可选。架构的标题。 |
minItems |
可选。Type.ARRAY 的元素数量下限。 |
maxItems |
可选。Type.ARRAY 的元素数量上限。 |
联合字段
|
|
minimum |
可选。Type.INTEGER 和 Type.NUMBER 的最小值。 |
联合字段
|
|
maximum |
可选。Type.INTEGER 和 Type.NUMBER 的最大值。 |
PropertiesEntry
| JSON 表示法 |
|---|
{
"key": string,
"value": {
object ( |
| 字段 | |
|---|---|
key |
|
value |
|
值
| JSON 表示法 |
|---|
{ // Union field |
| 字段 | |
|---|---|
联合字段 kind。值的类型。kind 只能是下列其中一项: |
|
nullValue |
表示 JSON |
numberValue |
表示 JSON 数值。不得为 |
stringValue |
表示 JSON 字符串。 |
boolValue |
表示 JSON 布尔值(JSON 中的 |
structValue |
表示 JSON 对象。 |
listValue |
表示 JSON 数组。 |
结构体
| JSON 表示法 |
|---|
{ "fields": { string: value, ... } } |
| 字段 | |
|---|---|
fields |
无序的动态类型值映射。 包含一系列 |
FieldsEntry
| JSON 表示法 |
|---|
{ "key": string, "value": value } |
| 字段 | |
|---|---|
key |
|
value |
|
ListValue
| JSON 表示法 |
|---|
{ "values": [ value ] } |
| 字段 | |
|---|---|
values[] |
动态类型值的重复字段。 |
DefsEntry
| JSON 表示法 |
|---|
{
"key": string,
"value": {
object ( |
| 字段 | |
|---|---|
key |
|
value |
|
DataStoreSettings
| JSON 表示法 |
|---|
{
"engines": [
{
object ( |
| 字段 | |
|---|---|
engines[] |
仅限输出。应用所用的引擎。 |
引擎
| JSON 表示法 |
|---|
{
"name": string,
"type": enum ( |
| 字段 | |
|---|---|
name |
仅限输出。引擎的资源名称。格式: |
type |
仅限输出。引擎的类型。 |
ChannelProfile
| JSON 表示法 |
|---|
{ "profileId": string, "channelType": enum ( |
| 字段 | |
|---|---|
profileId |
可选。频道配置的唯一标识符。 |
channelType |
可选。频道配置文件的类型。 |
personaProperty |
可选。频道个人资料的身份属性。 |
disableDtmf |
可选。是否停用 DTMF(双音多频)。 |
disableBargeInControl |
可选。是否在对话中停用用户抢占控制。- true:在代理说话时,系统会停用用户中断。- false:智能体保留对用户何时可以中断的自动控制权。 |
webWidgetConfig |
可选。Web widget 的配置。 |
noiseSuppressionLevel |
可选。渠道配置文件的降噪级别。可用的值为“low”“moderate”“high”“very_high”。 |
whatsappConfig |
可选。特定于 WhatsApp 部署的配置。 |
instagramConfig |
可选。特定于 Instagram 部署的配置。 |
PersonaProperty
| JSON 表示法 |
|---|
{
"persona": enum ( |
| 字段 | |
|---|---|
persona |
可选。频道的角色。 |
WebWidgetConfig
| JSON 表示法 |
|---|
{ "modality": enum ( |
| 字段 | |
|---|---|
modality |
可选。网页 widget 的模态。 |
theme |
可选。网络微件的主题。 |
webWidgetTitle |
可选。网络 widget 的标题。 |
securitySettings |
可选。Web widget 的安全设置。 |
SecuritySettings
| JSON 表示法 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| 字段 | |
|---|---|
enablePublicAccess |
可选。指示是否已启用对 Web widget 的公开访问权限。如果值为 |
enableOriginCheck |
可选。指示是否为 Web widget 启用了来源检查。如果值为 |
allowedOrigins[] |
可选。允许托管 Web widget 的来源。来源由 RFC 6454 定义。如果为空,则允许所有来源。最多允许 100 个来源。示例:“https://example.com” |
enableRecaptcha |
可选。指示是否已启用 Web widget 的 reCAPTCHA 验证。 |
WhatsAppConfig
| JSON 表示法 |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| 字段 | |
|---|---|
wabaId |
必需。WhatsApp Business 账号 ID。 |
phoneNumberId |
必需。Meta 手机号码 ID。 |
phoneNumber |
可选。采用 E.164 格式的手机号码。 |
displayName |
仅限输出。提取的 Meta 商家页面名称。 |
thumbnailUrl |
仅限输出。提取的 Meta 商家资料缩略图网址。 |
description |
仅限输出。Meta 商家页面或资料的说明。 |
InstagramConfig
| JSON 表示法 |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| 字段 | |
|---|---|
instagramAccountId |
必需。Instagram 账号 ID。 |
displayName |
仅限输出。提取的 Meta 商家页面名称。 |
thumbnailUrl |
仅限输出。提取的 Meta 商家资料缩略图网址。 |
description |
仅限输出。Meta 商家页面或资料的说明。 |
MetadataEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 字段 | |
|---|---|
key |
|
value |
|
时间戳
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 字段 | |
|---|---|
seconds |
表示世界协调时间 (UTC) 的秒数(从 Unix 纪元 1970-01-01T00:00:00Z 开始算起)。必须介于 -62135596800 到 253402300799 之间(含边界值),对应于 0001-01-01T00:00:00Z 到 9999-12-31T23:59:59Z。 |
nanos |
秒数的非负小数部分(以纳秒为单位)。此字段是时长的纳秒部分,而不是秒的替代项。对于含小数部分的负秒数,仍必须包含按时间递升的非负纳秒值。必须在 0 到 999,999,999 之间(含边界值)。 |
ClientCertificateSettings
| JSON 表示法 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| 字段 | |
|---|---|
tlsCertificate |
必需。采用 PEM 格式编码的 TLS 证书。此字符串必须包含起始标题行和结束页脚行。 |
privateKey |
必需。存储以 PEM 格式编码的私钥的 SecretManager 密文版本资源名称。格式: |
passphrase |
可选。存储用于解密私钥的口令的 SecretManager 密文版本资源的名称。如果私钥未加密,则应将此字段留空。格式: |
VpcScSettings
| JSON 表示法 |
|---|
{ "allowedOrigins": [ string ] } |
| 字段 | |
|---|---|
allowedOrigins[] |
可选。启用 VPC Service Controls 时,应用中的 OpenAPI 工具能够直接调用的允许的 HTTP(s) 源。这些字符串必须与来源完全匹配,包括指定的端口。例如,“https://example.com”或“https://example.com:443”。此列表尚不适用于可能会进行直接 HTTP 调用的 Python 工具。 |
PrebuiltAmbientNoise
预建的环境噪音。
| 枚举 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
未指定。 |
RETAIL_STORE |
零售店的环境噪声。 |
CONVENTION_HALL |
会议大厅的环境噪音。 |
OUTDOOR |
街道的环境噪音。 |
ErrorHandlingStrategy
定义错误处理策略。
| 枚举 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
未指定错误处理策略。 |
NONE |
未启用任何特定处理。 |
FALLBACK_RESPONSE |
如果出现系统错误(例如 LLM 错误),系统会向用户返回后备消息。 |
END_SESSION |
如果出现系统错误(例如 LLM 错误),系统会发出 EndSession 信号。 |
ToolExecutionMode
定义代理同时选择多个工具时的工具执行行为。
| 枚举 | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
未指定工具执行模式。默认为 PARALLEL。 |
PARALLEL |
如果选择了多个工具,它们将并行执行,并使用相同的 ToolContext。 |
SEQUENTIAL |
如果选择了多个工具,它们将按顺序执行。只有在前一个工具完成执行后,下一个工具才会执行,并且它可以从前一个工具中看到更新后的 ToolContext。 |
SemanticSimilarityChannel
要使用的语义相似性渠道。
| 枚举 | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
未指定指标。默认值为 TEXT。 |
TEXT |
使用文本语义相似度。 |
AUDIO |
使用音频语义相似度。 |
ExtraToolCallBehavior
定义遇到额外的工具调用时的行为。额外的工具调用是指在执行过程中存在,但与黄金预期中的任何工具调用都不匹配的工具调用。
| 枚举 | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
未指定行为。默认值为 FAIL。 |
FAIL |
如果遇到额外的工具调用,则评估失败。 |
ALLOW |
允许额外的工具调用。 |
HallucinationMetricBehavior
幻觉指标行为。无论采用哪种行为,系统都会始终计算该指标。不同之处在于,如果停用某个指标,则该指标不会用于计算总体评估得分。
| 枚举 | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
未指定幻觉指标行为。 |
DISABLED |
停用幻觉指标。 |
ENABLED |
启用幻觉指标。 |
类型
OpenAPI 数据类型。
| 枚举 | |
|---|---|
TYPE_UNSPECIFIED |
未指定类型。 |
STRING |
字符串类型。 |
INTEGER |
整数类型。 |
NUMBER |
数字类型。 |
BOOLEAN |
布尔值类型。 |
OBJECT |
对象类型。 |
ARRAY |
数组类型。 |
NullValue
表示 JSON null。
NullValue 是一个标记,使用仅包含一个值的枚举来表示 Value 类型联合的 null 值。
如果类型为 NullValue 的字段的值不是 0,则视为无效。大多数 ProtoJSON 序列化程序都会发出一个 Value,并将 null_value 设置为 JSON null,无论整数值是多少,因此都会往返于 0 值。
| 枚举 | |
|---|---|
NULL_VALUE |
Null 值。 |
类型
引擎的类型。请参阅以下文档:https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType 和 https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest。
| 枚举 | |
|---|---|
TYPE_UNSPECIFIED |
未指定引擎类型。 |
ENGINE_TYPE_SEARCH |
应用的 SOLUTION_TYPE_SEARCH 引擎。添加到应用的所有连接器数据存储区都将添加到此引擎。 |
ENGINE_TYPE_CHAT |
Chat 引擎类型。应用的 SOLUTION_TYPE_CHAT 引擎。添加到应用的所有连接器数据存储区都将添加到此引擎。 |
ChannelType
频道配置文件的类型。
| 枚举 | |
|---|---|
UNKNOWN |
未知渠道类型。 |
WEB_UI |
Web 界面渠道。 |
API |
API 渠道。 |
TWILIO |
Twilio 渠道。 |
GOOGLE_TELEPHONY_PLATFORM |
Google 电话平台渠道。 |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service (CCaaS) 渠道。 |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Contact Center as a Service (CCaaS Chat) 渠道。 |
FIVE9 |
Five9 渠道。 |
CONTACT_CENTER_INTEGRATION |
第三方联络中心集成渠道。 |
WHATSAPP |
WhatsApp 频道。 |
INSTAGRAM |
Instagram 频道。 |
角色
频道的角色。
| 枚举 | |
|---|---|
UNKNOWN |
未知角色。 |
CONCISE |
智能体给出的回答简明扼要 |
CHATTY |
代理会提供更多背景信息、说明和详细信息 |
模态
Web widget 的模态。
| 枚举 | |
|---|---|
MODALITY_UNSPECIFIED |
未知模态。 |
CHAT_AND_VOICE |
微件支持聊天和语音输入。 |
VOICE_ONLY |
该 widget 仅支持语音输入。 |
CHAT_ONLY |
该 widget 仅支持聊天输入。 |
CHAT_VOICE_AND_VIDEO |
微件支持聊天、语音和视频输入。 |
主题
网络微件的主题。
| 枚举 | |
|---|---|
THEME_UNSPECIFIED |
未知主题。 |
LIGHT |
浅色主题。 |
DARK |
深色主题。 |
输出架构
此资源表示由网络 API 调用引发的长时间运行的操作。
操作
| JSON 表示法 |
|---|
{ "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field |
| 字段 | |
|---|---|
name |
由服务器分配的名称,该名称仅在最初返回它的那项服务中是唯一的。如果您使用默认 HTTP 映射,则 |
metadata |
与操作关联的服务专属元数据。它通常包含进度信息和常见元数据(如创建时间)。一些服务可能不会提供此类元数据。任何返回长时间运行的操作的方法都应记录元数据类型(如果有的话)。 此对象可以包含任意类型的字段。附加字段 |
done |
如果值为 |
联合字段 result。操作结果,可以是 error,也可以是有效的 response。如果 done == false,则既不会设置 error,也不会设置 response。如果 done == true,则只能设置 error 或 response 中的一项。部分服务可能不会提供结果。result 只能是下列其中一项: |
|
error |
操作失败或被取消时表示有错误发生的结果。 |
response |
操作的常规成功响应。如果原始方法在成功时不返回任何数据(如 此对象可以包含任意类型的字段。附加字段 |
不限
| JSON 表示法 |
|---|
{ "typeUrl": string, "value": string } |
| 字段 | |
|---|---|
typeUrl |
通过 URI 引用(由以斜杠结尾的前缀和完全限定的类型名称组成)标识序列化 Protobuf 消息的类型。 示例:type.googleapis.com/google.protobuf.StringValue 此字符串必须包含至少一个 前缀是任意的,Protobuf 实现应仅剥离最后一个 所有类型网址字符串都必须是合法的 URI 引用,并且(对于文本格式)还必须满足以下额外限制:引用的内容只能包含字母数字字符、百分号编码的转义字符以及以下集合中的字符(不包括外侧的反引号): 在 |
value |
包含由 type_url 描述的类型的 Protobuf 序列化。 使用 base64 编码的字符串。 |
状态
| JSON 表示法 |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| 字段 | |
|---|---|
code |
状态代码,应为 |
message |
面向开发者的错误消息(应采用英语)。任何向用户显示的错误消息都应进行本地化并通过 |
details[] |
包含错误详细信息的消息列表。有一组通用的消息类型可供 API 使用。 可以包含任意类型字段的对象。附加字段 |
工具注释
破坏性提示:✅ | 等幂性提示:❌ | 只读提示:❌ | 开放世界提示:❌