工具:list_apps
列出指定專案和位置中的應用程式。
下列程式碼範例說明如何使用 curl 呼叫 list_apps 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": "list_apps", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
AgentService.ListApps 的要求訊息。
ListAppsRequest
| JSON 表示法 |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| 欄位 | |
|---|---|
parent |
這是必要旗標,要列出應用程式的位置資源名稱。 |
pageSize |
選用。要求的頁面大小。伺服器傳回的項目數量可能少於要求數量。如未指定,伺服器會選擇適當的預設值。 |
pageToken |
選用。先前清單 |
filter |
選用。列出應用程式時要套用的篩選器。詳情請參閱 https://google.aip.dev/160。 |
orderBy |
選用。排序依據欄位。僅支援「name」和「create_time」。詳情請參閱 https://google.aip.dev/132#ordering。 |
輸出內容的結構定義
AgentService.ListApps 的回應訊息。
ListAppsResponse
| JSON 表示法 |
|---|
{
"apps": [
{
object ( |
| 欄位 | |
|---|---|
apps[] |
應用程式清單。 |
nextPageToken |
可做為 |
unreachable[] |
未排序的清單。無法連線的位置。 |
應用程式
| 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 |
選用。應用程式的預設用戶端憑證設定。 |
vpcScSettings |
選用。應用程式的 VPC-SC 設定。 |
locked |
選用。指出應用程式是否已鎖定,無法變更。如果應用程式已鎖定,系統會拒絕修改應用程式資源。 |
validationErrors[] |
僅供輸出。應用程式設定錯誤或警告。 |
dashboardSettings |
選用。應用程式專屬資訊主頁設定,用於連結及設定 Contact Center Insights 資訊主頁。 |
LanguageSettings
| JSON 表示法 |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| 欄位 | |
|---|---|
defaultLanguageCode |
選用。應用程式的預設語言代碼。 |
supportedLanguageCodes[] |
選用。除了 |
enableMultilingualSupport |
選用。啟用多語言支援。如果 |
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 |
選用。設定與合成代理回覆一起播放的環境音,提高對話的自然度。 |
customVoiceSamples[] |
選用。設定用於語音複製的自訂語音樣本。 |
SynthesizeSpeechConfigsEntry
| JSON 表示法 |
|---|
{
"key": string,
"value": {
object ( |
| 欄位 | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 表示法 |
|---|
{ "voice": string, "speakingRate": number, "model": string, "instruction": string } |
| 欄位 | |
|---|---|
voice |
選用。語音的名稱。如未設定,服務會根據 language_code 等其他參數選擇語音。 如需可用語音清單,請參閱 Cloud Text-to-Speech 的支援的語音和語言。 |
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 |
選用。使用生成模型時,用於合成語音的指令。 |
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 |
選用。環境噪音支援的一般原生音量增益 (以分貝為單位),範圍為 [-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" |
CustomVoiceSample
| JSON 表示法 |
|---|
{ "name": string, "voiceSampleGcsUri": string, "consentAudioGcsUri": string, "voiceInstruction": string, "previewAudioContent": string, "previewText": string, "warnings": [ { object ( |
| 欄位 | |
|---|---|
name |
選用。使用者定義的自訂語音樣本名稱。 |
voiceSampleGcsUri |
選用。用於語音複製的音訊樣本 Cloud Storage URI。音訊樣本應為單聲道、24kHz 的 WAV 檔案。 |
consentAudioGcsUri |
選用。同意複製語音的音訊。 |
voiceInstruction |
選用。語音風格、語調、語速或發音的自然語言指令。 |
previewAudioContent |
僅供輸出。自訂語音的合成試聽音訊,格式為標準 WAV (LINEAR16、24kHz、16 位元、單聲道)。 Base64 編碼字串。 |
previewText |
選用。用於合成 Custom Voice 預覽音訊的文字。 |
warnings[] |
僅供輸出。語音複製處理期間出現的警告訊息 (例如音訊音量過低)。 |
voiceInstructionMode |
選用。語音範例的指示模式。如未指定,預設值為 NO_INSTRUCTION。 |
警告
| JSON 表示法 |
|---|
{
"message": string,
"type": enum ( |
| 欄位 | |
|---|---|
message |
僅供輸出。人類可讀的警告說明。 |
type |
僅供輸出。警告類型。 |
LoggingSettings
| JSON 表示法 |
|---|
{ "redactionConfig": { object ( |
| 欄位 | |
|---|---|
redactionConfig |
選用。機密資料遮蓋方式的設定。 |
audioRecordingConfig |
選用。音訊互動記錄方式的設定。音訊會根據 |
unredactedAudioRecordingConfig |
選用。設定額外錄製未遮蓋的音訊。如果音訊遮蓋功能為 |
bigqueryExportSettings |
選用。設定應用程式的 BigQuery Export 行為。對話資料會依據 |
unredactedBigqueryExportSettings |
選用。設定應用程式的 BigQuery 匯出行為。啟用後,未遮蓋的對話資料會匯出至 BigQuery 資料表。 |
cloudLoggingSettings |
選用。說明應用程式 Cloud Logging 行為的設定。 |
conversationLoggingSettings |
選用。用於描述應用程式對話記錄行為的設定。 |
evaluationAudioRecordingConfig |
選用。設定如何錄製音訊互動,以進行評估。根據預設,評估工作階段不會啟用音訊錄音功能。 |
metricAnalysisSettings |
選用。設定應用程式 LLM 分析管道的對話資料收集行為。 |
requiredRecordingConsent |
選用。應用程式是否必須先說明可能記錄的內容,才能保留任何內容。 如果設為 true,工作階段開始時會關閉錄音功能,直到用戶端傳送 如果設為 |
RedactionConfig
| JSON 表示法 |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| 欄位 | |
|---|---|
enableRedaction |
選用。如果設為 |
inspectTemplate |
選用。DLP 檢查範本名稱,用於設定機密資料類型的偵測。 格式: |
deidentifyTemplate |
選用。DLP 去識別化範本名稱,用於指示如何將內容去識別化。 格式: |
AudioRecordingConfig
| JSON 表示法 |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| 欄位 | |
|---|---|
gcsBucket |
選用。用於儲存工作階段音訊錄音檔的 Cloud Storage bucket。URI 開頭必須是「gs://」。 請選擇符合資料落地規定的 bucket 位置。 注意:如果 Cloud Storage bucket 與應用程式位於不同專案,請將 |
gcsPathPrefix |
選用。錄音檔的 Cloud Storage 路徑前置字串。 這個前置字元可包含下列預留位置,這些預留位置會在提供時動態替換:- $project:專案 ID - $location:應用程式位置 - $app:應用程式 ID - $date:工作階段日期,格式為 YYYY-MM-DD - $session:工作階段 ID 如未指定路徑前置字串,系統會使用預設前置字串 |
BigQueryExportSettings
| JSON 表示法 |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| 欄位 | |
|---|---|
enabled |
選用。指出是否啟用 BigQuery Export。 |
project |
選用。要匯出資料的 BigQuery 資料集專案 ID。 注意:如果 BigQuery 資料集與應用程式位於不同專案,請將 |
dataset |
選用。要匯出資料的 BigQuery 資料集 ID。 |
CloudLoggingSettings
| JSON 表示法 |
|---|
{ "enableCloudLogging": boolean } |
| 欄位 | |
|---|---|
enableCloudLogging |
選用。是否要為工作階段啟用 Cloud Logging。 |
ConversationLoggingSettings
| JSON 表示法 |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| 欄位 | |
|---|---|
disableConversationLogging |
選用。是否要停用工作階段的對話記錄功能。 |
retentionWindow |
選用。控制對話的保留期。如未設定,對話會保留 365 天。 以秒為單位的時間長度,最多 9 個小數位數,結尾為「 |
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, "thinkingLevel": enum ( |
| 欄位 | |
|---|---|
model |
選用。代理應使用的 LLM 模型。如未設定,代理會沿用上層代理的模型。 |
thinkingLevel |
選用。模型的思考程度。 |
聯集欄位
|
|
temperature |
選用。如果設定,LLM 模型會使用這個溫度。Temperature 參數可控制模型回覆的隨機程度。溫度越低,回覆越容易預測。溫度越高,回覆越有創意。 |
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」的結構定義節點參照: 「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 |
選用。管道設定檔的專屬 ID。 |
channelType |
選用。管道設定檔的類型。 |
personaProperty |
選用。頻道個人資料的人物角色屬性。 |
webWidgetConfig |
選用。網頁小工具的設定。 |
whatsappConfig |
選用。WhatsApp 部署作業專屬設定。 |
instagramConfig |
選用。Instagram 部署作業專屬設定。 |
聯集欄位
|
|
disableDtmf |
選用。是否停用 DTMF (雙音多頻)。 |
聯集欄位
|
|
disableBargeInControl |
選用。是否停用對話中的使用者插話控制項。- true:代理說話時,使用者無法中斷。- false:代理會自動控制使用者何時可以中斷。 |
聯集欄位
|
|
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 驗證。 |
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 |
代表自 Unix 紀元 1970-01-01T00:00:00Z 起算的世界標準時間秒數。必須介於 -62135596800 和 253402300799 (含) 之間 (對應至 0001-01-01T00:00:00Z 至 9999-12-31T23:59:59Z)。 |
nanos |
非負數的秒數分數,解析度為奈秒。這個欄位是時間長度的奈秒部分,而非秒數的替代值。含有分數的負秒值仍須有非負奈秒值,以向前計算時間。必須介於 0 至 999,999,999 之間 (含 0 和 999,999,999)。 |
ClientCertificateSettings
| JSON 表示法 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| 欄位 | |
|---|---|
tlsCertificate |
這是必要旗標,以 PEM 格式編碼的 TLS 憑證。這個字串必須包含開頭標頭和結尾頁尾行。 |
privateKey |
這是必要旗標,SecretManager 密鑰版本資源的名稱,用於儲存以 PEM 格式編碼的私密金鑰。格式: |
passphrase |
選用。SecretManager Secret 版本資源的名稱,用於儲存解密私密金鑰的通關密語。如果私密金鑰未加密,請勿設定這個欄位。格式: |
VpcScSettings
| JSON 表示法 |
|---|
{ "allowedOrigins": [ string ] } |
| 欄位 | |
|---|---|
allowedOrigins[] |
選用。啟用 VPC Service Controls 時,應用程式中的 OpenAPI 工具可直接呼叫的允許 HTTP(S) 來源。這些字串必須與來源完全相符,包括指定的通訊埠。例如「https://example.com」或「https://example.com:443」。這份清單尚未套用至可能直接發出 HTTP 呼叫的 Python 工具。 |
DashboardSettings
| JSON 表示法 |
|---|
{ "defaultDashboard": string } |
| 欄位 | |
|---|---|
defaultDashboard |
選用。與應用程式相關聯的預設 Contact Center Insights 資訊主頁資源名稱。使用者前往應用程式的「監控」檢視畫面時,就會看到這個資訊主頁。 格式: |
PrebuiltAmbientNoise
預建環境噪音。
| 列舉 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
不指定。 |
RETAIL_STORE |
零售商店的環境噪音。 |
CONVENTION_HALL |
活動大樓的環境噪音。 |
OUTDOOR |
街道的環境噪音。 |
WarningType
處理語音樣本時遇到的警告類型。
| 列舉 | |
|---|---|
WARNING_TYPE_UNSPECIFIED |
未指定的警告類型。 |
LOW_AUDIO_LEVEL |
語音樣本的音量過低 (例如均方根振幅過低)。 |
VoiceInstructionMode
語音樣本的指示模式。
| 列舉 | |
|---|---|
VOICE_INSTRUCTION_MODE_UNSPECIFIED |
未指定指令模式。預設值為 NO_INSTRUCTION。 |
NO_INSTRUCTION |
不會使用語音指示。 |
GENERATE_INSTRUCTION |
AI 會根據音訊樣本自動生成語音指示。 |
CUSTOM_INSTRUCTION |
使用者提供的自訂語音指令。 |
ErrorHandlingStrategy
定義錯誤處理策略。
| 列舉 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
未指定不明錯誤處理策略。 |
NONE |
未啟用任何特定處理方式。 |
FALLBACK_RESPONSE |
如果發生系統錯誤 (例如 LLM 錯誤),系統會向使用者傳回備用訊息。 |
END_SESSION |
如果發生系統錯誤 (例如 LLM 錯誤),系統會發出 EndSession 信號。 |
ThinkingLevel
模型的思考程度設定。
| 列舉 | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
未指定思考程度。 |
DEFAULT |
預設思考程度。 |
LOW |
低思考程度。 |
MEDIUM |
中度思考。 |
HIGH |
高思考程度。 |
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 類型聯集的空值。
NullValue 類型的欄位若含有 0 以外的值,則視為無效。無論整數值為何,大多數 ProtoJSON 序列化工具都會發出 Value,並將 null_value 設為 JSON null,因此會來回 0 值。
| 列舉 | |
|---|---|
NULL_VALUE |
空值。 |
類型
引擎類型,請參閱 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 |
對話引擎類型。應用程式的 SOLUTION_TYPE_CHAT 引擎。新增至應用程式的所有連接器資料儲存庫,都會加入這個引擎。 |
ChannelType
管道設定檔的類型。
| 列舉 | |
|---|---|
UNKNOWN |
不明的管道類型。 |
WEB_UI |
網頁 UI 管道。 |
API |
API 管道。 |
TWILIO |
Twilio 管道。 |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform 管道。 |
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 |
UNKNOWN 角色。 |
CONCISE |
代理的回覆簡明扼要 |
CHATTY |
代理會提供額外背景資訊、說明和詳細資料 |
模態
網頁小工具的互動模式。
| 列舉 | |
|---|---|
MODALITY_UNSPECIFIED |
不明模態。 |
CHAT_AND_VOICE |
小工具支援即時通訊和語音輸入。 |
VOICE_ONLY |
小工具僅支援語音輸入。 |
CHAT_ONLY |
小工具僅支援對話輸入。 |
CHAT_VOICE_AND_VIDEO |
小工具支援即時通訊、語音和影片輸入。 |
主題
網頁小工具的主題。
| 列舉 | |
|---|---|
THEME_UNSPECIFIED |
不明主題。 |
LIGHT |
淺色主題。 |
DARK |
深色主題。 |
工具註解
工具註解會傳送至 MCP 用戶端,說明特定工具的基本風險。大多數用戶端會將這些提示視為不受信任,但可用於決定何時向使用者傳送確認提示。
除了標題字串外,下列布林值提示的定義如下:
readOnlyHint:如果設為 true,工具不會修改環境。預設值:false。destructiveHint:如果為 true,工具可以執行破壞性動作。如果為 false,則工具只能執行附加動作。預設值:true。idempotentHint:如果設為 true,則使用相同引數重複呼叫工具,不會對環境造成額外影響。預設值:false。openWorldHint:如果設為 true,工具就能與外部實體的「開放世界」互動。如果設為 false,工具只能與內部實體互動。舉例來說,網頁搜尋工具是開放世界,而記憶工具則不是。
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌