Outil : update_deployment
Met à jour le déploiement spécifié. Veillez à toujours transmettre un masque de mise à jour dans l'entrée.
L'exemple de code suivant montre comment utiliser curl pour appeler l'outil MCP update_deployment.
| Requête 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 tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
Message de requête pour AgentService.UpdateDeployment.
UpdateDeploymentRequest
| Représentation JSON |
|---|
{
"deployment": {
object ( |
| Champs | |
|---|---|
deployment |
Obligatoire. Déploiement à mettre à jour. |
updateMask |
Facultatif. Liste des champs à mettre à jour. Il s'agit d'une liste de noms de champs complets séparés par une virgule. Exemple : |
Déploiement
| Représentation JSON |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de ressource du déploiement. Format : |
displayName |
Obligatoire. Nom à afficher du déploiement. |
appVersion |
Facultatif. Nom de ressource de la version de l'application à déployer. Format : |
channelProfile |
Obligatoire. Profil de canal utilisé dans le déploiement. |
createTime |
Uniquement en sortie. Horodatage de la création de ce déploiement. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de ce déploiement. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
etag |
Uniquement en sortie. Etag utilisé pour s'assurer que l'objet n'a pas été modifié lors d'une opération de lecture/modification/écriture. Si l'etag est vide, la mise à jour écrasera toutes les modifications simultanées. |
experimentConfig |
Facultatif. Configuration du test pour le déploiement. |
whatsappCredentials |
Facultatif. Uniquement en entrée. Des identifiants WhatsApp éphémères sont requis lors de la configuration d'un profil de canal WhatsApp. |
instagramCredentials |
Facultatif. Uniquement en entrée. Des identifiants Instagram éphémères sont requis lors de la configuration d'un profil de chaîne Instagram. |
modelSettings |
Facultatif. Paramètres du modèle pour le déploiement. Remplace les paramètres du modèle configurés au niveau de l'application/de l'agent. Remarque : Le remplacement des paramètres de modèle au niveau du déploiement est soumis à une liste d'autorisation. Contactez l'équipe CXAS pour activer ce champ. |
modality |
Facultatif. Modalité du déploiement. Remarque : Le remplacement de la modalité au niveau du déploiement est soumis à une liste d'autorisation. Contactez l'équipe CXAS pour activer ce champ. |
ChannelProfile
| Représentation JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Champs | |
|---|---|
profileId |
Facultatif. Identifiant unique du profil de chaîne. |
channelType |
Facultatif. Type de profil de chaîne. |
personaProperty |
Facultatif. Propriété "persona" du profil de la chaîne. |
webWidgetConfig |
Facultatif. Configuration du widget Web. |
whatsappConfig |
Facultatif. Configuration spécifique aux déploiements WhatsApp. |
instagramConfig |
Facultatif. Configuration spécifique aux déploiements Instagram. |
Champ d'union
|
|
disableDtmf |
Facultatif. Indique si le DTMF (double fréquence) doit être désactivé. |
Champ d'union
|
|
disableBargeInControl |
Facultatif. Indique si le contrôle de l'interruption par l'utilisateur doit être désactivé dans la conversation. - true : les interruptions de l'utilisateur sont désactivées pendant que l'agent parle. - false : l'agent conserve le contrôle automatique sur le moment où l'utilisateur peut interrompre. |
Champ d'union
|
|
noiseSuppressionLevel |
Facultatif. Niveau de suppression du bruit du profil de chaîne. Les valeurs disponibles sont "low", "moderate", "high" et "very_high". |
PersonaProperty
| Représentation JSON |
|---|
{
"persona": enum ( |
| Champs | |
|---|---|
persona |
Facultatif. Personnalité de la chaîne. |
WebWidgetConfig
| Représentation JSON |
|---|
{ "modality": enum ( |
| Champs | |
|---|---|
modality |
Facultatif. Modalité du widget Web. |
theme |
Facultatif. Thème du widget Web. |
webWidgetTitle |
Facultatif. Titre du widget Web. |
securitySettings |
Facultatif. Paramètres de sécurité du widget Web. |
SecuritySettings
| Représentation JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Champs | |
|---|---|
enablePublicAccess |
Facultatif. Indique si l'accès public au widget Web est activé. Si la valeur est |
enableOriginCheck |
Facultatif. Indique si la vérification de l'origine du widget Web est activée. Si la valeur est |
allowedOrigins[] |
Facultatif. Origines autorisées à héberger le widget Web. Une origine est définie par la norme RFC 6454. Si ce champ est vide, toutes les origines sont autorisées. Vous ne pouvez pas inclure plus de 100 origines. Exemple : "https://example.com" |
enableRecaptcha |
Facultatif. Indique si la validation reCAPTCHA pour le widget Web est activée. |
WhatsAppConfig
| Représentation JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Champs | |
|---|---|
wabaId |
Obligatoire. ID de compte WhatsApp Business. |
phoneNumberId |
Obligatoire. ID du numéro de téléphone Meta. |
phoneNumber |
Facultatif. Numéro de téléphone au format E.164. |
displayName |
Uniquement en sortie. Nom de la page Facebook récupérée. |
thumbnailUrl |
Uniquement en sortie. URL de la vignette de la fiche d'établissement Meta récupérée. |
description |
Uniquement en sortie. Description de la page ou du profil Meta de l'entreprise. |
InstagramConfig
| Représentation JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Champs | |
|---|---|
instagramAccountId |
Obligatoire. ID du compte Instagram. |
displayName |
Uniquement en sortie. Nom de la page Facebook récupérée. |
thumbnailUrl |
Uniquement en sortie. URL de la vignette de la fiche d'établissement Meta récupérée. |
description |
Uniquement en sortie. Description de la page ou du profil Meta de l'entreprise. |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
ExperimentConfig
| Représentation JSON |
|---|
{
"versionRelease": {
object ( |
| Champs | |
|---|---|
versionRelease |
Facultatif. Version du test. |
VersionRelease
| Représentation JSON |
|---|
{ "state": enum ( |
| Champs | |
|---|---|
state |
Facultatif. État de la version. |
trafficAllocations[] |
Facultatif. Répartition du trafic pour la version. |
TrafficAllocation
| Représentation JSON |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Champs | |
|---|---|
id |
Facultatif. ID de la répartition du trafic. Chaîne au format libre, jusqu'à 128 caractères. |
trafficPercentage |
Facultatif. Pourcentage de la répartition du trafic. La valeur doit être comprise entre 0 et 100. |
appVersion |
Facultatif. Version de l'application pour la répartition du trafic. Format : |
WhatsAppCredentials
| Représentation JSON |
|---|
{ "authCode": string, "pin": string, "phoneNumber": string, "businessAccountId": string, "wabaId": string, "conversationProfileId": string } |
| Champs | |
|---|---|
authCode |
Obligatoire. Code d'authentification Meta fourni par le flux d'inscription intégré. |
pin |
Obligatoire. Code à six chiffres créé par l'utilisateur pour la validation en deux étapes. |
phoneNumber |
Obligatoire. Numéro de téléphone à enregistrer sur WhatsApp. |
businessAccountId |
Obligatoire. ID du compte professionnel à utiliser pour le numéro de téléphone. |
wabaId |
Obligatoire. ID de compte WhatsApp Business. |
conversationProfileId |
Facultatif. ID du profil de conversation à utiliser pour le déploiement. |
InstagramCredentials
| Représentation JSON |
|---|
{ "authCode": string, "conversationProfileId": string } |
| Champs | |
|---|---|
authCode |
Obligatoire. Code d'authentification Meta fourni par le flux d'inscription intégré. |
conversationProfileId |
Facultatif. ID du profil de conversation à utiliser pour le déploiement. |
ModelSettings
| Représentation JSON |
|---|
{ "model": string, // Union field |
| Champs | |
|---|---|
model |
Facultatif. Modèle LLM que l'agent doit utiliser. Si aucune valeur n'est définie, l'agent hérite du modèle de son agent parent. |
Champ d'union
|
|
temperature |
Facultatif. Si cette option est définie, cette température sera utilisée pour le modèle LLM. La température contrôle le caractère aléatoire des réponses du modèle. Les températures plus basses produisent des réponses plus prévisibles. Les températures plus élevées génèrent des réponses plus créatives. |
FieldMask
| Représentation JSON |
|---|
{ "paths": [ string ] } |
| Champs | |
|---|---|
paths[] |
Ensemble des chemins du masque de champ. |
ChannelType
Type de profil de chaîne.
| Enums | |
|---|---|
UNKNOWN |
Type de canal inconnu. |
WEB_UI |
Canal de l'UI Web. |
API |
Canal API. |
TWILIO |
Canal Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Chaîne de la plate-forme de téléphonie Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canal Contact Center as a Service (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal Contact Center as a Service (CCaaS Chat). |
FIVE9 |
Canal Five9. |
CONTACT_CENTER_INTEGRATION |
Canal d'intégration de centre de contact tiers. |
WHATSAPP |
Canal WhatsApp. |
INSTAGRAM |
Canal Instagram. |
Persona
Personnalité de la chaîne.
| Enums | |
|---|---|
UNKNOWN |
Persona UNKNOWN. |
CONCISE |
L'agent fournit des réponses concises et précises. |
CHATTY |
L'agent fournit du contexte, des explications et des détails supplémentaires. |
Modalité
Modalité du widget Web.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalité inconnue. |
CHAT_AND_VOICE |
Le widget est compatible avec la saisie par chat et vocale. |
VOICE_ONLY |
Le widget n'accepte que la saisie vocale. |
CHAT_ONLY |
Le widget n'accepte que les entrées de chat. |
CHAT_VOICE_AND_VIDEO |
Le widget accepte les entrées de chat, vocales et vidéo. |
Thème
Thème du widget Web.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Thème inconnu. |
LIGHT |
Thème clair. |
DARK |
le thème sombre. |
État
État du test.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
État non spécifié. |
PENDING |
Obsolète : cet état n'est plus utilisé. |
RUNNING |
État d'exécution. Le test est en cours et valide. |
DONE |
Obsolète : cet état n'est plus utilisé. |
EXPIRED |
Obsolète : cet état n'est plus utilisé. |
Modalité
Modalité du déploiement.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalité inconnue. |
MODALITY_TEXT |
Modalité textuelle. |
MODALITY_VOICE |
Modalité vocale. |
MODALITY_VIDEO |
Modalité vidéo |
Schéma de sortie
Un déploiement représente une version immuable et interrogeable de l'application. Il est utilisé pour déployer une version de l'application avec un profil de canal spécifique.
Déploiement
| Représentation JSON |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom de ressource du déploiement. Format : |
displayName |
Obligatoire. Nom à afficher du déploiement. |
appVersion |
Facultatif. Nom de ressource de la version de l'application à déployer. Format : |
channelProfile |
Obligatoire. Profil de canal utilisé dans le déploiement. |
createTime |
Uniquement en sortie. Horodatage de la création de ce déploiement. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de ce déploiement. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
etag |
Uniquement en sortie. Etag utilisé pour s'assurer que l'objet n'a pas été modifié lors d'une opération de lecture/modification/écriture. Si l'etag est vide, la mise à jour écrasera toutes les modifications simultanées. |
experimentConfig |
Facultatif. Configuration du test pour le déploiement. |
whatsappCredentials |
Facultatif. Uniquement en entrée. Des identifiants WhatsApp éphémères sont requis lors de la configuration d'un profil de canal WhatsApp. |
instagramCredentials |
Facultatif. Uniquement en entrée. Des identifiants Instagram éphémères sont requis lors de la configuration d'un profil de chaîne Instagram. |
modelSettings |
Facultatif. Paramètres du modèle pour le déploiement. Remplace les paramètres du modèle configurés au niveau de l'application/de l'agent. Remarque : Le remplacement des paramètres de modèle au niveau du déploiement est soumis à une liste d'autorisation. Contactez l'équipe CXAS pour activer ce champ. |
modality |
Facultatif. Modalité du déploiement. Remarque : Le remplacement de la modalité au niveau du déploiement est soumis à une liste d'autorisation. Contactez l'équipe CXAS pour activer ce champ. |
ChannelProfile
| Représentation JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Champs | |
|---|---|
profileId |
Facultatif. Identifiant unique du profil de chaîne. |
channelType |
Facultatif. Type de profil de chaîne. |
personaProperty |
Facultatif. Propriété "persona" du profil de la chaîne. |
webWidgetConfig |
Facultatif. Configuration du widget Web. |
whatsappConfig |
Facultatif. Configuration spécifique aux déploiements WhatsApp. |
instagramConfig |
Facultatif. Configuration spécifique aux déploiements Instagram. |
Champ d'union
|
|
disableDtmf |
Facultatif. Indique si le DTMF (double fréquence) doit être désactivé. |
Champ d'union
|
|
disableBargeInControl |
Facultatif. Indique si le contrôle de l'interruption par l'utilisateur doit être désactivé dans la conversation. - true : les interruptions de l'utilisateur sont désactivées pendant que l'agent parle. - false : l'agent conserve le contrôle automatique sur le moment où l'utilisateur peut interrompre. |
Champ d'union
|
|
noiseSuppressionLevel |
Facultatif. Niveau de suppression du bruit du profil de chaîne. Les valeurs disponibles sont "low", "moderate", "high" et "very_high". |
PersonaProperty
| Représentation JSON |
|---|
{
"persona": enum ( |
| Champs | |
|---|---|
persona |
Facultatif. Personnalité de la chaîne. |
WebWidgetConfig
| Représentation JSON |
|---|
{ "modality": enum ( |
| Champs | |
|---|---|
modality |
Facultatif. Modalité du widget Web. |
theme |
Facultatif. Thème du widget Web. |
webWidgetTitle |
Facultatif. Titre du widget Web. |
securitySettings |
Facultatif. Paramètres de sécurité du widget Web. |
SecuritySettings
| Représentation JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Champs | |
|---|---|
enablePublicAccess |
Facultatif. Indique si l'accès public au widget Web est activé. Si la valeur est |
enableOriginCheck |
Facultatif. Indique si la vérification de l'origine du widget Web est activée. Si la valeur est |
allowedOrigins[] |
Facultatif. Origines autorisées à héberger le widget Web. Une origine est définie par la norme RFC 6454. Si ce champ est vide, toutes les origines sont autorisées. Vous ne pouvez pas inclure plus de 100 origines. Exemple : "https://example.com" |
enableRecaptcha |
Facultatif. Indique si la validation reCAPTCHA pour le widget Web est activée. |
WhatsAppConfig
| Représentation JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Champs | |
|---|---|
wabaId |
Obligatoire. ID de compte WhatsApp Business. |
phoneNumberId |
Obligatoire. ID du numéro de téléphone Meta. |
phoneNumber |
Facultatif. Numéro de téléphone au format E.164. |
displayName |
Uniquement en sortie. Nom de la page Facebook récupérée. |
thumbnailUrl |
Uniquement en sortie. URL de la vignette de la fiche d'établissement Meta récupérée. |
description |
Uniquement en sortie. Description de la page ou du profil Meta de l'entreprise. |
InstagramConfig
| Représentation JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Champs | |
|---|---|
instagramAccountId |
Obligatoire. ID du compte Instagram. |
displayName |
Uniquement en sortie. Nom de la page Facebook récupérée. |
thumbnailUrl |
Uniquement en sortie. URL de la vignette de la fiche d'établissement Meta récupérée. |
description |
Uniquement en sortie. Description de la page ou du profil Meta de l'entreprise. |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
ExperimentConfig
| Représentation JSON |
|---|
{
"versionRelease": {
object ( |
| Champs | |
|---|---|
versionRelease |
Facultatif. Version du test. |
VersionRelease
| Représentation JSON |
|---|
{ "state": enum ( |
| Champs | |
|---|---|
state |
Facultatif. État de la version. |
trafficAllocations[] |
Facultatif. Répartition du trafic pour la version. |
TrafficAllocation
| Représentation JSON |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Champs | |
|---|---|
id |
Facultatif. ID de la répartition du trafic. Chaîne au format libre, jusqu'à 128 caractères. |
trafficPercentage |
Facultatif. Pourcentage de la répartition du trafic. La valeur doit être comprise entre 0 et 100. |
appVersion |
Facultatif. Version de l'application pour la répartition du trafic. Format : |
WhatsAppCredentials
| Représentation JSON |
|---|
{ "authCode": string, "pin": string, "phoneNumber": string, "businessAccountId": string, "wabaId": string, "conversationProfileId": string } |
| Champs | |
|---|---|
authCode |
Obligatoire. Code d'authentification Meta fourni par le flux d'inscription intégré. |
pin |
Obligatoire. Code à six chiffres créé par l'utilisateur pour la validation en deux étapes. |
phoneNumber |
Obligatoire. Numéro de téléphone à enregistrer sur WhatsApp. |
businessAccountId |
Obligatoire. ID du compte professionnel à utiliser pour le numéro de téléphone. |
wabaId |
Obligatoire. ID de compte WhatsApp Business. |
conversationProfileId |
Facultatif. ID du profil de conversation à utiliser pour le déploiement. |
InstagramCredentials
| Représentation JSON |
|---|
{ "authCode": string, "conversationProfileId": string } |
| Champs | |
|---|---|
authCode |
Obligatoire. Code d'authentification Meta fourni par le flux d'inscription intégré. |
conversationProfileId |
Facultatif. ID du profil de conversation à utiliser pour le déploiement. |
ModelSettings
| Représentation JSON |
|---|
{ "model": string, // Union field |
| Champs | |
|---|---|
model |
Facultatif. Modèle LLM que l'agent doit utiliser. Si aucune valeur n'est définie, l'agent hérite du modèle de son agent parent. |
Champ d'union
|
|
temperature |
Facultatif. Si cette option est définie, cette température sera utilisée pour le modèle LLM. La température contrôle le caractère aléatoire des réponses du modèle. Les températures plus basses produisent des réponses plus prévisibles. Les températures plus élevées génèrent des réponses plus créatives. |
ChannelType
Type de profil de chaîne.
| Enums | |
|---|---|
UNKNOWN |
Type de canal inconnu. |
WEB_UI |
Canal de l'UI Web. |
API |
Canal API. |
TWILIO |
Canal Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Chaîne de la plate-forme de téléphonie Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canal Contact Center as a Service (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canal Contact Center as a Service (CCaaS Chat). |
FIVE9 |
Canal Five9. |
CONTACT_CENTER_INTEGRATION |
Canal d'intégration de centre de contact tiers. |
WHATSAPP |
Canal WhatsApp. |
INSTAGRAM |
Canal Instagram. |
Persona
Personnalité de la chaîne.
| Enums | |
|---|---|
UNKNOWN |
Persona UNKNOWN. |
CONCISE |
L'agent fournit des réponses concises et précises. |
CHATTY |
L'agent fournit du contexte, des explications et des détails supplémentaires. |
Modalité
Modalité du widget Web.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalité inconnue. |
CHAT_AND_VOICE |
Le widget est compatible avec la saisie par chat et vocale. |
VOICE_ONLY |
Le widget n'accepte que la saisie vocale. |
CHAT_ONLY |
Le widget n'accepte que les entrées de chat. |
CHAT_VOICE_AND_VIDEO |
Le widget accepte les entrées de chat, vocales et vidéo. |
Thème
Thème du widget Web.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Thème inconnu. |
LIGHT |
Thème clair. |
DARK |
le thème sombre. |
État
État du test.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
État non spécifié. |
PENDING |
Obsolète : cet état n'est plus utilisé. |
RUNNING |
État d'exécution. Le test est en cours et valide. |
DONE |
Obsolète : cet état n'est plus utilisé. |
EXPIRED |
Obsolète : cet état n'est plus utilisé. |
Modalité
Modalité du déploiement.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Modalité inconnue. |
MODALITY_TEXT |
Modalité textuelle. |
MODALITY_VOICE |
Modalité vocale. |
MODALITY_VIDEO |
Modalité vidéo |
Annotations d'outils
Les annotations d'outil sont envoyées aux clients MCP pour décrire le risque de base d'un outil donné. La plupart des clients traitent ces indices comme non fiables, mais ils peuvent être utilisés pour déterminer quand un message de confirmation peut être envoyé à un utilisateur.
En plus de la chaîne de titre, les indications booléennes suivantes sont définies comme suit :
readOnlyHint: si la valeur est "true", l'outil ne modifie pas son environnement. Valeur par défaut : "false".destructiveHint: si la valeur est "true", l'outil peut effectuer des actions destructrices. Si la valeur est "false", l'outil ne peut effectuer que des actions d'ajout. Valeur par défaut : "true".idempotentHint: si la valeur est "true", appeler l'outil à plusieurs reprises avec les mêmes arguments n'aura aucun effet supplémentaire sur son environnement. Valeur par défaut : "false".openWorldHint: si la valeur est "true", l'outil peut interagir avec un "monde ouvert" d'entités externes. Si la valeur est "false", l'outil ne peut interagir qu'avec des entités internes. Par exemple, un outil de recherche Web serait en monde ouvert, tandis qu'un outil de mémoire ne le serait pas.
Indication de destruction : ✅ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ❌