Herramienta: update_deployment
Actualiza la implementación especificada. Asegúrate de pasar siempre una máscara de actualización en la entrada.
En la siguiente muestra de código, se muestra cómo usar curl para llamar a la herramienta de MCP update_deployment.
| Solicitud de 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": "update_deployment", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Mensaje de solicitud para AgentService.UpdateDeployment.
UpdateDeploymentRequest
| Representación JSON |
|---|
{
"deployment": {
object ( |
| Campos | |
|---|---|
deployment |
Obligatorio. Es la implementación que se actualizará. |
updateMask |
Es opcional. La lista de campos que se deben actualizar. Esta es una lista separada por comas de los nombres de campos completamente calificados. Ejemplo: |
Implementación
| Representación JSON |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso de la implementación. Formato: |
displayName |
Obligatorio. Es el nombre visible de la implementación. |
appVersion |
Es opcional. Es el nombre del recurso de la versión de la app que se implementará. Formato: |
channelProfile |
Obligatorio. Es el perfil del canal que se usa en la implementación. |
createTime |
Solo salida. Es la marca de tiempo de la creación de esta implementación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la marca de tiempo de la última actualización de esta implementación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
etag |
Solo salida. Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura-modificación-escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
experimentConfig |
Es opcional. Es la configuración del experimento para la implementación. |
whatsappCredentials |
Es opcional. Solo entrada. Se requieren credenciales efímeras de WhatsApp cuando se configura un perfil de canal de WhatsApp. |
instagramCredentials |
Es opcional. Solo entrada. Se requieren credenciales efímeras de Instagram cuando se configura un perfil de canal de Instagram. |
modelSettings |
Es opcional. Es la configuración del modelo para la implementación. Anula la configuración del modelo establecida a nivel de la app o del agente. Nota: El reemplazo de la configuración del modelo a nivel de la Deployment está restringido por una lista de entidades permitidas. Comunícate con el equipo de CXAS para habilitar este campo. |
modality |
Es opcional. Es la modalidad de la implementación. Nota: La anulación de la modalidad a nivel de la Deployment está controlada por una lista de entidades permitidas. Comunícate con el equipo de CXAS para habilitar este campo. |
agentRegistryDeployment |
Es opcional. Es la configuración para implementar esta implementación en Agent Registry. Si está presente, esta implementación se publicará en Agent Registry. |
ChannelProfile
| Representación JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campos | |
|---|---|
profileId |
Es opcional. Es el identificador único del perfil del canal. |
channelType |
Es opcional. Es el tipo de perfil del canal. |
personaProperty |
Es opcional. Es la propiedad de arquetipo del perfil del canal. |
webWidgetConfig |
Es opcional. Es la configuración del widget web. |
whatsappConfig |
Es opcional. Es la configuración específica de las implementaciones de WhatsApp. |
instagramConfig |
Es opcional. Es la configuración específica de las implementaciones de Instagram. |
Campo de unión
|
|
disableDtmf |
Es opcional. Indica si se debe inhabilitar el DTMF (multifrecuencia de dos tonos). |
Campo de unión
|
|
disableBargeInControl |
Es opcional. Indica si se debe inhabilitar el control de interrupción del usuario en la conversación. - true: Las interrupciones del usuario están inhabilitadas mientras el agente habla. - false: El agente conserva el control automático sobre cuándo puede interrumpir el usuario. |
Campo de unión
|
|
noiseSuppressionLevel |
Es opcional. Es el nivel de reducción de ruido del perfil del canal. Los valores disponibles son "low", "moderate", "high" y "very_high". |
PersonaProperty
| Representación JSON |
|---|
{
"persona": enum ( |
| Campos | |
|---|---|
persona |
Es opcional. Es el arquetipo del canal. |
WebWidgetConfig
| Representación JSON |
|---|
{ "modality": enum ( |
| Campos | |
|---|---|
modality |
Es opcional. Es la modalidad del widget web. |
theme |
Es opcional. Es el tema del widget web. |
webWidgetTitle |
Es opcional. Es el título del widget web. |
securitySettings |
Es opcional. Es la configuración de seguridad del widget web. |
SecuritySettings
| Representación JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campos | |
|---|---|
enablePublicAccess |
Es opcional. Indica si está habilitado el acceso público al widget web. Si es |
enableOriginCheck |
Es opcional. Indica si está habilitada la verificación de origen para el widget web. Si es |
allowedOrigins[] |
Es opcional. Son los orígenes que pueden alojar el widget web. Un origen se define en el RFC 6454. Si está vacío, se permiten todos los orígenes. Se permite un máximo de 100 orígenes. Ejemplo: "https://example.com" |
enableRecaptcha |
Es opcional. Indica si está habilitada la verificación de reCAPTCHA para el widget web. |
WhatsAppConfig
| Representación JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
wabaId |
Obligatorio. Es el ID de la cuenta de WhatsApp Business. |
phoneNumberId |
Obligatorio. Es el ID del número de teléfono de Meta. |
phoneNumber |
Es opcional. Número de teléfono en formato E.164. |
displayName |
Solo salida. Es el nombre de la página comercial de Meta recuperada. |
thumbnailUrl |
Solo salida. Es la URL de la miniatura del perfil de la empresa de Meta recuperada. |
description |
Solo salida. Es la descripción de la página o el perfil comercial de Meta. |
InstagramConfig
| Representación JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
instagramAccountId |
Obligatorio. Es el ID de la cuenta de Instagram. |
displayName |
Solo salida. Es el nombre de la página comercial de Meta recuperada. |
thumbnailUrl |
Solo salida. Es la URL de la miniatura del perfil de la empresa de Meta recuperada. |
description |
Solo salida. Es la descripción de la página o el perfil comercial de Meta. |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos del horario UTC desde el tiempo Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de nanosegundos de la duración, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
ExperimentConfig
| Representación JSON |
|---|
{
"versionRelease": {
object ( |
| Campos | |
|---|---|
versionRelease |
Es opcional. Es la versión de lanzamiento del experimento. |
VersionRelease
| Representación JSON |
|---|
{ "state": enum ( |
| Campos | |
|---|---|
state |
Es opcional. Es el estado de la versión. |
trafficAllocations[] |
Es opcional. Son las asignaciones de tráfico para el lanzamiento de la versión. |
TrafficAllocation
| Representación JSON |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Campos | |
|---|---|
id |
Es opcional. Es el ID de la asignación de tráfico. Es una cadena de formato libre de hasta 128 caracteres. |
trafficPercentage |
Es opcional. Es el porcentaje de tráfico de la asignación de tráfico. Debe estar entre 0 y 100. |
appVersion |
Es opcional. Es la versión de la app de la asignación de tráfico. Formato: |
WhatsAppCredentials
| Representación JSON |
|---|
{ "authCode": string, "pin": string, "phoneNumber": string, "businessAccountId": string, "wabaId": string, "conversationProfileId": string } |
| Campos | |
|---|---|
authCode |
Obligatorio. Es el código de autorización de Meta que proporciona el flujo de registro integrado. |
pin |
Obligatorio. Es el PIN de 6 dígitos que creó el usuario para la verificación en dos pasos. |
phoneNumber |
Obligatorio. Número de teléfono con el que se registrará en WhatsApp. |
businessAccountId |
Obligatorio. Es el ID de la cuenta comercial que se usará para el número de teléfono. |
wabaId |
Obligatorio. Es el ID de la cuenta de WhatsApp Business. |
conversationProfileId |
Es opcional. Es el ID del perfil de conversación que se usará para la implementación. |
InstagramCredentials
| Representación JSON |
|---|
{ "authCode": string, "conversationProfileId": string } |
| Campos | |
|---|---|
authCode |
Obligatorio. Es el código de autorización de Meta que proporciona el flujo de registro integrado. |
conversationProfileId |
Es opcional. Es el ID del perfil de conversación que se usará para la implementación. |
ModelSettings
| Representación JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| Campos | |
|---|---|
model |
Es opcional. Es el modelo LLM que debe usar el agente. Si no se configura, el agente heredará el modelo de su agente superior. |
thinkingLevel |
Es opcional. Es el nivel de razonamiento del modelo. |
Campo de unión
|
|
temperature |
Es opcional. Si se configura, esta temperatura se usará para el modelo de LLM. La temperatura controla la aleatoriedad de las respuestas del modelo. Las temperaturas más bajas producen respuestas más predecibles. Las temperaturas más altas producen respuestas más creativas. |
AgentRegistryDeployment
| Representación JSON |
|---|
{ "agentRegistryServiceName": string } |
| Campos | |
|---|---|
agentRegistryServiceName |
Es opcional. Solo salida. Es el nombre del recurso del servicio de Agent Registry implementado. Formato: |
FieldMask
| Representación JSON |
|---|
{ "paths": [ string ] } |
| Campos | |
|---|---|
paths[] |
Es el conjunto de rutas de acceso de la máscara de campo. |
ChannelType
Es el tipo de perfil del canal.
| Enums | |
|---|---|
UNKNOWN |
Tipo de canal desconocido. |
WEB_UI |
Es el canal de la IU web. |
API |
Canal de API |
TWILIO |
Canal de Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canal de la Plataforma de Telefonía de Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canal de centro de contacto como servicio (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal de centro de contacto como servicio (CCaaS Chat). |
FIVE9 |
Canal de Five9. |
CONTACT_CENTER_INTEGRATION |
Canal de integración de centros de contacto de terceros. |
WHATSAPP |
Canal de WhatsApp |
INSTAGRAM |
Canal de Instagram |
Personificación
Es el arquetipo del canal.
| Enums | |
|---|---|
UNKNOWN |
Arquetipo DESCONOCIDO. |
CONCISE |
El agente mantiene las respuestas concisas y específicas. |
CHATTY |
El agente proporciona contexto, explicaciones y detalles adicionales. |
Modalidad
Es la modalidad del widget web.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidad desconocida. |
CHAT_AND_VOICE |
El widget admite la entrada de voz y chat. |
VOICE_ONLY |
El widget solo admite entrada de voz. |
CHAT_ONLY |
El widget solo admite la entrada de chat. |
CHAT_VOICE_AND_VIDEO |
El widget admite entradas de chat, voz y video. |
Tema
Es el tema del widget web.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Tema desconocido. |
LIGHT |
Tema claro |
DARK |
Tema oscuro |
Estado
Es el estado del experimento.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
PENDING |
Obsoleto: Este estado ya no se usa. |
RUNNING |
Estado de ejecución. El experimento se está ejecutando y es válido. |
DONE |
Obsoleto: Este estado ya no se usa. |
EXPIRED |
Obsoleto: Este estado ya no se usa. |
ThinkingLevel
Es la configuración del nivel de razonamiento del modelo.
| Enums | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
El nivel de pensamiento no está especificado. |
DEFAULT |
Es el nivel de razonamiento predeterminado. |
LOW |
Nivel de razonamiento bajo. |
MEDIUM |
Nivel de razonamiento medio. |
HIGH |
Nivel de razonamiento alto. |
Modalidad
Es la modalidad de la implementación.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidad desconocida. |
MODALITY_TEXT |
Modalidad de texto. |
MODALITY_VOICE |
Modalidad de voz. |
MODALITY_VIDEO |
Modalidad de video. |
Esquema de salida
Una implementación representa una versión inmutable de la app que se puede consultar. Se usa para implementar una versión de la app con un perfil de canal específico.
Implementación
| Representación JSON |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso de la implementación. Formato: |
displayName |
Obligatorio. Es el nombre visible de la implementación. |
appVersion |
Es opcional. Es el nombre del recurso de la versión de la app que se implementará. Formato: |
channelProfile |
Obligatorio. Es el perfil del canal que se usa en la implementación. |
createTime |
Solo salida. Es la marca de tiempo de la creación de esta implementación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la marca de tiempo de la última actualización de esta implementación. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
etag |
Solo salida. Es el ETag que se usa para garantizar que el objeto no haya cambiado durante una operación de lectura-modificación-escritura. Si el ETag está vacío, la actualización reemplazará cualquier cambio simultáneo. |
experimentConfig |
Es opcional. Es la configuración del experimento para la implementación. |
whatsappCredentials |
Es opcional. Solo entrada. Se requieren credenciales efímeras de WhatsApp cuando se configura un perfil de canal de WhatsApp. |
instagramCredentials |
Es opcional. Solo entrada. Se requieren credenciales efímeras de Instagram cuando se configura un perfil de canal de Instagram. |
modelSettings |
Es opcional. Es la configuración del modelo para la implementación. Anula la configuración del modelo establecida a nivel de la app o del agente. Nota: El reemplazo de la configuración del modelo a nivel de la Deployment está restringido por una lista de entidades permitidas. Comunícate con el equipo de CXAS para habilitar este campo. |
modality |
Es opcional. Es la modalidad de la implementación. Nota: La anulación de la modalidad a nivel de la Deployment está controlada por una lista de entidades permitidas. Comunícate con el equipo de CXAS para habilitar este campo. |
agentRegistryDeployment |
Es opcional. Es la configuración para implementar esta implementación en Agent Registry. Si está presente, esta implementación se publicará en Agent Registry. |
ChannelProfile
| Representación JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campos | |
|---|---|
profileId |
Es opcional. Es el identificador único del perfil del canal. |
channelType |
Es opcional. Es el tipo de perfil del canal. |
personaProperty |
Es opcional. Es la propiedad de arquetipo del perfil del canal. |
webWidgetConfig |
Es opcional. Es la configuración del widget web. |
whatsappConfig |
Es opcional. Es la configuración específica de las implementaciones de WhatsApp. |
instagramConfig |
Es opcional. Es la configuración específica de las implementaciones de Instagram. |
Campo de unión
|
|
disableDtmf |
Es opcional. Indica si se debe inhabilitar el DTMF (multifrecuencia de dos tonos). |
Campo de unión
|
|
disableBargeInControl |
Es opcional. Indica si se debe inhabilitar el control de interrupción del usuario en la conversación. - true: Las interrupciones del usuario están inhabilitadas mientras el agente habla. - false: El agente conserva el control automático sobre cuándo puede interrumpir el usuario. |
Campo de unión
|
|
noiseSuppressionLevel |
Es opcional. Es el nivel de reducción de ruido del perfil del canal. Los valores disponibles son "low", "moderate", "high" y "very_high". |
PersonaProperty
| Representación JSON |
|---|
{
"persona": enum ( |
| Campos | |
|---|---|
persona |
Es opcional. Es el arquetipo del canal. |
WebWidgetConfig
| Representación JSON |
|---|
{ "modality": enum ( |
| Campos | |
|---|---|
modality |
Es opcional. Es la modalidad del widget web. |
theme |
Es opcional. Es el tema del widget web. |
webWidgetTitle |
Es opcional. Es el título del widget web. |
securitySettings |
Es opcional. Es la configuración de seguridad del widget web. |
SecuritySettings
| Representación JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campos | |
|---|---|
enablePublicAccess |
Es opcional. Indica si está habilitado el acceso público al widget web. Si es |
enableOriginCheck |
Es opcional. Indica si está habilitada la verificación de origen para el widget web. Si es |
allowedOrigins[] |
Es opcional. Son los orígenes que pueden alojar el widget web. Un origen se define en el RFC 6454. Si está vacío, se permiten todos los orígenes. Se permite un máximo de 100 orígenes. Ejemplo: "https://example.com" |
enableRecaptcha |
Es opcional. Indica si está habilitada la verificación de reCAPTCHA para el widget web. |
WhatsAppConfig
| Representación JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
wabaId |
Obligatorio. Es el ID de la cuenta de WhatsApp Business. |
phoneNumberId |
Obligatorio. Es el ID del número de teléfono de Meta. |
phoneNumber |
Es opcional. Número de teléfono en formato E.164. |
displayName |
Solo salida. Es el nombre de la página comercial de Meta recuperada. |
thumbnailUrl |
Solo salida. Es la URL de la miniatura del perfil de la empresa de Meta recuperada. |
description |
Solo salida. Es la descripción de la página o el perfil comercial de Meta. |
InstagramConfig
| Representación JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campos | |
|---|---|
instagramAccountId |
Obligatorio. Es el ID de la cuenta de Instagram. |
displayName |
Solo salida. Es el nombre de la página comercial de Meta recuperada. |
thumbnailUrl |
Solo salida. Es la URL de la miniatura del perfil de la empresa de Meta recuperada. |
description |
Solo salida. Es la descripción de la página o el perfil comercial de Meta. |
Marca de tiempo
| Representación JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campos | |
|---|---|
seconds |
Representa los segundos del horario UTC desde el tiempo Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z). |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de nanosegundos de la duración, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive. |
ExperimentConfig
| Representación JSON |
|---|
{
"versionRelease": {
object ( |
| Campos | |
|---|---|
versionRelease |
Es opcional. Es la versión de lanzamiento del experimento. |
VersionRelease
| Representación JSON |
|---|
{ "state": enum ( |
| Campos | |
|---|---|
state |
Es opcional. Es el estado de la versión. |
trafficAllocations[] |
Es opcional. Son las asignaciones de tráfico para el lanzamiento de la versión. |
TrafficAllocation
| Representación JSON |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Campos | |
|---|---|
id |
Es opcional. Es el ID de la asignación de tráfico. Es una cadena de formato libre de hasta 128 caracteres. |
trafficPercentage |
Es opcional. Es el porcentaje de tráfico de la asignación de tráfico. Debe estar entre 0 y 100. |
appVersion |
Es opcional. Es la versión de la app de la asignación de tráfico. Formato: |
WhatsAppCredentials
| Representación JSON |
|---|
{ "authCode": string, "pin": string, "phoneNumber": string, "businessAccountId": string, "wabaId": string, "conversationProfileId": string } |
| Campos | |
|---|---|
authCode |
Obligatorio. Es el código de autorización de Meta que proporciona el flujo de registro integrado. |
pin |
Obligatorio. Es el PIN de 6 dígitos que creó el usuario para la verificación en dos pasos. |
phoneNumber |
Obligatorio. Número de teléfono con el que se registrará en WhatsApp. |
businessAccountId |
Obligatorio. Es el ID de la cuenta comercial que se usará para el número de teléfono. |
wabaId |
Obligatorio. Es el ID de la cuenta de WhatsApp Business. |
conversationProfileId |
Es opcional. Es el ID del perfil de conversación que se usará para la implementación. |
InstagramCredentials
| Representación JSON |
|---|
{ "authCode": string, "conversationProfileId": string } |
| Campos | |
|---|---|
authCode |
Obligatorio. Es el código de autorización de Meta que proporciona el flujo de registro integrado. |
conversationProfileId |
Es opcional. Es el ID del perfil de conversación que se usará para la implementación. |
ModelSettings
| Representación JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| Campos | |
|---|---|
model |
Es opcional. Es el modelo LLM que debe usar el agente. Si no se configura, el agente heredará el modelo de su agente superior. |
thinkingLevel |
Es opcional. Es el nivel de razonamiento del modelo. |
Campo de unión
|
|
temperature |
Es opcional. Si se configura, esta temperatura se usará para el modelo de LLM. La temperatura controla la aleatoriedad de las respuestas del modelo. Las temperaturas más bajas producen respuestas más predecibles. Las temperaturas más altas producen respuestas más creativas. |
AgentRegistryDeployment
| Representación JSON |
|---|
{ "agentRegistryServiceName": string } |
| Campos | |
|---|---|
agentRegistryServiceName |
Es opcional. Solo salida. Es el nombre del recurso del servicio de Agent Registry implementado. Formato: |
ChannelType
Es el tipo de perfil del canal.
| Enums | |
|---|---|
UNKNOWN |
Tipo de canal desconocido. |
WEB_UI |
Es el canal de la IU web. |
API |
Canal de API |
TWILIO |
Canal de Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canal de la Plataforma de Telefonía de Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canal de centro de contacto como servicio (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal de centro de contacto como servicio (CCaaS Chat). |
FIVE9 |
Canal de Five9. |
CONTACT_CENTER_INTEGRATION |
Canal de integración de centros de contacto de terceros. |
WHATSAPP |
Canal de WhatsApp |
INSTAGRAM |
Canal de Instagram |
Personificación
Es el arquetipo del canal.
| Enums | |
|---|---|
UNKNOWN |
Arquetipo DESCONOCIDO. |
CONCISE |
El agente mantiene las respuestas concisas y específicas. |
CHATTY |
El agente proporciona contexto, explicaciones y detalles adicionales. |
Modalidad
Es la modalidad del widget web.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidad desconocida. |
CHAT_AND_VOICE |
El widget admite la entrada de voz y chat. |
VOICE_ONLY |
El widget solo admite entrada de voz. |
CHAT_ONLY |
El widget solo admite la entrada de chat. |
CHAT_VOICE_AND_VIDEO |
El widget admite entradas de chat, voz y video. |
Tema
Es el tema del widget web.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Tema desconocido. |
LIGHT |
Tema claro |
DARK |
Tema oscuro |
Estado
Es el estado del experimento.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
PENDING |
Obsoleto: Este estado ya no se usa. |
RUNNING |
Estado de ejecución. El experimento se está ejecutando y es válido. |
DONE |
Obsoleto: Este estado ya no se usa. |
EXPIRED |
Obsoleto: Este estado ya no se usa. |
ThinkingLevel
Es la configuración del nivel de razonamiento del modelo.
| Enums | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
El nivel de pensamiento no está especificado. |
DEFAULT |
Es el nivel de razonamiento predeterminado. |
LOW |
Nivel de razonamiento bajo. |
MEDIUM |
Nivel de razonamiento medio. |
HIGH |
Nivel de razonamiento alto. |
Modalidad
Es la modalidad de la implementación.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalidad desconocida. |
MODALITY_TEXT |
Modalidad de texto. |
MODALITY_VOICE |
Modalidad de voz. |
MODALITY_VIDEO |
Modalidad de video. |
Anotaciones de herramientas
Las anotaciones de herramientas se envían a los clientes de MCP para describir el riesgo básico de una herramienta determinada. La mayoría de los clientes tratan estas sugerencias como no confiables, pero se pueden usar para decidir cuándo se le puede enviar un mensaje de confirmación a un usuario.
Junto con la cadena de título, se definen las siguientes sugerencias booleanas:
readOnlyHint: Si es verdadero, la herramienta no modifica su entorno. Valor predeterminado: false.destructiveHint: Si es verdadero, la herramienta puede realizar acciones destructivas. Si es falso, la herramienta solo puede realizar acciones aditivas. Valor predeterminado: true.idempotentHint: Si es verdadero, llamar a la herramienta varias veces con los mismos argumentos no tendrá ningún efecto adicional en su entorno. Valor predeterminado: false.openWorldHint: Si es verdadero, la herramienta puede interactuar con un "mundo abierto" de entidades externas. Si es falso, la herramienta solo puede interactuar con entidades internas. Por ejemplo, una herramienta de búsqueda web sería de mundo abierto, mientras que una herramienta de memoria no lo sería.
Sugerencia destructiva: ✅ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ❌ | Sugerencia de mundo abierto: ❌