工具:update_deployment
更新指定的部署作業。請務必在輸入內容中傳遞更新遮罩。
下列範例示範如何使用 curl 叫用 update_deployment 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_deployment", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
AgentService.UpdateDeployment 的要求訊息。
UpdateDeploymentRequest
| JSON 表示法 |
|---|
{
"deployment": {
object ( |
| 欄位 | |
|---|---|
deployment |
這是必要旗標,要更新的部署作業。 |
updateMask |
選用。要更新的欄位清單。 這是以半形逗號分隔的完整欄位名稱清單,範例: |
部署
| JSON 表示法 |
|---|
{
"name": string,
"displayName": string,
"appVersion": string,
"channelProfile": {
object ( |
| 欄位 | |
|---|---|
name |
ID。部署作業的資源名稱。格式: |
displayName |
這是必要旗標,部署作業的顯示名稱。 |
appVersion |
選用。要部署的應用程式版本的資源名稱。格式: |
channelProfile |
這是必要旗標,部署作業中使用的頻道設定檔。 |
createTime |
僅供輸出。建立這項部署作業的時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。上次更新這個部署的時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
etag |
僅供輸出。Etag 用於確保物件在讀取 - 修改 - 寫入作業期間未變更。如果 etag 為空,更新作業會覆寫任何並行變更。 |
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 驗證。 |
時間戳記
| 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 之間 (含)。 |
FieldMask
| JSON 表示法 |
|---|
{ "paths": [ string ] } |
| 欄位 | |
|---|---|
paths[] |
一組欄位遮罩路徑。 |
輸出內容的結構定義
部署作業代表應用程式不可變動且可查詢的版本,用於透過特定管道設定檔部署應用程式版本。
部署
| JSON 表示法 |
|---|
{
"name": string,
"displayName": string,
"appVersion": string,
"channelProfile": {
object ( |
| 欄位 | |
|---|---|
name |
ID。部署作業的資源名稱。格式: |
displayName |
這是必要旗標,部署作業的顯示名稱。 |
appVersion |
選用。要部署的應用程式版本的資源名稱。格式: |
channelProfile |
這是必要旗標,部署作業中使用的頻道設定檔。 |
createTime |
僅供輸出。建立這項部署作業的時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。上次更新這個部署的時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
etag |
僅供輸出。Etag 用於確保物件在讀取 - 修改 - 寫入作業期間未變更。如果 etag 為空,更新作業會覆寫任何並行變更。 |
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 驗證。 |
時間戳記
| 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 之間 (含)。 |
工具註解
破壞性提示:✅ | 等冪提示:❌ | 唯讀提示:❌ | 開放世界提示:❌