工具:update_app
更新指定的應用程式。請務必在輸入內容中傳遞更新遮罩。
下列範例示範如何使用 curl 叫用 update_app MCP 工具。
| Curl 要求 |
|---|
curl --location 'https://ces.[REGION].rep.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "update_app", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
AgentService.UpdateApp 的要求訊息。
UpdateAppRequest
| JSON 表示法 |
|---|
{
"app": {
object ( |
| 欄位 | |
|---|---|
app |
這是必要旗標,要更新的應用程式。 |
updateMask |
選用。欄位遮罩用於控管要更新的欄位。如果沒有遮罩,系統會更新所有欄位。 這是以半形逗號分隔的完整欄位名稱清單,範例: |
應用程式
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| 欄位 | |
|---|---|
name |
ID。應用程式的專屬 ID。格式: |
displayName |
這是必要旗標,應用程式的顯示名稱。 |
description |
選用。使用者可理解的應用程式說明。 |
pinned |
選用。應用程式是否已固定在應用程式清單中。 |
rootAgent |
選用。根代理程式是應用程式的進入點。格式: |
languageSettings |
選用。應用程式的語言設定。 |
timeZoneSettings |
選用。應用程式的時區設定。 |
audioProcessingConfig |
選用。應用程式的音訊處理設定。 |
loggingSettings |
選用。應用程式的記錄設定。 |
errorHandlingSettings |
選用。應用程式的錯誤處理設定。 |
modelSettings |
選用。應用程式的預設 LLM 模型設定。個別資源 (例如代理程式、安全防護措施) 可視需要覆寫這些設定。 |
toolExecutionMode |
選用。應用程式的工具執行模式。如未提供,則預設為 PARALLEL。 |
evaluationMetricsThresholds |
選用。應用程式的評估門檻。 |
variableDeclarations[] |
選用。變數的宣告。 |
predefinedVariableDeclarations[] |
僅供輸出。應用程式預先定義變數的宣告。 |
globalInstruction |
選用。應用程式中所有代理程式的指令。您可以使用這項指令,為所有代理程式設定穩定的身分或個性。 |
guardrails[] |
選用。應用程式的防護措施清單。格式: |
dataStoreSettings |
選用。應用程式的資料儲存庫設定。 |
defaultChannelProfile |
選用。應用程式使用的預設頻道設定檔。 |
metadata |
選用。應用程式的中繼資料。這個欄位可用於儲存與應用程式詳細資料或預期用途相關的其他資訊。 包含 |
createTime |
僅供輸出。應用程式的建立時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。應用程式上次更新的時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
etag |
僅供輸出。Etag 用於確保物件在讀取 - 修改 - 寫入作業期間未變更。如果 etag 為空,更新作業會覆寫任何並行變更。 |
deploymentCount |
僅供輸出。應用程式中的部署次數。 |
clientCertificateSettings |
選用。應用程式的預設用戶端憑證設定。 |
locked |
選用。指出應用程式是否已鎖定,無法進行變更。如果應用程式已鎖定,系統會拒絕修改應用程式資源。 |
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 |
選用。代理程式提示使用者重新互動前,使用者無活動 (沒有語音或互動) 的時間長度。如未設定,服務專員不會提示使用者重新參與對話。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
ambientSoundConfig |
選用。設定要與合成的代理程式回覆內容一起播放的環境音效,提升對話的自然程度。 |
SynthesizeSpeechConfigsEntry
| JSON 表示法 |
|---|
{
"key": string,
"value": {
object ( |
| 欄位 | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 表示法 |
|---|
{ "voice": string, "speakingRate": number } |
| 欄位 | |
|---|---|
voice |
選用。語音的名稱。如未設定,服務會根據其他參數 (例如 language_code) 選擇語音。 如需可用語音清單,請參閱 Cloud Text-to-Speech 的「支援的語音和語言」。 |
speakingRate |
選用。語音速率/速度,範圍為 [0.25, 2.0]。1.0 為特定語音支援的正常原生速度。2.0 為兩倍速,0.5 為一半的速度。如果值超出 [0.25, 2.0] 範圍,系統會傳回錯誤。 |
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 |
時間跨度的小數部分 (以奈秒為單位),可為正數或負數。如果時間長度不到一秒,系統會以 0 |
AmbientSoundConfig
| JSON 表示法 |
|---|
{ "volumeGainDb": number, // Union field |
| 欄位 | |
|---|---|
volumeGainDb |
選用。環境噪音支援的正常原生音量增益 (以 dB 為單位),範圍為 [-96.0, 16.0]。如果設為 0.0 (dB) 或不予設定,系統會以正常原生訊號振幅播放。如果設為 -6.0 (dB),系統會以約為正常原生訊號振幅的一半振幅播放。如果設為 +6.0 (dB),系統會以約為正常原生訊號振幅的兩倍振幅播放。強烈建議您不要設定超過 +10 (dB) 的值,因為在超過這個值之後,通常就無法有效提高音量。 |
聯集欄位 source。與合成的代理程式回覆一起播放的環境噪音,可提升對話的自然度。source 只能是下列其中一個設定: |
|
prebuiltAmbientNoise |
選用。已淘汰: |
gcsUri |
選用。儲存在 Cloud Storage 中的單聲道 16 kHz WAV 檔案,做為環境噪音。 注意:請確認 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 |
選用。設定如何記錄語音互動。 |
bigqueryExportSettings |
選用。設定,用於說明應用程式的 BigQuery Export 行為。啟用後,對話資料會匯出至 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 bucket。URI 的開頭必須為「gs://」。 請選擇符合資料落地要求的 bucket 位置。 注意:如果 Cloud Storage 值區與應用程式位於不同專案,請將 |
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 資料集與應用程式位於不同專案,請將 |
dataset |
選用。要將資料匯出至哪個 BigQuery 資料集。 |
CloudLoggingSettings
| JSON 表示法 |
|---|
{ "enableCloudLogging": boolean } |
| 欄位 | |
|---|---|
enableCloudLogging |
選用。是否為工作階段啟用 Cloud Logging。 |
ConversationLoggingSettings
| JSON 表示法 |
|---|
{ "disableConversationLogging": boolean } |
| 欄位 | |
|---|---|
disableConversationLogging |
選用。是否要停用工作階段的對話記錄功能。 |
MetricAnalysisSettings
| JSON 表示法 |
|---|
{ "llmMetricsOptedOut": boolean } |
| 欄位 | |
|---|---|
llmMetricsOptedOut |
選用。是否要收集對話資料,以取得 LLM 分析指標。如果為 true,系統就不會收集對話資料,以用於 LLM 分析指標;否則系統會收集對話資料。 |
ErrorHandlingSettings
| JSON 表示法 |
|---|
{
"errorHandlingStrategy": enum ( |
| 欄位 | |
|---|---|
errorHandlingStrategy |
選用。用於錯誤處理的策略。 |
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 |
選用。指出值是否可能為空值。 |
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」的結構節點的參照: 「寵物」屬性的值是參照名為「寵物」的結構定義節點。詳情請參閱 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 |
代表空值。 |
numberValue |
表示雙精度浮點數值。 |
stringValue |
代表字串值。 |
boolValue |
表示布林值。 |
structValue |
代表結構化值。 |
listValue |
代表重複的 |
結構
| 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 |
選用。頻道設定檔的專屬 ID。 |
channelType |
選用。頻道設定檔類型。 |
personaProperty |
選用。頻道個人資料的目標對象屬性。 |
disableDtmf |
選用。是否停用 DTMF (雙音多頻)。 |
disableBargeInControl |
選用。是否要在對話中停用使用者插話控制項。- true:代理程式說話時,系統會停用使用者中斷功能。- false:代理程式會保留自動控制權,決定使用者何時可以中斷。 |
webWidgetConfig |
選用。網頁小工具的設定。 |
noiseSuppressionLevel |
選用。頻道設定檔的雜訊抑制等級。可用的值為「low」、「moderate」、「high」、「very_high」。 |
PersonaProperty
| JSON 表示法 |
|---|
{
"persona": enum ( |
| 欄位 | |
|---|---|
persona |
選用。頻道的角色。 |
WebWidgetConfig
| JSON 表示法 |
|---|
{ "modality": enum ( |
| 欄位 | |
|---|---|
modality |
選用。網頁小工具的模式。 |
theme |
選用。網頁小工具的主題。 |
webWidgetTitle |
選用。網頁小工具的標題。 |
securitySettings |
選用。網頁小工具的安全設定。 |
SecuritySettings
| JSON 表示法 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| 欄位 | |
|---|---|
enablePublicAccess |
選用。指出是否已啟用網頁小工具的公開存取權。如果設為 |
enableOriginCheck |
選用。指出是否已啟用網頁小工具的來源檢查。如果 |
allowedOrigins[] |
選用。允許託管網頁小工具的來源。來源的定義請參閱 RFC 6454。如果留空,系統會允許所有來源。最多只能加入 100 個來源。例如:「https://example.com」 |
enableRecaptcha |
選用。指出是否已啟用網頁小工具的 reCAPTCHA 驗證。 |
MetadataEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 欄位 | |
|---|---|
key |
|
value |
|
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 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 密鑰版本資源名稱,用於解密私密金鑰。如果私密金鑰未加密,請將這個欄位留空。格式: |
FieldMask
| JSON 表示法 |
|---|
{ "paths": [ string ] } |
| 欄位 | |
|---|---|
paths[] |
一組欄位遮罩路徑。 |
輸出內容的結構定義
應用程式是代理程式群組的頂層容器,包括根代理程式和子代理程式,以及相關聯的設定。這些代理程式會共同運作,在應用程式環境中達成特定目標。
應用程式
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| 欄位 | |
|---|---|
name |
ID。應用程式的專屬 ID。格式: |
displayName |
這是必要旗標,應用程式的顯示名稱。 |
description |
選用。使用者可理解的應用程式說明。 |
pinned |
選用。應用程式是否已固定在應用程式清單中。 |
rootAgent |
選用。根代理程式是應用程式的進入點。格式: |
languageSettings |
選用。應用程式的語言設定。 |
timeZoneSettings |
選用。應用程式的時區設定。 |
audioProcessingConfig |
選用。應用程式的音訊處理設定。 |
loggingSettings |
選用。應用程式的記錄設定。 |
errorHandlingSettings |
選用。應用程式的錯誤處理設定。 |
modelSettings |
選用。應用程式的預設 LLM 模型設定。個別資源 (例如代理程式、安全防護措施) 可視需要覆寫這些設定。 |
toolExecutionMode |
選用。應用程式的工具執行模式。如未提供,則預設為 PARALLEL。 |
evaluationMetricsThresholds |
選用。應用程式的評估門檻。 |
variableDeclarations[] |
選用。變數的宣告。 |
predefinedVariableDeclarations[] |
僅供輸出。應用程式預先定義變數的宣告。 |
globalInstruction |
選用。應用程式中所有代理程式的指令。您可以使用這項指令,為所有代理程式設定穩定的身分或個性。 |
guardrails[] |
選用。應用程式的防護措施清單。格式: |
dataStoreSettings |
選用。應用程式的資料儲存庫設定。 |
defaultChannelProfile |
選用。應用程式使用的預設頻道設定檔。 |
metadata |
選用。應用程式的中繼資料。這個欄位可用於儲存與應用程式詳細資料或預期用途相關的其他資訊。 包含 |
createTime |
僅供輸出。應用程式的建立時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。應用程式上次更新的時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
etag |
僅供輸出。Etag 用於確保物件在讀取 - 修改 - 寫入作業期間未變更。如果 etag 為空,更新作業會覆寫任何並行變更。 |
deploymentCount |
僅供輸出。應用程式中的部署次數。 |
clientCertificateSettings |
選用。應用程式的預設用戶端憑證設定。 |
locked |
選用。指出應用程式是否已鎖定,無法進行變更。如果應用程式已鎖定,系統會拒絕修改應用程式資源。 |
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 |
選用。代理程式提示使用者重新互動前,使用者無活動 (沒有語音或互動) 的時間長度。如未設定,服務專員不會提示使用者重新參與對話。 時間長度以秒為單位,最多可有 9 個小數位數,並應以「 |
ambientSoundConfig |
選用。設定要與合成的代理程式回覆內容一起播放的環境音效,提升對話的自然程度。 |
SynthesizeSpeechConfigsEntry
| JSON 表示法 |
|---|
{
"key": string,
"value": {
object ( |
| 欄位 | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 表示法 |
|---|
{ "voice": string, "speakingRate": number } |
| 欄位 | |
|---|---|
voice |
選用。語音的名稱。如未設定,服務會根據其他參數 (例如 language_code) 選擇語音。 如需可用語音清單,請參閱 Cloud Text-to-Speech 的「支援的語音和語言」。 |
speakingRate |
選用。語音速率/速度,範圍為 [0.25, 2.0]。1.0 為特定語音支援的正常原生速度。2.0 為兩倍速,0.5 為一半的速度。如果值超出 [0.25, 2.0] 範圍,系統會傳回錯誤。 |
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 |
時間跨度的小數部分 (以奈秒為單位),可為正數或負數。如果時間長度不到一秒,系統會以 0 |
AmbientSoundConfig
| JSON 表示法 |
|---|
{ "volumeGainDb": number, // Union field |
| 欄位 | |
|---|---|
volumeGainDb |
選用。環境噪音支援的正常原生音量增益 (以 dB 為單位),範圍為 [-96.0, 16.0]。如果設為 0.0 (dB) 或不予設定,系統會以正常原生訊號振幅播放。如果設為 -6.0 (dB),系統會以約為正常原生訊號振幅的一半振幅播放。如果設為 +6.0 (dB),系統會以約為正常原生訊號振幅的兩倍振幅播放。強烈建議您不要設定超過 +10 (dB) 的值,因為在超過這個值之後,通常就無法有效提高音量。 |
聯集欄位 source。與合成的代理程式回覆一起播放的環境噪音,可提升對話的自然度。source 只能是下列其中一個設定: |
|
prebuiltAmbientNoise |
選用。已淘汰: |
gcsUri |
選用。儲存在 Cloud Storage 中的單聲道 16 kHz WAV 檔案,做為環境噪音。 注意:請確認 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 |
選用。設定如何記錄語音互動。 |
bigqueryExportSettings |
選用。設定,用於說明應用程式的 BigQuery Export 行為。啟用後,對話資料會匯出至 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 bucket。URI 的開頭必須為「gs://」。 請選擇符合資料落地要求的 bucket 位置。 注意:如果 Cloud Storage 值區與應用程式位於不同專案,請將 |
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 資料集與應用程式位於不同專案,請將 |
dataset |
選用。要將資料匯出至哪個 BigQuery 資料集。 |
CloudLoggingSettings
| JSON 表示法 |
|---|
{ "enableCloudLogging": boolean } |
| 欄位 | |
|---|---|
enableCloudLogging |
選用。是否為工作階段啟用 Cloud Logging。 |
ConversationLoggingSettings
| JSON 表示法 |
|---|
{ "disableConversationLogging": boolean } |
| 欄位 | |
|---|---|
disableConversationLogging |
選用。是否要停用工作階段的對話記錄功能。 |
MetricAnalysisSettings
| JSON 表示法 |
|---|
{ "llmMetricsOptedOut": boolean } |
| 欄位 | |
|---|---|
llmMetricsOptedOut |
選用。是否要收集對話資料,以取得 LLM 分析指標。如果為 true,系統就不會收集對話資料,以用於 LLM 分析指標;否則系統會收集對話資料。 |
ErrorHandlingSettings
| JSON 表示法 |
|---|
{
"errorHandlingStrategy": enum ( |
| 欄位 | |
|---|---|
errorHandlingStrategy |
選用。用於錯誤處理的策略。 |
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 |
選用。指出值是否可能為空值。 |
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」的結構節點的參照: 「寵物」屬性的值是參照名為「寵物」的結構定義節點。詳情請參閱 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 |
代表空值。 |
numberValue |
表示雙精度浮點數值。 |
stringValue |
代表字串值。 |
boolValue |
表示布林值。 |
structValue |
代表結構化值。 |
listValue |
代表重複的 |
結構
| 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 |
選用。頻道設定檔的專屬 ID。 |
channelType |
選用。頻道設定檔類型。 |
personaProperty |
選用。頻道個人資料的目標對象屬性。 |
disableDtmf |
選用。是否停用 DTMF (雙音多頻)。 |
disableBargeInControl |
選用。是否要在對話中停用使用者插話控制項。- true:代理程式說話時,系統會停用使用者中斷功能。- false:代理程式會保留自動控制權,決定使用者何時可以中斷。 |
webWidgetConfig |
選用。網頁小工具的設定。 |
noiseSuppressionLevel |
選用。頻道設定檔的雜訊抑制等級。可用的值為「low」、「moderate」、「high」、「very_high」。 |
PersonaProperty
| JSON 表示法 |
|---|
{
"persona": enum ( |
| 欄位 | |
|---|---|
persona |
選用。頻道的角色。 |
WebWidgetConfig
| JSON 表示法 |
|---|
{ "modality": enum ( |
| 欄位 | |
|---|---|
modality |
選用。網頁小工具的模式。 |
theme |
選用。網頁小工具的主題。 |
webWidgetTitle |
選用。網頁小工具的標題。 |
securitySettings |
選用。網頁小工具的安全設定。 |
SecuritySettings
| JSON 表示法 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| 欄位 | |
|---|---|
enablePublicAccess |
選用。指出是否已啟用網頁小工具的公開存取權。如果設為 |
enableOriginCheck |
選用。指出是否已啟用網頁小工具的來源檢查。如果 |
allowedOrigins[] |
選用。允許託管網頁小工具的來源。來源的定義請參閱 RFC 6454。如果留空,系統會允許所有來源。最多只能加入 100 個來源。例如:「https://example.com」 |
enableRecaptcha |
選用。指出是否已啟用網頁小工具的 reCAPTCHA 驗證。 |
MetadataEntry
| JSON 表示法 |
|---|
{ "key": string, "value": string } |
| 欄位 | |
|---|---|
key |
|
value |
|
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 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 密鑰版本資源名稱,用於解密私密金鑰。如果私密金鑰未加密,請將這個欄位留空。格式: |
工具註解
破壞性提示:✅ | 等冪提示:❌ | 唯讀提示:❌ | 開放世界提示:❌