Package google.cloud.ces.v1

Index

AgentService

Service qui gère les ressources liées aux agents dans Gemini Enterprise pour Customer Engagement (CES).

BatchDeleteConversations

rpc BatchDeleteConversations(BatchDeleteConversationsRequest) returns (Operation)

Supprime par lot les conversations spécifiées.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.conversations.delete

Pour en savoir plus, consultez la documentation IAM.

CreateAgent

rpc CreateAgent(CreateAgentRequest) returns (Agent)

Crée un agent dans l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.agents.create

Pour en savoir plus, consultez la documentation IAM.

CreateApp

rpc CreateApp(CreateAppRequest) returns (Operation)

Crée une application dans le projet et l'emplacement indiqués.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.apps.create

Pour en savoir plus, consultez la documentation IAM.

CreateAppVersion

rpc CreateAppVersion(CreateAppVersionRequest) returns (AppVersion)

Crée une version de l'application dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.appVersions.create

Pour en savoir plus, consultez la documentation IAM.

CreateDeployment

rpc CreateDeployment(CreateDeploymentRequest) returns (Deployment)

Crée un déploiement dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.deployments.create

Pour en savoir plus, consultez la documentation IAM.

CreateExample

rpc CreateExample(CreateExampleRequest) returns (Example)

Crée un exemple dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.examples.create

Pour en savoir plus, consultez la documentation IAM.

CreateGuardrail

rpc CreateGuardrail(CreateGuardrailRequest) returns (Guardrail)

Crée un garde-fou dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.guardrails.create

Pour en savoir plus, consultez la documentation IAM.

CreateTool

rpc CreateTool(CreateToolRequest) returns (Tool)

Crée un outil dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.tools.create

Pour en savoir plus, consultez la documentation IAM.

CreateToolset

rpc CreateToolset(CreateToolsetRequest) returns (Toolset)

Crée un ensemble d'outils dans l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.toolsets.create

Pour en savoir plus, consultez la documentation IAM.

DeleteAgent

rpc DeleteAgent(DeleteAgentRequest) returns (Empty)

Supprime l'agent spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.agents.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteApp

rpc DeleteApp(DeleteAppRequest) returns (Operation)

Supprime l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.apps.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteAppVersion

rpc DeleteAppVersion(DeleteAppVersionRequest) returns (Empty)

Supprime la version de l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.appVersions.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteConversation

rpc DeleteConversation(DeleteConversationRequest) returns (Empty)

Supprime la conversation spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.conversations.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteDeployment

rpc DeleteDeployment(DeleteDeploymentRequest) returns (Empty)

Supprime le déploiement spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.deployments.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteExample

rpc DeleteExample(DeleteExampleRequest) returns (Empty)

Supprime l'exemple spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.examples.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteGuardrail

rpc DeleteGuardrail(DeleteGuardrailRequest) returns (Empty)

Supprime le garde-fou spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.guardrails.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteTool

rpc DeleteTool(DeleteToolRequest) returns (Empty)

Supprime l'outil spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.tools.delete

Pour en savoir plus, consultez la documentation IAM.

DeleteToolset

rpc DeleteToolset(DeleteToolsetRequest) returns (Empty)

Supprime l'ensemble d'outils spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.toolsets.delete

Pour en savoir plus, consultez la documentation IAM.

ExportApp

rpc ExportApp(ExportAppRequest) returns (Operation)

Exporte l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.apps.export

Pour en savoir plus, consultez la documentation IAM.

GetAgent

rpc GetAgent(GetAgentRequest) returns (Agent)

Obtient les détails de l'agent spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.agents.get

Pour en savoir plus, consultez la documentation IAM.

GetApp

rpc GetApp(GetAppRequest) returns (App)

Obtient les détails de l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.apps.get

Pour en savoir plus, consultez la documentation IAM.

GetAppVersion

rpc GetAppVersion(GetAppVersionRequest) returns (AppVersion)

Accède aux détails de la version d'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.appVersions.get

Pour en savoir plus, consultez la documentation IAM.

GetChangelog

rpc GetChangelog(GetChangelogRequest) returns (Changelog)

Récupère le journal des modifications spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.changelogs.get

Pour en savoir plus, consultez la documentation IAM.

GetConversation

rpc GetConversation(GetConversationRequest) returns (Conversation)

Récupère les détails de la conversation spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.conversations.get

Pour en savoir plus, consultez la documentation IAM.

GetDeployment

rpc GetDeployment(GetDeploymentRequest) returns (Deployment)

Obtient les détails du déploiement spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.deployments.get

Pour en savoir plus, consultez la documentation IAM.

GetExample

rpc GetExample(GetExampleRequest) returns (Example)

Accède aux détails de l'exemple spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.examples.get

Pour en savoir plus, consultez la documentation IAM.

GetGuardrail

rpc GetGuardrail(GetGuardrailRequest) returns (Guardrail)

Accède aux détails de la barrière de sécurité spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.guardrails.get

Pour en savoir plus, consultez la documentation IAM.

GetTool

rpc GetTool(GetToolRequest) returns (Tool)

Accède aux détails de l'outil spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.tools.get

Pour en savoir plus, consultez la documentation IAM.

GetToolset

rpc GetToolset(GetToolsetRequest) returns (Toolset)

Accède aux détails de l'ensemble d'outils spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.toolsets.get

Pour en savoir plus, consultez la documentation IAM.

ImportApp

rpc ImportApp(ImportAppRequest) returns (Operation)

Importe l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.apps.import

Pour en savoir plus, consultez la documentation IAM.

ListAgents

rpc ListAgents(ListAgentsRequest) returns (ListAgentsResponse)

Liste les agents dans l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.agents.list

Pour en savoir plus, consultez la documentation IAM.

ListAppVersions

rpc ListAppVersions(ListAppVersionsRequest) returns (ListAppVersionsResponse)

Liste toutes les versions d'application dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.appVersions.list

Pour en savoir plus, consultez la documentation IAM.

ListApps

rpc ListApps(ListAppsRequest) returns (ListAppsResponse)

Liste les applications du projet et de l'emplacement spécifiés.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.apps.list

Pour en savoir plus, consultez la documentation IAM.

ListChangelogs

rpc ListChangelogs(ListChangelogsRequest) returns (ListChangelogsResponse)

Liste les journaux des modifications de l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.changelogs.list

Pour en savoir plus, consultez la documentation IAM.

ListConversations

rpc ListConversations(ListConversationsRequest) returns (ListConversationsResponse)

Liste les conversations dans l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.conversations.list

Pour en savoir plus, consultez la documentation IAM.

ListDeployments

rpc ListDeployments(ListDeploymentsRequest) returns (ListDeploymentsResponse)

Liste les déploiements dans l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.deployments.list

Pour en savoir plus, consultez la documentation IAM.

ListExamples

rpc ListExamples(ListExamplesRequest) returns (ListExamplesResponse)

Liste les exemples dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.examples.list

Pour en savoir plus, consultez la documentation IAM.

ListGuardrails

rpc ListGuardrails(ListGuardrailsRequest) returns (ListGuardrailsResponse)

Liste les garde-fous dans l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.guardrails.list

Pour en savoir plus, consultez la documentation IAM.

ListTools

rpc ListTools(ListToolsRequest) returns (ListToolsResponse)

Liste les outils de l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.tools.list

Pour en savoir plus, consultez la documentation IAM.

ListToolsets

rpc ListToolsets(ListToolsetsRequest) returns (ListToolsetsResponse)

Liste les ensembles d'outils dans l'application donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.toolsets.list

Pour en savoir plus, consultez la documentation IAM.

RestoreAppVersion

rpc RestoreAppVersion(RestoreAppVersionRequest) returns (Operation)

Restaure la version spécifiée de l'application. Cela créera une version de l'application à partir de la version provisoire actuelle et écrasera la version provisoire actuelle avec la version de l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.appVersions.restore

Pour en savoir plus, consultez la documentation IAM.

UpdateAgent

rpc UpdateAgent(UpdateAgentRequest) returns (Agent)

Met à jour l'agent spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.agents.update

Pour en savoir plus, consultez la documentation IAM.

UpdateApp

rpc UpdateApp(UpdateAppRequest) returns (App)

Met à jour l'application spécifiée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.apps.update

Pour en savoir plus, consultez la documentation IAM.

UpdateDeployment

rpc UpdateDeployment(UpdateDeploymentRequest) returns (Deployment)

Met à jour le déploiement spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.deployments.update

Pour en savoir plus, consultez la documentation IAM.

UpdateExample

rpc UpdateExample(UpdateExampleRequest) returns (Example)

Met à jour l'exemple spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.examples.update

Pour en savoir plus, consultez la documentation IAM.

UpdateGuardrail

rpc UpdateGuardrail(UpdateGuardrailRequest) returns (Guardrail)

Met à jour le garde-fou spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.guardrails.update

Pour en savoir plus, consultez la documentation IAM.

UpdateTool

rpc UpdateTool(UpdateToolRequest) returns (Tool)

Met à jour l'outil spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.tools.update

Pour en savoir plus, consultez la documentation IAM.

UpdateToolset

rpc UpdateToolset(UpdateToolsetRequest) returns (Toolset)

Met à jour l'ensemble d'outils spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource name :

  • ces.toolsets.update

Pour en savoir plus, consultez la documentation IAM.

SessionService

Le service de session fournit des API permettant d'interagir avec les agents CES.

BidiRunSession

rpc BidiRunSession(BidiSessionClientMessage) returns (BidiSessionServerMessage)

Établit une connexion de streaming bidirectionnelle avec l'agent CES. L'agent traite les entrées multimodales continues (par exemple, texte, audio) et génère des flux de sortie multimodaux en temps réel.

--- Flux de requêtes du client --- Le client diffuse les requêtes dans l'ordre suivant :

  1. Initialisation : le premier message doit contenir SessionConfig. Pour les sessions audio, cela doit également inclure InputAudioConfig et OutputAudioConfig pour définir les paramètres de traitement et de synthèse audio.

  2. Interaction : flux de messages ultérieurs SessionInput contenant des données d'entrée utilisateur en temps réel.

  3. Résiliation : le client doit fermer à moitié le flux lorsqu'il n'y a plus d'entrée utilisateur. Il doit également se fermer à moitié lorsqu'il reçoit EndSession ou GoAway de l'agent.

--- Flux de réponse du serveur --- Pour chaque tour d'interaction, l'agent diffuse les messages dans l'ordre suivant :

  1. Reconnaissance vocale (N premiers messages) : contient RecognitionResult représentant les segments vocaux de l'utilisateur concaténés capturés jusqu'à présent. Ce champ n'est renseigné que pour les sessions audio.

  2. Réponse (prochains M messages) : contient SessionOutput qui fournit la réponse de l'agent dans différentes modalités (par exemple, texte, audio).

  3. Fin de tour (message final du tour) : contient SessionOutput avec turn_completed défini sur "true". Cela indique la fin du tour actuel et inclut DiagnosticInfo avec les détails de l'exécution.

--- Bonnes pratiques concernant l'audio --- 1. Streaming : diffusez audio data EN CONTINU, même pendant les silences. Taille de bloc recommandée : 40 à 120 ms (équilibre entre latence et efficacité).

  1. Lecture et interruption : lire audio responses dès réception. Arrêtez immédiatement la lecture si un InterruptionSignal est reçu (par exemple, une intervention de l'utilisateur ou une nouvelle réponse de l'agent).
Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource session :

  • ces.sessions.bidiRunSession

Pour en savoir plus, consultez la documentation IAM.

RunSession

rpc RunSession(RunSessionRequest) returns (RunSessionResponse)

Lance une interaction unique avec l'agent CES au cours d'une session.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource session :

  • ces.sessions.runSession

Pour en savoir plus, consultez la documentation IAM.

ToolService

Le service d'outils fournit des API permettant d'interagir avec les outils CES.

ExecuteTool

rpc ExecuteTool(ExecuteToolRequest) returns (ExecuteToolResponse)

Exécute l'outil donné avec les arguments donnés.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.tools.execute

Pour en savoir plus, consultez la documentation IAM.

RetrieveToolSchema

rpc RetrieveToolSchema(RetrieveToolSchemaRequest) returns (RetrieveToolSchemaResponse)

Récupère le schéma de l'outil donné. Le schéma est calculé à la volée pour l'instance de l'outil donnée.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource parent :

  • ces.tools.get

Pour en savoir plus, consultez la documentation IAM.

RetrieveTools

rpc RetrieveTools(RetrieveToolsRequest) returns (RetrieveToolsResponse)

Récupérez la liste des outils inclus dans l'ensemble d'outils spécifié.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la page Authentication Overview.

Autorisations IAM

Nécessite l'autorisation IAM suivante sur la ressource toolset :

  • ces.toolsets.get

Pour en savoir plus, consultez la documentation IAM.

WidgetService

Fournit des API permettant aux widgets d'interagir avec les API CES.

GenerateChatToken

rpc GenerateChatToken(GenerateChatTokenRequest) returns (GenerateChatTokenResponse)

Génère un jeton à portée de session pour le widget de chat afin de s'authentifier auprès des API de session.

Niveaux d'accès des autorisations

Nécessite l'un des niveaux d'accès OAuth suivants :

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

Pour plus d'informations, consultez la Authentication Overview.

Action

Configuration d'une action à utiliser par l'outil. Remarque : Il peut s'agir d'une action ou d'une opération. Pour en savoir plus, consultez https://cloud.google.com/integration-connectors/docs/entities-operation-action.

Champs
input_fields[]

string

Facultatif. Champs d'entité à utiliser comme entrées pour l'opération. Si aucun champ n'est spécifié, tous les champs de l'entité seront utilisés.

output_fields[]

string

Facultatif. Champs d'entité à renvoyer à partir de l'opération. Si aucun champ n'est spécifié, tous les champs de l'entité sont renvoyés.

Champ d'union action_spec. Spécification d'une action à configurer pour que l'outil l'utilise. action_spec ne peut être qu'un des éléments suivants :
connection_action_id

string

ID d'une action de connexion que l'outil doit utiliser.

entity_operation

Action.EntityOperation

Configuration de l'opération d'entité à utiliser par l'outil.

EntityOperation

Spécification des opérations CRUD sur les entités.

Champs
entity_id

string

Obligatoire. ID de l'entité.

operation

Action.EntityOperation.OperationType

Obligatoire. Opération à effectuer sur l'entité.

OperationType

Opération à effectuer sur l'entité.

Enums
OPERATION_TYPE_UNSPECIFIED Type d'opération non spécifié. Non valide. La création ou la mise à jour de ConnectorTool échouera.
LIST Opération de liste.
GET Obtenir une opération.
CREATE Opération de création.
UPDATE Opération de mise à jour.
DELETE Supprimer une opération.

Agent

Un agent sert de bloc de construction fondamental qui fournit des instructions au grand modèle de langage (LLM) pour exécuter des tâches spécifiques.

Champs
name

string

Identifiant. Identifiant unique de l'agent. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

display_name

string

Obligatoire. Nom à afficher de l'agent.

description

string

Facultatif. Description de l'agent lisible par l'humain.

model_settings

ModelSettings

Facultatif. Configurations du modèle LLM.

instruction

string

Facultatif. Instructions pour le modèle LLM afin de guider le comportement de l'agent.

tools[]

string

Facultatif. Liste des outils disponibles pour l'agent. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

child_agents[]

string

Facultatif. Liste des agents enfants dans l'arborescence des agents. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

before_agent_callbacks[]

Callback

Facultatif. Rappels à exécuter avant l'appel de l'agent. Les rappels fournis sont exécutés de manière séquentielle dans l'ordre exact dans lequel ils sont indiqués dans la liste. Si un rappel renvoie une réponse remplacée, l'exécution s'arrête et les rappels restants sont ignorés.

after_agent_callbacks[]

Callback

Facultatif. Rappels à exécuter après l'appel de l'agent. Les rappels fournis sont exécutés de manière séquentielle dans l'ordre exact dans lequel ils sont indiqués dans la liste. Si un rappel renvoie une réponse remplacée, l'exécution s'arrête et les rappels restants sont ignorés.

before_model_callbacks[]

Callback

Facultatif. Rappels à exécuter avant l'appel du modèle. Si le modèle est appelé plusieurs fois, le rappel sera exécuté plusieurs fois. Les rappels fournis sont exécutés de manière séquentielle dans l'ordre exact dans lequel ils sont indiqués dans la liste. Si un rappel renvoie une réponse remplacée, l'exécution s'arrête et les rappels restants sont ignorés.

after_model_callbacks[]

Callback

Facultatif. Rappels à exécuter après l'appel du modèle. Si le modèle est appelé plusieurs fois, le rappel sera exécuté plusieurs fois. Les rappels fournis sont exécutés de manière séquentielle dans l'ordre exact dans lequel ils sont indiqués dans la liste. Si un rappel renvoie une réponse remplacée, l'exécution s'arrête et les rappels restants sont ignorés.

before_tool_callbacks[]

Callback

Facultatif. Rappels à exécuter avant l'appel de l'outil. Si plusieurs outils sont appelés, le rappel sera exécuté plusieurs fois. Les rappels fournis sont exécutés de manière séquentielle dans l'ordre exact dans lequel ils sont indiqués dans la liste. Si un rappel renvoie une réponse remplacée, l'exécution s'arrête et les rappels restants sont ignorés.

after_tool_callbacks[]

Callback

Facultatif. Rappels à exécuter après l'appel de l'outil. Si plusieurs outils sont appelés, le rappel sera exécuté plusieurs fois. Les rappels fournis sont exécutés de manière séquentielle dans l'ordre exact dans lequel ils sont indiqués dans la liste. Si un rappel renvoie une réponse remplacée, l'exécution s'arrête et les rappels restants sont ignorés.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de l'agent.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de l'agent.

guardrails[]

string

Facultatif. Liste des garde-fous pour l'agent. Format : projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

etag

string

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.

toolsets[]

Agent.AgentToolset

Facultatif. Liste des ensembles d'outils pour l'agent.

generated_summary

string

Uniquement en sortie. Si l'agent est généré par l'assistant LLM, ce champ contient un résumé descriptif de la génération.

transfer_rules[]

TransferRule

Facultatif. Règles de transfert d'agent. Si plusieurs règles correspondent, la première de la liste sera utilisée.

Champ d'union agent_type. Type d'agent. agent_type ne peut être qu'un des éléments suivants :
llm_agent

Agent.LlmAgent

Facultatif. Type d'agent par défaut.

remote_dialogflow_agent

Agent.RemoteDialogflowAgent

Facultatif. Agent Dialogflow distant à utiliser pour l'exécution de l'agent. Si ce champ est défini, toutes les autres propriétés au niveau de l'agent seront ignorées.

Remarque : Si l'agent Dialogflow se trouve dans un projet différent de celui de l'application, vous devez accorder roles/dialogflow.client à l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

AgentToolset

Ensemble d'outils avec une sélection de ses outils.

Champs
toolset

string

Obligatoire. Nom de ressource de l'ensemble d'outils. Format : projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_ids[]

string

Facultatif. ID des outils permettant de filtrer l'ensemble d'outils.

LlmAgent

Ce type ne comporte aucun champ.

Type d'agent par défaut. L'agent utilise les instructions et les rappels spécifiés dans l'agent pour effectuer la tâche à l'aide d'un grand modèle de langage.

RemoteDialogflowAgent

Agent qui transférera l'exécution à un agent Dialogflow CX distant. L'agent Dialogflow traitera les requêtes utilisateur suivantes jusqu'à la fin de la session ou du flux, et le contrôle sera transféré à l'agent CES parent.

Champs
agent

string

Obligatoire. Nom de ressource de l'agent Dialogflow. Format : projects/{project}/locations/{location}/agents/{agent}

flow_id

string

Facultatif. ID du flux dans l'agent Dialogflow.

environment_id

string

Facultatif. ID de l'environnement de l'agent Dialogflow à utiliser pour l'exécution de l'agent. Si aucune valeur n'est spécifiée, l'environnement brouillon sera utilisé.

input_variable_mapping

map<string, string>

Facultatif. Mappage des noms des variables d'application avec les noms des paramètres de session Dialogflow à envoyer à l'agent Dialogflow en tant qu'entrée.

output_variable_mapping

map<string, string>

Facultatif. Mappage des noms de paramètres de session Dialogflow aux noms de variables d'application à renvoyer à l'agent CES une fois l'exécution de l'agent Dialogflow terminée.

respect_response_interruption_settings

bool

Facultatif. Indique s'il faut respecter les paramètres d'interruption au niveau du message configurés dans l'agent Dialogflow.

  • Si la valeur est "false", tous les messages de réponse de l'agent Dialogflow suivent les paramètres d'interruption au niveau de l'application.
  • Si la valeur est "true", seuls les messages de réponse dont la valeur allow_playback_interruption est définie sur "true" pourront être interrompus. Tous les autres messages suivront les paramètres d'interruption au niveau de l'application.

AgentTransfer

Représente un événement indiquant le transfert d'une conversation à un autre agent.

Champs
target_agent

string

Obligatoire. Agent auquel la conversation est transférée. L'agent prendra le relais à partir de ce moment. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

display_name

string

Uniquement en sortie. Nom à afficher de l'agent.

AmbientSoundConfig

Configuration du son ambiant à lire avec la réponse de l'agent synthétisée, pour rendre la conversation plus naturelle.

Champs
volume_gain_db

double

Facultatif. Gain de volume (en dB) du volume natif normal pris en charge par le bruit ambiant, dans la plage [-96, 16]. Si la valeur n'est pas définie ou si elle est définie sur une valeur de zéro (dB), elle est lue à une amplitude de signal natif normal. Une valeur de -6 (dB) est lue avec environ la moitié de l'amplitude du signal natif normal. Une valeur de +6 (dB) est lue avec environ deux fois plus d'amplitude que le signal natif normal. Nous vous recommandons vivement de ne pas dépasser +10 (dB), car il n'y a généralement pas d'augmentation efficace du volume pour une valeur supérieure à cette valeur.

Champ d'union source. Bruit ambiant à lire avec la réponse de l'agent synthétisée, pour rendre la conversation plus naturelle. source ne peut être qu'un des éléments suivants :
prebuilt_ambient_noise
(deprecated)

AmbientSoundConfig.PrebuiltAmbientNoise

Facultatif. Obsolète : prebuilt_ambient_noise est obsolète et remplacé par prebuilt_ambient_sound.

gcs_uri

string

Facultatif. Bruit ambiant sous forme de fichier WAV monophonique à 16 kHz stocké dans Cloud Storage.

Remarque : Veuillez vous assurer que l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com dispose de l'autorisation storage.objects.get pour l'objet Cloud Storage.

prebuilt_ambient_sound

string

Facultatif. Nom du son ambiant prédéfini. Les valeurs valides sont les suivantes : - "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner"

PrebuiltAmbientNoise

Bruit ambiant prédéfini.

Enums
PREBUILT_AMBIENT_NOISE_UNSPECIFIED Non spécifié.
RETAIL_STORE Bruit ambiant d'un magasin.
CONVENTION_HALL Bruit ambiant d'une salle de congrès.
OUTDOOR Bruit ambiant d'une rue.

ApiAuthentication

Informations d'authentification requises pour les appels d'API.

Champs
Champ d'union auth_config. Configuration de l'authentification. auth_config ne peut être qu'un des éléments suivants :
api_key_config

ApiKeyConfig

Facultatif. Configuration pour l'authentification par clé API.

oauth_config

OAuthConfig

Facultatif. Configuration pour OAuth.

service_agent_id_token_auth_config

ServiceAgentIdTokenAuthConfig

Facultatif. Configuration pour l'authentification par jeton d'identification générée à partir de l'agent de service CES.

service_account_auth_config

ServiceAccountAuthConfig

Facultatif. Configuration pour l'authentification du compte de service.

bearer_token_config

BearerTokenConfig

Facultatif. Configuration pour l'authentification par jeton du porteur.

ApiKeyConfig

Configurations pour l'authentification avec une clé API.

Champs
key_name

string

Obligatoire. Nom du paramètre ou de l'en-tête de la clé API. Exemple : Si la requête API est "https://example.com/act?X-Api-Key=", "X-Api-Key" est le nom du paramètre.

api_key_secret_version

string

Obligatoire. Nom de la ressource de version secrète Secret Manager stockant la clé API. Format : projects/{project}/secrets/{secret}/versions/{version}

Remarque : Vous devez attribuer le rôle roles/secretmanager.secretAccessor à l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

request_location

ApiKeyConfig.RequestLocation

Obligatoire. Emplacement de la clé dans la requête.

RequestLocation

Emplacement de la clé API dans la requête.

Enums
REQUEST_LOCATION_UNSPECIFIED Non spécifié. Cette valeur ne doit pas être utilisée.
HEADER Représente la clé dans l'en-tête HTTP.
QUERY_STRING Représente la clé dans la chaîne de requête.

Application

Une application sert de conteneur de premier niveau pour un groupe d'agents, y compris l'agent racine et ses sous-agents, ainsi que leurs configurations associées. Ces agents travaillent ensemble pour atteindre des objectifs spécifiques dans le contexte de l'application.

Champs
name

string

Identifiant. Identifiant unique de l'application. Format : projects/{project}/locations/{location}/apps/{app}

display_name

string

Obligatoire. Nom à afficher de l'application.

description

string

Facultatif. Description de l'application dans un format lisible.

pinned

bool

Facultatif. Indique si l'application est épinglée dans la liste des applications.

root_agent

string

Facultatif. L'agent racine est le point d'entrée de l'application. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

language_settings

LanguageSettings

Facultatif. Paramètres de langue de l'application.

time_zone_settings

TimeZoneSettings

Facultatif. Paramètres de fuseau horaire de l'application.

audio_processing_config

AudioProcessingConfig

Facultatif. Configuration du traitement audio de l'application.

logging_settings

LoggingSettings

Facultatif. Paramètres de journalisation de l'application.

error_handling_settings

ErrorHandlingSettings

Facultatif. Paramètres de gestion des erreurs de l'application.

model_settings

ModelSettings

Facultatif. Paramètres de modèle LLM par défaut pour l'application. Les ressources individuelles (par exemple, les agents et les garde-fous) peuvent remplacer ces configurations si nécessaire.

tool_execution_mode

App.ToolExecutionMode

Facultatif. Mode d'exécution de l'outil pour l'application. Si aucune valeur n'est fournie, la valeur par défaut est PARALLEL.

evaluation_metrics_thresholds

EvaluationMetricsThresholds

Facultatif. Seuils d'évaluation de l'application.

variable_declarations[]

App.VariableDeclaration

Facultatif. Déclarations des variables.

predefined_variable_declarations[]

App.VariableDeclaration

Uniquement en sortie. Déclarations des variables prédéfinies pour l'application.

global_instruction

string

Facultatif. Instructions pour tous les agents de l'application. Vous pouvez utiliser ces instructions pour configurer une identité ou une personnalité stable pour tous les agents.

guardrails[]

string

Facultatif. Liste des garde-fous pour l'application. Format : projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

data_store_settings

DataStoreSettings

Facultatif. Paramètres du data store pour l'application.

default_channel_profile

ChannelProfile

Facultatif. Profil de chaîne par défaut utilisé par l'application.

metadata

map<string, string>

Facultatif. Métadonnées sur l'application. Ce champ peut être utilisé pour stocker des informations supplémentaires concernant les détails ou les utilisations prévues de l'application.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de l'application.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de l'application.

etag

string

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.

deployment_count

int32

Uniquement en sortie. Nombre de déploiements dans l'application.

client_certificate_settings

ClientCertificateSettings

Facultatif. Paramètres par défaut du certificat client pour l'application.

locked

bool

Facultatif. Indique si l'application est verrouillée pour les modifications. Si l'application est verrouillée, les modifications apportées à ses ressources seront refusées.

ToolExecutionMode

Définit le comportement d'exécution de l'outil si l'agent sélectionne plusieurs outils en même temps.

Enums
TOOL_EXECUTION_MODE_UNSPECIFIED Mode d'exécution de l'outil non spécifié. La valeur par défaut est "PARALLEL".
PARALLEL Si plusieurs outils sont sélectionnés, ils seront exécutés en parallèle, avec le même ToolContext.
SEQUENTIAL Si plusieurs outils sont sélectionnés, ils seront exécutés séquentiellement. L'outil suivant ne sera exécuté qu'une fois l'outil précédent terminé et pourra voir le ToolContext mis à jour de l'outil précédent.

VariableDeclaration

Définit la structure et les métadonnées d'une variable.

Champs
name

string

Obligatoire. Nom de la variable. Le nom doit commencer par une lettre ou un trait de soulignement, et ne contenir que des lettres, des chiffres ou des traits de soulignement.

description

string

Obligatoire. Description de la variable.

schema

Schema

Obligatoire. Schéma de la variable.

AppSnapshot

Instantané de l'application.

Champs
app

App

Facultatif. Paramètres de base de l'application.

agents[]

Agent

Facultatif. Liste des agents dans l'application.

tools[]

Tool

Facultatif. Liste des outils de l'application.

examples[]

Example

Facultatif. Liste d'exemples dans l'application.

guardrails[]

Guardrail

Facultatif. Liste des mesures de protection dans l'application.

toolsets[]

Toolset

Facultatif. Liste des ensembles d'outils dans l'application.

AppVersion

Dans la Customer Engagement Suite (CES), une version d'application est un instantané de l'application à un moment précis. Il est immuable et ne peut pas être modifié une fois créé.

Champs
name

string

Identifiant. Identifiant unique de la version de l'application. Format : projects/{project}/locations/{location}/apps/{app}/versions/{version}

display_name

string

Facultatif. Nom à afficher de la version de l'application.

description

string

Facultatif. Description de la version de l'application.

creator

string

Uniquement en sortie. Adresse e-mail de l'utilisateur qui a créé la version de l'application.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de la version de l'application.

snapshot

AppSnapshot

Uniquement en sortie. Instantané de l'application lors de la création de la version.

etag

string

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.

AudioEncoding

AudioEncoding spécifie le format d'encodage des données audio.

Enums
AUDIO_ENCODING_UNSPECIFIED Encodage audio non spécifié.
LINEAR16 Encodage audio PCM linéaire 16 bits
MULAW Échantillons de 8 bits compressant des échantillons audio 14 bits qui utilisent la norme G.711 PCMU/MULAW.
ALAW Échantillons de 8 bits compressant des échantillons audio 14 bits qui utilisent la norme G.711 PCMU/A-law.

AudioProcessingConfig

Configuration du traitement et de la diffusion de l'audio d'entrée et de sortie.

Champs
synthesize_speech_configs

map<string, SynthesizeSpeechConfig>

Facultatif. Configuration de la synthèse de la réponse de l'agent, mappant le code de langue à SynthesizeSpeechConfig.

Si la configuration pour le code de langue spécifié est introuvable, celle du code de langue racine sera utilisée. Par exemple, si la carte contient "en-us" et "en", et que le code de langue spécifié est "en-gb", la configuration "en" sera utilisée.

Remarque : Le code de langue n'est pas sensible à la casse.

barge_in_config

BargeInConfig

Facultatif. Configure le comportement de l'agent pour les activités d'interruption par l'utilisateur.

inactivity_timeout

Duration

Facultatif. Durée d'inactivité de l'utilisateur (aucune parole ni interaction) avant que l'agent ne l'invite à réagir. Si ce paramètre n'est pas défini, l'agent ne demandera pas à l'utilisateur de réengager la conversation.

ambient_sound_config

AmbientSoundConfig

Facultatif. Configuration du son ambiant à lire avec la réponse de l'agent synthétisée, pour rendre la conversation plus naturelle.

AudioRecordingConfig

Configuration de l'enregistrement des interactions audio.

Champs
gcs_bucket

string

Facultatif. Bucket Cloud Storage pour stocker les enregistrements audio des sessions. L'URI doit commencer par "gs://".

Veuillez choisir un emplacement de bucket qui répond à vos exigences de résidence des données.

Remarque : Si le bucket Cloud Storage se trouve dans un projet différent de celui de l'application, vous devez accorder l'autorisation storage.objects.create à l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

gcs_path_prefix

string

Facultatif. Préfixe du chemin d'accès Cloud Storage pour les enregistrements audio.

Ce préfixe peut inclure les espaces réservés suivants, qui seront remplacés de manière dynamique au moment de la diffusion : - $project : ID du projet - $location : emplacement de l'application - $app : ID de l'application - $date : date de la session au format AAAA-MM-JJ - $session : ID de la session

Si le préfixe de chemin n'est pas spécifié, le préfixe par défaut $project/$location/$app/$date/$session/ est utilisé.

BargeInConfig

Configuration de la gestion des activités d'interruption par l'utilisateur.

Champs
disable_barge_in
(deprecated)

bool

Facultatif. Désactive l'interruption par l'utilisateur pendant que l'agent parle. Si la valeur est "true", les saisies utilisateur pendant la lecture de la réponse de l'agent seront ignorées.

Obsolète : disable_barge_in est obsolète et remplacé par disable_barge_in_control dans ChannelProfile.

barge_in_awareness

bool

Facultatif. Si cette option est activée, l'agent adaptera sa prochaine réponse en partant du principe que l'utilisateur n'a pas entendu l'intégralité du message précédent de l'agent. Cette méthode ne doit pas être utilisée dans les scénarios où les réponses de l'agent sont affichées visuellement.

BatchDeleteConversationsRequest

Message de requête pour AgentService.BatchDeleteConversations.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle supprimer les conversations. Format : projects/{project}/locations/{location}/apps/{app}

conversations[]

string

Obligatoire. Noms de ressources des conversations à supprimer.

BatchDeleteConversationsResponse

Message de réponse pour AgentService.BatchDeleteConversations.

Champs
deleted_conversations[]

string

Liste des conversations qui ont été supprimées.

failed_conversations[]

string

Liste des conversations qui n'ont pas pu être supprimées.

error_messages[]

string

Facultatif. Liste des messages d'erreur associés aux conversations qui n'ont pas pu être supprimées.

BearerTokenConfig

Configurations pour l'authentification avec un jeton de support.

Champs
token

string

Obligatoire. Jeton de support. Il doit respecter le format $context.variables.<name_of_variable>.

BidiSessionClientMessage

Message de premier niveau envoyé par le client pour la méthode SessionService.BidiRunSession.

Champs
Champ d'union message_type. Type du message. message_type ne peut être qu'un des éléments suivants :
config

SessionConfig

Facultatif. Message de configuration initiale de la session.

realtime_input

SessionInput

Facultatif. Entrée en temps réel pour la session.

BidiSessionServerMessage

Message de premier niveau renvoyé par la méthode SessionService.BidiRunSession.

Champs
Champ d'union message_type. Type du message. message_type ne peut être qu'un des éléments suivants :
session_output

SessionOutput

Facultatif. Résultat du traitement de l'agent CES.

recognition_result

RecognitionResult

Facultatif. Résultat de la reconnaissance vocale en temps réel pour l'entrée audio.

interruption_signal

InterruptionSignal

Facultatif. Indique que la réponse audio de l'agent a été interrompue.

end_session

EndSession

Facultatif. Indique que la session est terminée.

go_away

GoAway

Facultatif. Indique que le serveur va bientôt se déconnecter et que le client doit fermer à moitié et redémarrer la connexion.

BigQueryExportSettings

Paramètres permettant de décrire les comportements d'exportation BigQuery pour l'application.

Champs
enabled

bool

Facultatif. Indique si l'exportation BigQuery est activée.

project

string

Facultatif. ID du projet de l'ensemble de données BigQuery vers lequel exporter les données.

Remarque : Si l'ensemble de données BigQuery se trouve dans un projet différent de celui de l'application, vous devez attribuer le rôle roles/bigquery.admin à l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

dataset

string

Facultatif. Ensemble de données BigQuery vers lequel exporter les données.

Blob

Représente une entrée ou une sortie de blob dans la conversation.

Champs
mime_type

string

Obligatoire. Type MIME standard IANA des données sources.

data

bytes

Obligatoire. Octets bruts du blob.

Rappel

Un rappel définit la logique personnalisée à exécuter à différentes étapes de l'interaction de l'agent.

Champs
description

string

Facultatif. Description lisible du rappel.

disabled

bool

Facultatif. Indique si le rappel est désactivé. Les rappels désactivés sont ignorés par l'agent.

proactive_execution_enabled

bool

Facultatif. S'il est activé, le rappel sera également exécuté sur les sorties de modèle intermédiaires. Ce paramètre n'affecte que le rappel après le modèle. ACTIVEZ AVEC PRÉCAUTION. En règle générale, le rappel after_model_callback ne doit être exécuté qu'après avoir reçu toutes les réponses du modèle. L'activation de l'exécution proactive peut avoir des conséquences négatives sur le coût et la latence de l'exécution. Elle ne doit être activée que dans de rares cas.

Champ d'union callback. Rappel à exécuter. callback ne peut être qu'un des éléments suivants :
python_code

string

Obligatoire. Code Python à exécuter pour le rappel.

Journal des modifications

Les journaux des modifications représentent une modification apportée à l'application ou à une ressource de l'application.

Champs
name

string

Identifiant. Identifiant unique du journal des modifications. Format : projects/{project}/locations/{location}/apps/{app}/changelogs/{changelog}

author

string

Uniquement en sortie. Adresse e-mail de l'auteur de la modification.

display_name

string

Uniquement en sortie. Nom à afficher de la modification. Il s'agit généralement du nom à afficher de la ressource qui a été modifiée.

description

string

Uniquement en sortie. Description de la modification, qui indique généralement les champs modifiés dans la ressource.

resource

string

Uniquement en sortie. Ressource qui a été modifiée.

resource_type

string

Uniquement en sortie. Type de ressource qui a été modifié.

action

string

Uniquement en sortie. Action effectuée sur la ressource.

original_resource

Struct

Uniquement en sortie. Ressource d'origine avant la modification.

new_resource

Struct

Uniquement en sortie. Nouvelle ressource après la modification.

dependent_resources[]

Struct

Uniquement en sortie. Ressources dépendantes qui ont été modifiées.

create_time

Timestamp

Uniquement en sortie. Heure à laquelle la modification a été apportée.

sequence_number

int64

Uniquement en sortie. Numéro de séquence du journal des modifications, qui augmente de façon monotone.

ChannelProfile

Un ChannelProfile configure le comportement de l'agent pour un canal de communication spécifique, tel que l'interface utilisateur Web ou la téléphonie.

Champs
profile_id

string

Facultatif. Identifiant unique du profil de chaîne.

channel_type

ChannelProfile.ChannelType

Facultatif. Type de profil de chaîne.

persona_property

ChannelProfile.PersonaProperty

Facultatif. Propriété de la persona du profil de chaîne.

disable_dtmf

bool

Facultatif. Indique si le DTMF (double fréquence) doit être désactivé.

disable_barge_in_control

bool

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 du moment où l'utilisateur peut interrompre.

web_widget_config

ChannelProfile.WebWidgetConfig

Facultatif. Configuration du widget Web.

noise_suppression_level

string

Facultatif. Niveau de suppression du bruit du profil de chaîne. Les valeurs disponibles sont "low", "moderate", "high" et "very_high".

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).
FIVE9 Canal Five9.
CONTACT_CENTER_INTEGRATION Canal d'intégration de centre de contact tiers.

PersonaProperty

Représente la propriété de persona d'une chaîne.

Champs
persona

ChannelProfile.PersonaProperty.Persona

Facultatif. Personnalité de la chaîne.

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.

WebWidgetConfig

Message de configuration du widget Web.

Champs
modality

ChannelProfile.WebWidgetConfig.Modality

Facultatif. Modalité du widget Web.

theme

ChannelProfile.WebWidgetConfig.Theme

Facultatif. Thème du widget Web.

web_widget_title

string

Facultatif. Titre du widget Web.

security_settings

ChannelProfile.WebWidgetConfig.SecuritySettings

Facultatif. Paramètres de sécurité du widget Web.

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 les commandes vocales.
CHAT_ONLY Le widget n'accepte que les entrées de chat.

SecuritySettings

Paramètres de sécurité du widget Web.

Champs
enable_public_access

bool

Facultatif. Indique si l'accès public au widget Web est activé. Si la valeur est true, le widget Web sera accessible au public. Si la valeur est false, le widget Web doit être intégré à votre propre système d'authentification et d'autorisation pour renvoyer des identifiants valides permettant d'accéder à l'agent CES.

enable_origin_check

bool

Facultatif. Indique si la vérification de l'origine du widget Web est activée. Si la valeur est true, le widget Web vérifie l'origine du site Web qui charge le widget Web et n'autorise le chargement que dans la même origine ou dans l'une des origines autorisées.

allowed_origins[]

string

Facultatif. Origines autorisées à héberger le widget Web. Une origine est définie par la 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"

enable_recaptcha

bool

Facultatif. Indique si la validation reCAPTCHA pour le widget Web est activée.

Thème

Thème du widget Web.

Enums
THEME_UNSPECIFIED Thème inconnu.
LIGHT Thème clair.
DARK le thème sombre.

Bloc

Portion de contenu dans un message.

Champs
Champ d'union data. Regroupez les données. data ne peut être qu'un des éléments suivants :
text

string

Facultatif. Données textuelles.

transcript

string

Facultatif. Transcription associée à l'élément audio.

blob

Blob

Facultatif. Données blob.

payload

Struct

Facultatif. Données de charge utile personnalisées.

image

Image

Facultatif. Données d'image.

tool_call

ToolCall

Facultatif. Requête d'exécution de l'outil.

tool_response

ToolResponse

Facultatif. Réponse à l'exécution de l'outil.

agent_transfer

AgentTransfer

Facultatif. Événement de transfert d'agent.

updated_variables

Struct

Une structure représente les variables qui ont été mises à jour dans la conversation, avec les noms de variables comme clés.

default_variables

Struct

Une structure représente les variables par défaut au début de la conversation, avec les noms de variables comme clés.

Citations

Citations associées à la réponse de l'agent.

Champs
cited_chunks[]

Citations.CitedChunk

Liste des informations citées.

CitedChunk

Élément d'information cité.

Champs
uri

string

URI utilisé pour la citation.

title

string

Titre du document cité.

text

string

Texte utilisé pour la citation.

ClientCertificateSettings

Paramètres des certificats client personnalisés.

Champs
tls_certificate

string

Obligatoire. Certificat TLS encodé au format PEM. Cette chaîne doit inclure les lignes d'en-tête de début et de pied de page de fin.

private_key

string

Obligatoire. Nom de la ressource de version du secret Secret Manager stockant la clé privée encodée au format PEM. Format : projects/{project}/secrets/{secret}/versions/{version}

passphrase

string

Facultatif. Nom de la ressource de version du secret Secret Manager stockant la phrase secrète permettant de déchiffrer la clé privée. Doit être laissé vide si la clé privée n'est pas chiffrée. Format : projects/{project}/secrets/{secret}/versions/{version}

ClientFunction

Représente une fonction côté client que l'agent peut appeler. Lorsque l'agent choisit l'outil, le contrôle est transmis au client. Le client est responsable de l'exécution de la fonction et du renvoi du résultat sous la forme d'un ToolResponse pour poursuivre l'interaction avec l'agent.

Champs
name

string

Obligatoire. Nom de la fonction.

description

string

Facultatif. Description de la fonction.

parameters

Schema

Facultatif. Schéma des paramètres de la fonction.

response

Schema

Facultatif. Schéma de la réponse de la fonction.

CloudLoggingSettings

Paramètres permettant de décrire les comportements de Cloud Logging pour l'application.

Champs
enable_cloud_logging

bool

Facultatif. Indique si Cloud Logging doit être activé pour les sessions.

CodeBlock

Bloc de code à exécuter au lieu d'un véritable appel d'outil.

Champs
python_code

string

Obligatoire. Code Python qui sera appelé en mode faux outil. Signature de la fonction Python attendue : pour intercepter tous les appels d'outil : def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: pour intercepter un appel d'outil spécifique : def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: si la fonction renvoie "None", le véritable outil sera appelé à la place.

ConnectorTool

Un ConnectorTool permet de se connecter à différentes intégrations. Consultez https://cloud.google.com/integration-connectors/docs/overview.

Champs
connection

string

Obligatoire. Nom complet de la ressource de la connexion Integration Connectors référencée. Format : projects/{project}/locations/{location}/connections/{connection}

action

Action

Obligatoire. Action à utiliser pour l'outil.

auth_config

EndUserAuthConfig

Facultatif. Configure la façon dont l'authentification est gérée dans Integration Connectors. Par défaut, une authentification d'administrateur est transmise dans les requêtes d'API Integration Connectors. Vous pouvez la remplacer par une autre configuration d'authentification de l'utilisateur final. Remarque : La substitution de l'authentification doit être activée pour la connexion afin de pouvoir spécifier une configuration EUC ici. Sinon, la création de ConnectorTool échouera. Pour en savoir plus, consultez https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override.

name

string

Facultatif. Nom de l'outil que l'agent peut utiliser pour décider d'appeler ou non ce ConnectorTool.

description

string

Facultatif. Description de l'outil que l'agent peut utiliser pour déterminer s'il doit appeler ConnectorTool.

ConnectorToolset

Ensemble d'outils qui génère des outils à partir d'une connexion Integration Connectors.

Champs
connection

string

Obligatoire. Nom complet de la ressource de la connexion Integration Connectors référencée. Format : projects/{project}/locations/{location}/connections/{connection}

auth_config

EndUserAuthConfig

Facultatif. Configure la façon dont l'authentification est gérée dans Integration Connectors. Par défaut, une authentification d'administrateur est transmise dans les requêtes d'API Integration Connectors. Vous pouvez la remplacer par une autre configuration d'authentification de l'utilisateur final. Remarque : La substitution de l'authentification doit être activée pour la connexion afin de pouvoir spécifier une configuration EUC ici. Sinon, la création de l'ensemble d'outils échouera. Consultez https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override.

connector_actions[]

Action

Obligatoire. Liste des actions de connecteur/opérations d'entité pour lesquelles générer des outils.

Conversation

Une conversation représente une interaction entre un utilisateur final et l'application CES.

Champs
name

string

Identifiant. Identifiant unique de la conversation. Format : projects/{project}/locations/{location}/apps/{app}/conversations/{conversation}

start_time

Timestamp

Uniquement en sortie. Code temporel de la création de la conversation.

end_time

Timestamp

Uniquement en sortie. Code temporel de la fin de la conversation.

turns[]

Conversation.Turn

Obligatoire. Tours de conversation.

turn_count

int32

Uniquement en sortie. Nombre de tours de conversation.

channel_type
(deprecated)

Conversation.ChannelType

OBSOLÈTE. Veuillez utiliser input_types à la place.

source

Conversation.Source

Uniquement en sortie. Indiquez la source de la conversation.

input_types[]

Conversation.InputType

Uniquement en sortie. Types d'entrées de la conversation.

entry_agent

string

Uniquement en sortie. Agent qui gère initialement la conversation. Si aucune valeur n'est spécifiée, la conversation est gérée par l'agent racine. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Uniquement en sortie. Déploiement de l'application utilisée pour traiter la conversation. Format : projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

app_version

string

Uniquement en sortie. Version de l'application utilisée pour traiter la conversation. Format : projects/{project}/locations/{location}/apps/{app}/versions/{version}

language_code

string

Uniquement en sortie. Code de langue de la conversation.

messages[]
(deprecated)

Message

Obsolète. Utilisez plutôt les tours.

ChannelType

Type de canal de la conversation.

Enums
CHANNEL_TYPE_UNSPECIFIED Type de canal non spécifié.
TEXT La conversation ne contient que des messages texte entre l'utilisateur final et l'agent.
AUDIO La conversation contient des messages audio entre l'utilisateur final et l'agent.
MULTIMODAL Messages multimodaux (par exemple, image) de la conversation entre l'utilisateur final et l'agent.

InputType

Type du message d'entrée.

Enums
INPUT_TYPE_UNSPECIFIED Type d'entrée non spécifié.
INPUT_TYPE_TEXT Le message d'entrée est un texte.
INPUT_TYPE_AUDIO Le message saisi est un message audio.
INPUT_TYPE_IMAGE Le message d'entrée est une image.
INPUT_TYPE_BLOB Le message d'entrée est un fichier blob.
INPUT_TYPE_TOOL_RESPONSE Le message d'entrée est une réponse de l'outil de fonction client.
INPUT_TYPE_VARIABLES Les messages d'entrée sont des variables.

Source

Source de la conversation.

Enums
SOURCE_UNSPECIFIED Source non spécifiée.
LIVE La conversation provient de l'utilisateur final.
SIMULATOR La conversation provient du simulateur.
EVAL La conversation provient de l'évaluation.

Tour

Toutes les informations sur un seul tour de conversation.

Champs
messages[]

Message

Facultatif. Liste des messages du tour de conversation, y compris les saisies utilisateur, les réponses de l'agent et les événements intermédiaires lors du traitement.

root_span

Span

Facultatif. Portée racine du traitement de l'action.

ConversationLoggingSettings

Paramètres permettant de décrire les comportements de journalisation des conversations pour l'application.

Champs
disable_conversation_logging

bool

Facultatif. Indique si la journalisation des conversations doit être désactivée pour les sessions.

CreateAgentRequest

Message de requête pour AgentService.CreateAgent.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dans laquelle créer un agent.

agent_id

string

Facultatif. ID à utiliser pour l'agent, qui constituera le composant final du nom de ressource de l'agent. Si aucun ID n'est fourni, un ID unique est automatiquement attribué à l'agent.

agent

Agent

Obligatoire. Agent à créer.

CreateAppRequest

Message de requête pour AgentService.CreateApp.

Champs
parent

string

Obligatoire. Nom de ressource de l'établissement dans lequel créer une application.

app_id

string

Facultatif. ID à utiliser pour l'application, qui constituera le composant final du nom de ressource de l'application. Si aucun ID n'est fourni, un ID unique sera automatiquement attribué à l'application.

app

App

Obligatoire. Application à créer.

CreateAppVersionRequest

Message de requête pour AgentService.CreateAppVersion

Champs
parent

string

Obligatoire. Nom de ressource de l'application dans laquelle créer une version.

app_version_id

string

Facultatif. ID à utiliser pour la version de l'application, qui constituera le composant final du nom de ressource de la version de l'application. Si aucun ID n'est fourni, un ID unique sera automatiquement attribué à la version de l'application.

app_version

AppVersion

Obligatoire. Version de l'application à créer.

CreateDeploymentRequest

Message de requête pour AgentService.CreateDeployment.

Champs
parent

string

Obligatoire. Application parente. Format : projects/{project}/locations/{location}/apps/{app}

deployment_id

string

Facultatif. ID à utiliser pour le déploiement, qui constituera le composant final du nom de ressource du déploiement. Si aucun ID n'est fourni, un ID unique sera automatiquement attribué au déploiement.

deployment

Deployment

Obligatoire. Déploiement à créer.

CreateExampleRequest

Message de requête pour AgentService.CreateExample.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dans laquelle créer un exemple.

example_id

string

Facultatif. ID à utiliser pour l'exemple, qui constituera le composant final du nom de ressource de l'exemple. Si aucun ID n'est fourni, un ID unique sera automatiquement attribué à l'exemple.

example

Example

Obligatoire. Exemple à créer.

CreateGuardrailRequest

Message de requête pour AgentService.CreateGuardrail.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dans laquelle créer un garde-fou.

guardrail_id

string

Facultatif. ID à utiliser pour la barrière de sécurité, qui constituera le composant final du nom de ressource de la barrière de sécurité. Si aucun ID n'est fourni, un ID unique sera automatiquement attribué à la barrière de sécurité.

guardrail

Guardrail

Obligatoire. Garde-fou à créer.

CreateToolRequest

Message de requête pour AgentService.CreateTool.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dans laquelle créer un outil.

tool_id

string

Facultatif. ID à utiliser pour l'outil, qui constituera le composant final du nom de ressource de l'outil. Si aucun ID n'est fourni, un ID unique est automatiquement attribué à l'outil.

tool

Tool

Obligatoire. Outil à créer.

CreateToolsetRequest

Message de requête pour AgentService.CreateToolset.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dans laquelle créer un ensemble d'outils.

toolset_id

string

Facultatif. ID à utiliser pour l'ensemble d'outils, qui constituera le composant final du nom de ressource de l'ensemble d'outils. Si aucun ID n'est fourni, un ID unique est automatiquement attribué à l'ensemble d'outils.

toolset

Toolset

Obligatoire. Ensemble d'outils à créer.

DataStore

Ressource DataStore dans Vertex AI Search.

Champs
name

string

Obligatoire. Nom complet de la ressource DataStore. Format : projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}

type

DataStore.DataStoreType

Uniquement en sortie. Type du data store. Ce champ est en lecture seule et est renseigné par le serveur.

document_processing_mode

DataStore.DocumentProcessingMode

Uniquement en sortie. Mode de traitement des documents pour la connexion au data store. Défini uniquement pour les data stores PUBLIC_WEB et UNSTRUCTURED.

display_name

string

Uniquement en sortie. Nom à afficher du data store.

create_time

Timestamp

Uniquement en sortie. Horodatage de la création du data store.

connector_config

DataStore.ConnectorConfig

Uniquement en sortie. Configuration du connecteur pour la connexion au data store.

ConnectorConfig

Configuration du connecteur pour la connexion au data store.

Champs
collection

string

Nom de ressource de la collection à laquelle appartient le data store.

collection_display_name

string

Nom à afficher de la collection à laquelle appartient le data store.

data_source

string

Nom de la source de données. Exemple : salesforce, jira, confluence, bigquery.

DataStoreType

Type du data store.

Enums
DATA_STORE_TYPE_UNSPECIFIED Non spécifié. Cette valeur indique que le type de data store n'est pas spécifié. Il ne sera donc pas utilisé lors de la recherche.
PUBLIC_WEB Un data store contenant du contenu Web public.
UNSTRUCTURED Un data store contenant des données privées non structurées.
FAQ Un data store contenant des données structurées utilisées comme questions fréquentes.
CONNECTOR Un data store qui est un connecteur vers un service first party ou tiers.

DocumentProcessingMode

Mode de traitement des documents du data store.

Enums
DOCUMENT_PROCESSING_MODE_UNSPECIFIED Non spécifié.
DOCUMENTS Les documents sont traités en tant que documents.
CHUNKS Les documents sont convertis en blocs.

DataStoreSettings

Paramètres liés au data store de l'application.

Champs
engines[]

DataStoreSettings.Engine

Uniquement en sortie. Moteurs de l'application.

Moteur

Moteur auquel les data stores sont connectés. Consultez Vertex AI Search : https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.

Champs
name

string

Uniquement en sortie. Nom de ressource du moteur. Format : projects/{project}/locations/{location}/collections/{collection}/engines/{engine}

type

DataStoreSettings.Engine.Type

Uniquement en sortie. Type de moteur.

Type

Type de moteur. Consultez la documentation disponible sur https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType et https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.

Enums
TYPE_UNSPECIFIED Type de moteur non spécifié.
ENGINE_TYPE_CHAT Type de moteur de chat. Moteur SOLUTION_TYPE_CHAT pour l'application. Tous les magasins de données de connecteur ajoutés à l'application seront ajoutés à ce moteur.

DataStoreTool

Outil permettant de récupérer des données à partir d'un data store ou d'un moteur Vertex AI Search pour l'ancrage. Accepte un datastore ou un moteur, mais pas les deux. Consultez Vertex AI Search : https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.

Champs
name

string

Obligatoire. Nom de l'outil de data store.

description

string

Facultatif. Description de l'outil.

boost_specs[]

DataStoreTool.BoostSpecs

Facultatif. Utilisez la spécification "Boost" pour mettre en avant certains documents.

modality_configs[]

DataStoreTool.ModalityConfig

Facultatif. Configurations de modalités pour le data store.

filter_parameter_behavior

DataStoreTool.FilterParameterBehavior

Facultatif. Comportement du paramètre de filtre.

Champ d'union search_source. Définit la source de recherche, qui peut être un seul DataStore ou un seul moteur. search_source ne peut être qu'un des éléments suivants :
data_store_source

DataStoreTool.DataStoreSource

Facultatif. Recherchez dans un seul DataStore spécifique.

engine_source

DataStoreTool.EngineSource

Facultatif. Rechercher dans un moteur (potentiellement dans plusieurs DataStores).

BoostSpec

Utilisez la spécification "Boost" pour mettre en avant certains documents.

Champs
condition_boost_specs[]

DataStoreTool.BoostSpec.ConditionBoostSpec

Obligatoire. Liste des spécifications de boosting.

ConditionBoostSpec

Spécification du boost pour une condition.

Champs
condition

string

Obligatoire. Expression qui spécifie une condition d'optimisation. La syntaxe est la même que celle des expressions de filtre. Actuellement, la seule condition acceptée est une liste de codes de langue BCP-47. Exemple : Pour booster les suggestions dans les langues "en" ou "fr" : (lang_code: ANY("en", "fr"))

boost

float

Facultatif. Intensité du boost, qui doit être comprise entre -1 et 1. Un boosting négatif correspond à une rétrogradation. La valeur par défaut est 0.0.

Définir l'intensité sur 1.0 permet de promouvoir fortement les suggestions. Toutefois, cela ne signifie pas nécessairement que le premier résultat sera une suggestion boostée.

Si vous définissez la valeur sur -1,0, les suggestions sont fortement rétrogradées. Toutefois, d'autres suggestions pertinentes peuvent toujours s'afficher.

Si vous définissez la valeur sur 0,0, aucune amélioration ne sera appliquée. La condition de boosting est ignorée.

boost_control_spec

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec

Facultatif. Spécification complexe pour le classement personnalisé basé sur la valeur d'un attribut défini par le client.

BoostControlSpec

Spécification du classement personnalisé basé sur la valeur d'un attribut spécifié par le client. Il offre plus de contrôles pour le classement personnalisé que la simple combinaison (condition, boost) ci-dessus.

Champs
field_name

string

Facultatif. Nom du champ dont la valeur sera utilisée pour déterminer le montant du boost.

attribute_type

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType

Facultatif. Type d'attribut à utiliser pour déterminer le montant de l'augmentation. La valeur de l'attribut peut être dérivée de la valeur du champ spécifié par field_name. Dans le cas d'une valeur numérique, c'est simple : attribute_value = numerical_field_value. Dans le cas de la fraîcheur, attribute_value = (time.now() - datetime_field_value).

interpolation_type

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType

Facultatif. Type d'interpolation à appliquer pour connecter les points de contrôle listés ci-dessous.

control_points[]

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint

Facultatif. Points de contrôle utilisés pour définir la courbe. La fonction monotone (définie par le biais de l'interpolation_type ci-dessus) passe par les points de contrôle listés ici.

AttributeType

Attribut(ou fonction) auquel le classement personnalisé doit être appliqué.

Enums
ATTRIBUTE_TYPE_UNSPECIFIED Type d'attribut non spécifié.
NUMERICAL La valeur du champ numérique sera utilisée pour mettre à jour dynamiquement le montant du boost. Dans ce cas, la valeur d'attribut (valeur x) du point de contrôle sera la valeur réelle du champ numérique pour lequel boost_amount est spécifié.
FRESHNESS Pour le cas d'utilisation de la fraîcheur, la valeur de l'attribut correspond à la durée entre l'heure actuelle et la date indiquée dans le champ "datetime". La valeur doit être au format XSD dayTimeDuration (sous-ensemble restreint d'une valeur de durée ISO 8601). Le format est le suivant : [nD][T[nH][nM][nS]]. Par exemple, 5D, 3DT12H30M ou T24H.

ControlPoint

Points de contrôle utilisés pour définir la courbe. La courbe définie par ces points de contrôle ne peut qu'augmenter ou diminuer de manière monotone(les valeurs constantes sont acceptables).

Champs
attribute_value

string

Facultatif. Peut être l'une des valeurs suivantes : 1. Valeur numérique du champ. 2. Spécification de la durée de fraîcheur : la valeur doit être mise en forme en tant que valeur dayTimeDuration XSD (sous-ensemble restreint d'une valeur de durée ISO 8601). Le format est le suivant : [nD][T[nH][nM][nS]].

boost_amount

float

Facultatif. Valeur comprise entre -1 et 1 permettant d'augmenter le score si la valeur de l'attribut correspond à la valeur spécifiée ci-dessus.

InterpolationType

Type d'interpolation à appliquer. La valeur par défaut est "linéaire" (linéaire par morceaux).

Enums
INTERPOLATION_TYPE_UNSPECIFIED Le type d'interpolation n'est pas spécifié. Dans ce cas, la valeur par défaut est "Linéaire".
LINEAR Une interpolation linéaire par morceaux sera appliquée.

BoostSpecs

Boostez les spécifications pour mettre en avant certains documents. Pour en savoir plus, consultez https://cloud.google.com/generative-ai-app-builder/docs/boosting.

Champs
data_stores[]

string

Obligatoire. Data Store auquel la configuration du boosting est appliquée. Nom complet de la ressource DataStore, par exemple projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.

spec[]

DataStoreTool.BoostSpec

Obligatoire. Liste des spécifications de boosting.

DataStoreSource

Configuration pour la recherche dans un DataStore spécifique.

Champs
filter

string

Facultatif. Spécification de filtre pour DataStore. Consultez https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata.

data_store

DataStore

Facultatif. Le data store.

EngineSource

Configuration pour la recherche dans un moteur, ciblant potentiellement des DataStores spécifiques.

Champs
engine

string

Obligatoire. Nom complet de la ressource du moteur. Format : projects/{project}/locations/{location}/collections/{collection}/engines/{engine}

data_store_sources[]

DataStoreTool.DataStoreSource

Facultatif. Utilisez-le pour cibler des DataStores spécifiques dans le moteur. Si elle est vide, la recherche s'applique à tous les DataStores associés au moteur.

filter

string

Facultatif. Filtre appliqué à la recherche dans le moteur. Sans intérêt et non utilisé si "data_store_sources" est fourni. Consultez https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata.

FilterParameterBehavior

Comportement des paramètres de filtre.

Enums
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED Comportement par défaut des filtres. Incluez le paramètre de filtre pour les data stores de connecteur. Pour les autres types de magasins de données, le paramètre d'entrée du filtre est omis.
ALWAYS_INCLUDE Incluez toujours le paramètre de filtre pour tous les types de data stores.
NEVER_INCLUDE Le paramètre de filtre n'est jamais inclus dans la liste des paramètres d'outil, quel que soit le type de data store.

GroundingConfig

Configuration de l'ancrage.

Champs
grounding_level

float

Facultatif. Seuil d'ancrage de la réponse en fonction des sources récupérées. La valeur a une plage configurable de [1, 5]. Le niveau est utilisé pour définir le seuil de l'ancrage de la réponse. Cela signifie que toutes les réponses dont le score d'ancrage est inférieur au seuil ne renverront que des extraits pertinents.

Par exemple, un niveau de 3 signifie que le score d'ancrage doit être supérieur ou égal à 3 pour que la réponse soit renvoyée.

disabled

bool

Facultatif. Indique si l'ancrage est désactivé.

ModalityConfig

Si spécifié, applique la configuration donnée pour la modalité spécifiée.

Champs
modality_type

DataStoreTool.ModalityConfig.ModalityType

Obligatoire. Type de modalité.

rewriter_config

DataStoreTool.RewriterConfig

Facultatif. Configuration du réécriveur.

summarization_config

DataStoreTool.SummarizationConfig

Facultatif. Configuration de la synthèse.

grounding_config

DataStoreTool.GroundingConfig

Facultatif. Configuration de l'ancrage.

ModalityType

Type de modalité.

Enums
MODALITY_TYPE_UNSPECIFIED Type de modalité non spécifié.
TEXT Modalité de texte.
AUDIO Modalité audio.

RewriterConfig

Configuration du réécrivain.

Champs
model_settings

ModelSettings

Obligatoire. Configurations du modèle LLM.

prompt

string

Facultatif. Définition de la requête. Si aucune valeur n'est spécifiée, une requête par défaut sera utilisée.

disabled

bool

Facultatif. Indique si le réécrivain est désactivé.

SummarizationConfig

Configuration de la synthèse.

Champs
model_settings

ModelSettings

Facultatif. Configurations du modèle LLM.

prompt

string

Facultatif. Définition de la requête. Si aucune valeur n'est spécifiée, une requête par défaut sera utilisée.

disabled

bool

Facultatif. Indique si la synthèse est désactivée.

DeleteAgentRequest

Message de requête pour AgentService.DeleteAgent.

Champs
name

string

Obligatoire. Nom de ressource de l'agent à supprimer.

force

bool

Facultatif. Indique s'il faut supprimer l'agent de force, même s'il est toujours référencé par d'autres applications, agents ou exemples.

  • Si la valeur est force = false, la suppression échoue si d'autres agents/exemples y font référence.
  • Si la valeur est force = true, supprimez l'agent et retirez-le de toutes les applications, de tous les agents et de tous les exemples qui y font référence.
etag

string

Facultatif. Etag actuel de l'agent. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel de l'agent, la suppression sera bloquée et une erreur ABORTED sera renvoyée.

DeleteAppRequest

Message de requête pour AgentService.DeleteApp.

Champs
name

string

Obligatoire. Nom de ressource de l'application à supprimer.

etag

string

Facultatif. Etag actuel de l'application. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel de l'application, la suppression est bloquée et une erreur ABORTED est renvoyée.

DeleteAppVersionRequest

Message de requête pour AgentService.DeleteAppVersion.

Champs
name

string

Obligatoire. Nom de ressource de la version de l'application à supprimer.

etag

string

Facultatif. Etag actuel de la version de l'application. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel de la version de l'application, la suppression sera bloquée et une erreur ABORTED sera renvoyée.

DeleteConversationRequest

Message de requête pour AgentService.DeleteConversation.

Champs
name

string

Obligatoire. Nom de ressource de la conversation à supprimer.

source
(deprecated)

Conversation.Source

Facultatif. Indiquez la source de la conversation. Si aucune valeur n'est définie, Source.Live est appliqué par défaut.

DeleteDeploymentRequest

Message de requête pour AgentService.DeleteDeployment.

Champs
name

string

Obligatoire. Nom du déploiement à supprimer. Format : projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

etag

string

Facultatif. L'etag du déploiement. Si un etag est fourni et ne correspond pas à l'etag actuel du déploiement, la suppression est bloquée et une erreur ABORTED est renvoyée.

DeleteExampleRequest

Message de requête pour AgentService.DeleteExample.

Champs
name

string

Obligatoire. Nom de ressource de l'exemple à supprimer.

etag

string

Facultatif. Etag actuel de l'exemple. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel de l'exemple, la suppression est bloquée et une erreur ABORTED est renvoyée.

DeleteGuardrailRequest

Message de requête pour AgentService.DeleteGuardrail.

Champs
name

string

Obligatoire. Nom de ressource du garde-fou à supprimer.

force

bool

Facultatif. Indique s'il faut supprimer de force le garde-fou, même s'il est toujours référencé par des applications ou des agents.

  • Si la valeur est force = false, la suppression échoue si des applications ou des agents font encore référence au garde-fou.
  • Si force = true, toutes les références existantes des applications/agents seront supprimées et le garde-fou sera supprimé.
etag

string

Facultatif. Etag actuel du garde-fou. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel du garde-fou, la suppression sera bloquée et une erreur ABORTED sera renvoyée.

DeleteToolRequest

Message de requête pour AgentService.DeleteTool.

Champs
name

string

Obligatoire. Nom de ressource de l'outil à supprimer.

force

bool

Facultatif. Indique s'il faut supprimer l'outil de force, même s'il est toujours référencé par des agents/exemples.

  • Si la valeur est force = false, la suppression échouera si des agents font encore référence à l'outil.
  • Si vous sélectionnez force = true, toutes les références existantes des agents seront supprimées et l'outil sera supprimé.
etag

string

Facultatif. Etag actuel de l'outil. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel de l'outil, la suppression sera bloquée et une erreur ABORTED sera renvoyée.

DeleteToolsetRequest

Message de requête pour AgentService.DeleteToolset.

Champs
name

string

Obligatoire. Nom de ressource de l'ensemble d'outils à supprimer.

force

bool

Facultatif. Indique s'il faut supprimer de force l'ensemble d'outils, même s'il est toujours référencé par des applications ou des agents.

  • Si la valeur est force = false, la suppression échoue si des agents font encore référence à l'ensemble d'outils.
  • Si vous sélectionnez force = true, toutes les références existantes des agents seront supprimées et l'ensemble d'outils sera supprimé.
etag

string

Facultatif. Etag actuel de l'ensemble d'outils. Si aucun etag n'est fourni, la suppression écrasera toutes les modifications simultanées. Si un etag est fourni et ne correspond pas à l'etag actuel de l'ensemble d'outils, la suppression sera bloquée et une erreur ABORTED sera renvoyée.

Déploiement

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.

Champs
name

string

Identifiant. Nom de ressource du déploiement. Format : projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

display_name

string

Obligatoire. Nom à afficher du déploiement.

app_version

string

Facultatif. Nom de ressource de la version de l'application à déployer. Format : projects/{project}/locations/{location}/apps/{app}/versions/{version} Utilisez projects/{project}/locations/{location}/apps/{app}/versions/- pour utiliser l'application brouillon.

channel_profile

ChannelProfile

Obligatoire. Profil de canal utilisé dans le déploiement.

create_time

Timestamp

Uniquement en sortie. Horodatage de la création de ce déploiement.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de ce déploiement.

etag

string

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.

EndSession

Indique que la session s'est terminée, soit parce qu'elle a été menée à bien (par exemple, l'utilisateur dit "Au revoir !" ) ou une escalade d'agent.

L'agent ne traitera plus aucune entrée une fois la session terminée. Le client doit fermer à moitié la connexion et se déconnecter après avoir reçu toutes les réponses restantes de l'agent.

Champs
metadata

Struct

Facultatif. Fournit des informations supplémentaires sur le signal de fin de session, comme la raison de la fin de la session.

EndUserAuthConfig

Configuration de l'authentification de l'utilisateur final utilisée pour les appels de connexion. Les valeurs des champs doivent correspondre aux noms des variables de contexte au format $context.variables.<name_of_variable>.

Champs
Champ d'union auth_config. Configuration de l'authentification. auth_config ne peut être qu'un des éléments suivants :
oauth2_auth_code_config

EndUserAuthConfig.Oauth2AuthCodeConfig

Authentification par code d'autorisation OAuth 2.0.

oauth2_jwt_bearer_config

EndUserAuthConfig.Oauth2JwtBearerConfig

Authentification par attribution d'autorisation OAuth 2.0 avec profil JWT.

Oauth2AuthCodeConfig

Configuration de l'authentification avec un code d'autorisation OAuth 2.0.

Champs
oauth_token

string

Obligatoire. Nom du paramètre de jeton OAuth à transmettre. Il doit respecter le format $context.variables.<name_of_variable>.

Oauth2JwtBearerConfig

Configuration de l'authentification par attribution d'autorisation OAuth 2.0 du profil JWT.

Champs
issuer

string

Obligatoire. Nom du paramètre de l'émetteur à transmettre. Il doit respecter le format $context.variables.<name_of_variable>.

subject

string

Obligatoire. Nom du paramètre de sujet à transmettre. Il doit respecter le format $context.variables.<name_of_variable>.

client_key

string

Obligatoire. Nom du paramètre client à transmettre. Il doit respecter le format $context.variables.<name_of_variable>.

ErrorHandlingSettings

Paramètres permettant de décrire comment les erreurs doivent être gérées dans l'application.

Champs
error_handling_strategy

ErrorHandlingSettings.ErrorHandlingStrategy

Facultatif. Stratégie à utiliser pour le gestion des exceptions.

ErrorHandlingStrategy

Définit la stratégie de gestion des erreurs.

Enums
ERROR_HANDLING_STRATEGY_UNSPECIFIED Stratégie de gestion des exceptions non spécifiée. La valeur par défaut est FALLBACK_RESPONSE.
NONE Aucune gestion spécifique n'est activée.
FALLBACK_RESPONSE Un message de remplacement sera renvoyé à l'utilisateur en cas d'erreur du LLM.

EvaluationMetricsThresholds

Paramètres de seuil pour les métriques d'une évaluation.

Champs
golden_evaluation_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds

Facultatif. Seuils des métriques d'évaluation privilégiées.

hallucination_metric_behavior
(deprecated)

EvaluationMetricsThresholds.HallucinationMetricBehavior

Facultatif. Obsolète : utilisez plutôt golden_hallucination_metric_behavior. Le comportement de la métrique d'hallucination est actuellement utilisé pour les évaluations de référence.

golden_hallucination_metric_behavior

EvaluationMetricsThresholds.HallucinationMetricBehavior

Facultatif. Comportement de la métrique d'hallucination pour les évaluations de référence.

scenario_hallucination_metric_behavior

EvaluationMetricsThresholds.HallucinationMetricBehavior

Facultatif. Comportement de la métrique d'hallucination pour les évaluations de scénarios.

GoldenEvaluationMetricsThresholds

Paramètres pour les évaluations de référence.

Champs
turn_level_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds

Facultatif. Seuils des métriques au niveau du tour.

expectation_level_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds

Facultatif. Seuils des métriques de niveau d'attente.

tool_matching_settings

EvaluationMetricsThresholds.ToolMatchingSettings

Facultatif. Paramètres de correspondance de l'outil. Un appel d'outil supplémentaire est un appel d'outil présent dans l'exécution, mais qui ne correspond à aucun appel d'outil dans l'attente de référence.

ExpectationLevelMetricsThresholds

Seuils des métriques de niveau d'attente.

Champs
tool_invocation_parameter_correctness_threshold

float

Facultatif. Seuil de réussite pour la correction des paramètres d'invocation d'outils individuels. Doit être un nombre à virgule flottante compris entre 0 et 1. La valeur par défaut est 1.0.

TurnLevelMetricsThresholds

Seuils des métriques au niveau du tour.

Champs
semantic_similarity_channel

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel

Facultatif. Canal de similarité sémantique à utiliser pour l'évaluation.

semantic_similarity_success_threshold

int32

Facultatif. Seuil de réussite pour la similarité sémantique. Veuillez saisir un nombre entier compris entre 0 et 4. La valeur par défaut est >= 3.

overall_tool_invocation_correctness_threshold

float

Facultatif. Seuil de réussite pour la correction globale de l'appel d'outil. Doit être un nombre à virgule flottante compris entre 0 et 1. La valeur par défaut est 1.0.

SemanticSimilarityChannel

Canal de similarité sémantique à utiliser.

Enums
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED Métrique non spécifiée. La valeur par défaut est TEXT.
TEXT Utilisez la similarité sémantique du texte.
AUDIO Utilisez la similarité sémantique audio.

HallucinationMetricBehavior

Comportement de la métrique d'hallucination. Quel que soit le comportement, la métrique sera toujours calculée. La différence est que, lorsqu'elle est désactivée, la métrique n'est pas utilisée pour calculer le score d'évaluation global.

Enums
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED Comportement non spécifié de la métrique d'hallucination.
DISABLED Désactivez la métrique d'hallucination.
ENABLED Activez la métrique d'hallucination.

ToolMatchingSettings

Paramètres pour faire correspondre les appels d'outils.

Champs
extra_tool_call_behavior

EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior

Facultatif. Comportement pour les appels d'outils supplémentaires. La valeur par défaut est "FAIL".

ExtraToolCallBehavior

Définit le comportement lorsqu'un appel d'outil supplémentaire est rencontré. Un appel d'outil supplémentaire est un appel d'outil présent dans l'exécution, mais qui ne correspond à aucun appel d'outil dans l'attente de référence.

Enums
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED Comportement non spécifié. La valeur par défaut est "FAIL".
FAIL Échec de l'évaluation si un appel d'outil supplémentaire est détecté.
ALLOW Autorisez l'appel d'outil supplémentaire.

Événement

Saisie d'événement.

Champs
event

string

Obligatoire. Nom de l'événement.

Exemple

Un exemple représente un échantillon de conversation entre l'utilisateur et l'agent ou les agents.

Champs
name

string

Identifiant. Identifiant unique de l'exemple. Format : projects/{project}/locations/{location}/apps/{app}/examples/{example}

display_name

string

Obligatoire. Nom à afficher de l'exemple.

description

string

Facultatif. Description de l'exemple dans un format lisible.

entry_agent

string

Facultatif. Agent qui gère initialement la conversation. Si aucune valeur n'est spécifiée, l'exemple représente une conversation gérée par l'agent racine. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

messages[]

Message

Facultatif. Ensemble des messages qui composent la conversation.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de l'exemple.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de l'exemple.

invalid

bool

Uniquement en sortie. L'exemple peut devenir non valide si les ressources référencées sont supprimées. Les exemples non valides ne seront pas utilisés comme exemples few-shot.

etag

string

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.

ExecuteToolRequest

Message de requête pour ToolService.ExecuteTool.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à laquelle appartient l'outil ou l'ensemble d'outils. Format : projects/{project}/locations/{location}/apps/{app}

args

Struct

Facultatif. Paramètres et valeurs d'entrée de l'outil au format d'objet JSON.

variables

Struct

Facultatif. Variables disponibles pour l'exécution de l'outil.

Champ d'union tool_identifier. Identifiant de l'outil à exécuter. Il peut s'agir d'un outil persistant ou d'un outil d'un ensemble d'outils. tool_identifier ne peut être qu'un des éléments suivants :
tool

string

Facultatif. Nom de l'outil à exécuter. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Facultatif. Outil de l'ensemble d'outils à exécuter. Un seul outil de l'ensemble d'outils doit correspondre au prédicat. Sinon, une erreur sera renvoyée.

ExecuteToolResponse

Message de réponse pour ToolService.ExecuteTool.

Champs
response

Struct

Résultat de l'exécution de l'outil au format d'objet JSON. Utilisez la clé "output" pour spécifier la réponse de l'outil et la clé "error" pour spécifier les détails de l'erreur (le cas échéant). Si les clés "output" et "error" ne sont pas spécifiées, l'ensemble de la "response" est traité comme le résultat de l'exécution de l'outil.

variables

Struct

Valeurs des variables à la fin de l'exécution de l'outil.

Champ d'union tool_identifier. Identifiant de l'outil qui a été exécuté. tool_identifier ne peut être qu'un des éléments suivants :
tool

string

Nom de l'outil exécuté. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Outil de l'ensemble d'outils qui a été exécuté.

ExecutionType

Type d'exécution de l'outil ou de l'ensemble d'outils.

Enums
EXECUTION_TYPE_UNSPECIFIED Le type d'exécution n'est pas spécifié. Prend la valeur SYNCHRONOUS par défaut s'il n'est pas spécifié.
SYNCHRONOUS L'outil est exécuté de manière synchrone. La session est bloquée jusqu'à ce que l'outil renvoie une réponse.
ASYNCHRONOUS L'outil est exécuté de manière asynchrone. La session se poursuivra pendant l'exécution de l'outil.

ExportAppRequest

Message de requête pour AgentService.ExportApp.

Champs
name

string

Obligatoire. Nom de ressource de l'application à exporter.

export_format

ExportAppRequest.ExportFormat

Obligatoire. Format dans lequel exporter l'application.

gcs_uri

string

Facultatif. URI Google Cloud Storage vers lequel exporter l'application. Cet URI doit être au format gs://<bucket-name>/<object-name>. L'archive d'application exportée sera écrite directement dans l'objet GCS spécifié.

ExportFormat

Format d'exportation de l'application.

Enums
EXPORT_FORMAT_UNSPECIFIED Le format d'exportation n'est pas spécifié.
JSON Le format d'exportation est JSON.
YAML Le format d'exportation est YAML.

ExportAppResponse

Message de réponse pour AgentService.ExportApp.

Champs
Champ d'union app. L'application exportée. app ne peut être que l'un des éléments suivants :
app_content

bytes

Dossier de l'application compressé sous forme de fichier ZIP.

app_uri

string

URI Google Cloud Storage vers lequel l'application a été exportée.

ExpressionCondition

Condition d'expression basée sur l'état de la session.

Champs
expression

string

Obligatoire. Représentation sous forme de chaîne de la condition cloud.api.Expression.

FileSearchTool

L'outil de recherche de fichiers permet à l'agent de rechercher dans les fichiers importés par le développeur de l'application ou de l'agent. Il dispose de préréglages pour fournir des résultats de recherche de qualité relativement bonne sur les fichiers importés et résumer les résultats obtenus.

Champs
corpus_type

FileSearchTool.CorpusType

Facultatif. Type de corpus. La valeur par défaut est FULLY_MANAGED.

name

string

Obligatoire. Nom de l'outil.

description

string

Facultatif. Description de l'outil.

file_corpus

string

Facultatif. Corpus dans lequel les fichiers sont stockés. Format : projects/{project}/locations/{location}/ragCorpora/{rag_corpus}

CorpusType

Type du corpus RAG Vertex.

Enums
CORPUS_TYPE_UNSPECIFIED Type de corpus non spécifié.
USER_OWNED Le corpus est créé par l'utilisateur et lui appartient.
FULLY_MANAGED Le corpus est créé par l'agent.

GenerateChatTokenRequest

Message de requête pour WidgetService.GenerateChatToken.

Champs
name

string

Obligatoire. Nom de la session pour laquelle générer le jeton de chat. Format : projects/{project}/locations/{location}/apps/{app}/sessions/{session}

deployment

string

Obligatoire. Déploiement de l'application à utiliser pour la session. Format : projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

recaptcha_token

string

Facultatif. Jeton reCAPTCHA généré par le widget de chat côté client.

GenerateChatTokenResponse

Message de réponse pour WidgetService.GenerateChatToken.

Champs
chat_token

string

Jeton à portée de session pour le widget de chat afin de s'authentifier auprès des API de session.

expire_time

Timestamp

Heure d'expiration du jeton de chat.

GetAgentRequest

Message de requête pour AgentService.GetAgent.

Champs
name

string

Obligatoire. Nom de ressource de l'agent à récupérer.

GetAppRequest

Message de requête pour AgentService.GetApp.

Champs
name

string

Obligatoire. Nom de ressource de l'application à récupérer.

GetAppVersionRequest

Message de requête pour AgentService.GetAppVersion.

Champs
name

string

Obligatoire. Nom de ressource de la version de l'application à récupérer.

GetChangelogRequest

Message de requête pour AgentService.GetChangelog.

Champs
name

string

Obligatoire. Nom de ressource du journal des modifications à récupérer.

GetConversationRequest

Message de requête pour AgentService.GetConversation.

Champs
name

string

Obligatoire. Nom de ressource de la conversation à récupérer.

source
(deprecated)

Conversation.Source

Facultatif. Indiquez la source de la conversation. Si aucune source n'est définie, toutes les sources seront recherchées.

GetDeploymentRequest

Message de requête pour AgentService.GetDeployment.

Champs
name

string

Obligatoire. Le nom du déploiement. Format : projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

GetExampleRequest

Message de requête pour AgentService.GetExample.

Champs
name

string

Obligatoire. Nom de ressource de l'exemple à récupérer.

GetGuardrailRequest

Message de requête pour AgentService.GetGuardrail.

Champs
name

string

Obligatoire. Nom de ressource du garde-fou à récupérer.

GetToolRequest

Message de requête pour AgentService.GetTool.

Champs
name

string

Obligatoire. Nom de ressource de l'outil à récupérer.

GetToolsetRequest

Message de requête pour AgentService.GetToolset.

Champs
name

string

Obligatoire. Nom de ressource de l'ensemble d'outils à récupérer.

GoAway

Ce type ne comporte aucun champ.

Indique que le serveur va bientôt se déconnecter et que le client doit fermer à moitié et redémarrer la connexion.

GoogleSearchSuggestions

Suggestions de recherche de Google Search Tool.

Champs
htmls[]

string

Style HTML et CSS conforme pour les suggestions de recherche. Les codes HTML et CSS fournis s'adaptent automatiquement aux paramètres de votre appareil et s'affichent en mode clair ou sombre, comme indiqué par @media(prefers-color-scheme).

web_search_queries[]

WebSearchQuery

Liste des requêtes utilisées pour effectuer la recherche Google, ainsi que les URI des résultats de recherche qui constituent les suggestions de recherche.

GoogleSearchTool

Représente un outil permettant d'effectuer des recherches sur le Web Google pour l'ancrage. Consultez https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search.

Champs
name

string

Obligatoire. Nom de l'outil.

description

string

Facultatif. Description de l'objectif de l'outil.

context_urls[]

string

Facultatif. Le contenu sera extrait directement de ces URL pour le contexte et l'ancrage. Exemple : "https://example.com/path.html". Vous ne pouvez pas inclure plus de 20 URL.

preferred_domains[]

string

Facultatif. Spécifie les domaines auxquels limiter les résultats de recherche. Exemple : "example.com", "another.site". Vous pouvez spécifier 20 domaines au maximum.

exclude_domains[]

string

Facultatif. Liste des domaines à exclure des résultats de recherche. Exemple : "example.com". Vous ne pouvez pas exclure plus de 2 000 domaines.

prompt_config

GoogleSearchTool.PromptConfig

Facultatif. Instructions d'invite transmises au planificateur sur la façon dont les résultats de recherche doivent être traités pour le texte et la voix.

PromptConfig

Paramètres d'invite utilisés par le modèle lors du traitement ou de la synthèse des résultats de recherche Google.

Champs
text_prompt

string

Facultatif. Définit la requête utilisée pour les instructions système lors des interactions avec l'agent dans les conversations par chat. Si aucune valeur n'est spécifiée, une requête par défaut sera utilisée.

voice_prompt

string

Facultatif. Définit la requête utilisée pour les instructions système lors de l'interaction avec l'agent dans les conversations vocales. Si aucune valeur n'est spécifiée, une requête par défaut sera utilisée.

Garde-fou

Les garde-fous contiennent une liste de contrôles et d'équilibres pour assurer la sécurité des agents.

Champs
name

string

Identifiant. Identifiant unique du garde-fou. Format : projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

display_name

string

Obligatoire. Nom à afficher de la barrière de sécurité.

description

string

Facultatif. Description du garde-fou.

enabled

bool

Facultatif. Indique si le garde-fou est activé.

action

TriggerAction

Facultatif. Action à effectuer lorsque le garde-fou est déclenché.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création du garde-fou.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour du garde-fou.

etag

string

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.

Champ d'union guardrail_type. Type de garde-fou. guardrail_type ne peut être qu'un des éléments suivants :
content_filter

Guardrail.ContentFilter

Facultatif. Garde-fou qui interdit l'utilisation de certains contenus dans la conversation.

llm_prompt_security

Guardrail.LlmPromptSecurity

Facultatif. Garde-fou qui bloque la conversation si la requête est considérée comme dangereuse en fonction de la classification du LLM.

llm_policy

Guardrail.LlmPolicy

Facultatif. Garde-fou qui bloque la conversation si la réponse du LLM est considérée comme enfreignant le règlement en fonction de la classification du LLM.

model_safety

Guardrail.ModelSafety

Facultatif. Garde-fou qui bloque la conversation si la réponse du LLM est considérée comme non sécurisée en fonction des paramètres de sécurité du modèle.

code_callback

Guardrail.CodeCallback

Facultatif. Garde-fou qui bloque potentiellement la conversation en fonction du résultat de l'exécution du rappel.

CodeCallback

Garde-fou qui bloque la conversation en fonction des rappels de code fournis.

Champs
before_agent_callback

Callback

Facultatif. Rappel à exécuter avant l'appel de l'agent. Chaque fonction de rappel doit renvoyer une structure (par exemple, un dict ou un objet) contenant au moins : - "decision" : "OK" ou "TRIGGER". - "reason" : chaîne expliquant la décision. Une décision "DÉCLENCHEMENT" peut interrompre le traitement.

after_agent_callback

Callback

Facultatif. Rappel à exécuter après l'appel de l'agent. Chaque fonction de rappel doit renvoyer une structure (par exemple, un dict ou un objet) contenant au moins : - "decision" : "OK" ou "TRIGGER". - "reason" : chaîne expliquant la décision. Une décision "DÉCLENCHEMENT" peut interrompre le traitement.

before_model_callback

Callback

Facultatif. Rappel à exécuter avant l'appel du modèle. Si le modèle est appelé plusieurs fois, le rappel sera exécuté plusieurs fois. Chaque fonction de rappel doit renvoyer une structure (par exemple, un dict ou un objet) contenant au moins : - "decision" : "OK" ou "TRIGGER". - "reason" : chaîne expliquant la décision. Une décision "DÉCLENCHEMENT" peut interrompre le traitement.

after_model_callback

Callback

Facultatif. Rappel à exécuter après l'appel du modèle. Si le modèle est appelé plusieurs fois, le rappel sera exécuté plusieurs fois. Chaque fonction de rappel doit renvoyer une structure (par exemple, un dict ou un objet) contenant au moins : - "decision" : "OK" ou "TRIGGER". - "reason" : chaîne expliquant la décision. Une décision "DÉCLENCHEMENT" peut interrompre le traitement.

ContentFilter

Garde-fou qui interdit l'utilisation de certains contenus dans la conversation.

Champs
banned_contents[]

string

Facultatif. Liste des expressions interdites. S'applique aux entrées utilisateur et aux réponses de l'agent.

banned_contents_in_user_input[]

string

Facultatif. Liste des expressions interdites. Ne s'applique qu'aux entrées utilisateur.

banned_contents_in_agent_response[]

string

Facultatif. Liste des expressions interdites. Ne s'applique qu'aux réponses des agents.

match_type

Guardrail.ContentFilter.MatchType

Obligatoire. Type de correspondance pour le filtre de contenu.

disregard_diacritics

bool

Facultatif. Si la valeur est "true", les signes diacritiques sont ignorés lors de la mise en correspondance.

MatchType

Type de correspondance pour le filtre de contenu.

Enums
MATCH_TYPE_UNSPECIFIED Le type de correspondance n'est pas spécifié.
SIMPLE_STRING_MATCH Le contenu est mis en correspondance pour les sous-chaînes caractère par caractère.
WORD_BOUNDARY_STRING_MATCH Le contenu ne correspond que si le motif trouvé dans le texte est entouré de délimiteurs de mots. Les expressions interdites peuvent également contenir des délimiteurs de mots.
REGEXP_MATCH Le contenu est mis en correspondance à l'aide de la syntaxe d'expression régulière.

LlmPolicy

Garde-fou qui bloque la conversation si la réponse du LLM est considérée comme enfreignant le règlement en fonction de la classification du LLM.

Champs
max_conversation_messages

int32

Facultatif. Lorsque vous vérifiez cette règle, tenez compte des "n" derniers messages de la conversation. Si aucune valeur n'est définie, la valeur par défaut de 10 est utilisée.

model_settings

ModelSettings

Facultatif. Paramètres du modèle.

prompt

string

Obligatoire. Invite concernant les règles.

policy_scope

Guardrail.LlmPolicy.PolicyScope

Obligatoire. Définit le moment où la vérification des règles doit être appliquée pendant la conversation. Si elle est définie sur POLICY_SCOPE_UNSPECIFIED, la règle s'applique à la saisie de l'utilisateur. Lorsque vous appliquez la règle à la réponse de l'agent, une latence supplémentaire est introduite avant que l'agent puisse répondre.

fail_open

bool

Facultatif. Si une erreur se produit lors de la vérification des règles, ouvrez le système et ne déclenchez pas le garde-fou.

allow_short_utterance

bool

Facultatif. Par défaut, la vérification des règles LLM est ignorée pour les énoncés courts. Si vous activez ce paramètre, la vérification des règles s'applique à toutes les expressions, y compris celles qui seraient normalement ignorées.

PolicyScope

Définit le moment où la vérification des règles doit être appliquée pendant la conversation.

Enums
POLICY_SCOPE_UNSPECIFIED Le champ d'application de la règle n'est pas spécifié.
USER_QUERY La vérification des règles est déclenchée par l'entrée utilisateur.
AGENT_RESPONSE La vérification des règles est déclenchée par la réponse de l'agent. L'application de ce champ d'application de la règle entraînera une latence supplémentaire avant que l'agent puisse répondre.
USER_QUERY_AND_AGENT_RESPONSE La vérification des règles est déclenchée à la fois par les saisies de l'utilisateur et par les réponses de l'agent. L'application de ce champ d'application de la règle entraînera une latence supplémentaire avant que l'agent puisse répondre.

LlmPromptSecurity

Garde-fou qui bloque la conversation si l'entrée est considérée comme non sécurisée en fonction de la classification du LLM.

Champs
fail_open

bool

Facultatif. Détermine le comportement lorsque le garde-fou rencontre une erreur LLM. - Si la valeur est "true", le garde-fou est contourné. - Si la valeur est "false" (par défaut), le garde-fou se déclenche/bloque.

Remarque : Si une règle personnalisée est fournie, ce champ est ignoré au profit de la configuration "fail_open" de la règle.

Champ d'union security_config. Définit le mode de configuration de la sécurité. L'utilisateur doit choisir l'une des configurations suivantes. security_config ne peut être qu'un des éléments suivants :
default_settings

Guardrail.LlmPromptSecurity.DefaultSecuritySettings

Facultatif. Utilisez les paramètres de sécurité par défaut prédéfinis du système. Pour sélectionner ce mode, incluez un message "default_settings" vide dans la requête. Le champ "default_prompt_template" sera renseigné par le serveur dans la réponse.

custom_policy

Guardrail.LlmPolicy

Facultatif. Utilisez une LlmPolicy définie par l'utilisateur pour configurer le garde-fou de sécurité.

DefaultSecuritySettings

Configuration des paramètres de sécurité système par défaut.

Champs
default_prompt_template

string

Uniquement en sortie. Modèle de requête par défaut utilisé par le système. Ce champ est destiné à afficher l'invite que le système utilise par défaut. OUTPUT_ONLY.

ModelSafety

Remplacements des paramètres de sécurité du modèle. Lorsque ce paramètre est défini, il remplace les paramètres par défaut et déclenche le garde-fou si la réponse est considérée comme non sécurisée.

Champs
safety_settings[]

Guardrail.ModelSafety.SafetySetting

Obligatoire. Liste des paramètres de sécurité.

HarmBlockThreshold

Niveaux de seuil de probabilité pour le blocage.

Enums
HARM_BLOCK_THRESHOLD_UNSPECIFIED Seuil de blocage de préjudice non spécifié.
BLOCK_LOW_AND_ABOVE Bloquer les seuils faibles et supérieurs (augmenter le nombre de blocages).
BLOCK_MEDIUM_AND_ABOVE Bloquer les seuils moyens et supérieurs.
BLOCK_ONLY_HIGH Bloquer uniquement les seuils élevés (réduire le nombre de blocage).
BLOCK_NONE Ne rien bloquer.
OFF Désactivez le filtre de sécurité.

HarmCategory

Catégorie de préjudice.

Enums
HARM_CATEGORY_UNSPECIFIED La catégorie de préjudice n'est pas spécifiée.
HARM_CATEGORY_HATE_SPEECH La catégorie de préjudice est "incitation à la haine".
HARM_CATEGORY_DANGEROUS_CONTENT La catégorie de préjudice est "contenu dangereux".
HARM_CATEGORY_HARASSMENT La catégorie de préjudice est "harcèlement".
HARM_CATEGORY_SEXUALLY_EXPLICIT La catégorie de préjudice est "contenu à caractère sexuel explicite".

SafetySetting

Paramètre de sécurité

Champs
category

Guardrail.ModelSafety.HarmCategory

Obligatoire. Catégorie de préjudice.

threshold

Guardrail.ModelSafety.HarmBlockThreshold

Obligatoire. Seuil de blocage de préjudice.

Image

Représente une entrée ou une sortie d'image dans la conversation.

Champs
mime_type

string

Obligatoire. Type MIME standard IANA des données sources. Les types d'images acceptés sont les suivants : * image/png * image/jpeg * image/webp

data

bytes

Obligatoire. Octets bruts de l'image.

ImportAppRequest

Message de requête pour AgentService.ImportApp.

Champs
parent

string

Obligatoire. Nom de la ressource parente avec l'emplacement de l'application à importer.

display_name

string

Facultatif. Nom à afficher de l'application à importer. * Si l'application est créée lors de l'importation et que le nom à afficher est spécifié, l'application importée utilisera ce nom à afficher. Si un conflit est détecté avec une application existante, un code temporel est ajouté au nom à afficher pour le rendre unique. * Si l'application est une réimportation, ce champ ne doit pas être défini. Si vous fournissez un nom à afficher lors de la réimportation, une erreur INVALID_ARGUMENT s'affichera.

app_id

string

Facultatif. ID à utiliser pour l'application importée. * Si aucun ID n'est spécifié, un ID unique sera automatiquement attribué à l'application. * Sinon, l'application importée utilisera cet ID comme composant final de son nom de ressource. Si une application portant le même ID existe déjà à l'emplacement spécifié dans le projet, le contenu de l'application existante sera remplacé.

import_options

ImportAppRequest.ImportOptions

Facultatif. Options régissant le processus d'importation pour l'application.

ignore_app_lock

bool

Facultatif. Indicateur permettant de remplacer le verrouillage de l'application lors de l'importation. Si la valeur est définie sur "true", le processus d'importation ignore le verrouillage de l'application.

Champ d'union app. Application à importer. app ne peut être qu'un des éléments suivants :
gcs_uri

string

URI Google Cloud Storage à partir duquel importer l'application. Cet URI doit être au format gs://<bucket-name>/<object-name>.

app_content

bytes

Octets bruts représentant le fichier ZIP compressé avec la structure de dossiers de l'application.

ImportOptions

Options de configuration du processus d'importation d'applications. Ces options contrôlent le comportement de l'importation, en particulier en cas de conflit avec les données d'application existantes.

Champs
conflict_resolution_strategy

ImportAppRequest.ImportOptions.ConflictResolutionStrategy

Facultatif. Stratégie à utiliser pour résoudre les conflits lors de l'importation.

ConflictResolutionStrategy

Définit la stratégie de gestion des conflits lorsqu'une application portant le même ID existe déjà ou lorsque des ressources importées (comme des agents, des outils, etc.) ont les mêmes noms à afficher que des ressources existantes dans cette application.

Enums
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED La stratégie de résolution des conflits n'est pas spécifiée.
REPLACE remplacer les données existantes par les données importées ; Si une application avec le même app_id existe déjà, son contenu sera mis à jour en fonction de l'application importée. Les ressources (applications, agents, outils, exemples, garde-fous, ensembles d'outils) de l'application importée qui ont le même nom à afficher que les ressources existantes écraseront ces dernières. - Les ressources importées avec de nouveaux noms à afficher seront créées. - Les ressources existantes qui n'ont pas de nom à afficher correspondant dans l'application importée resteront inchangées.
OVERWRITE Écraser les données existantes avec les données importées. Si une application avec le même app_id existe déjà, son contenu sera écrasé par l'application importée. Les ressources existantes (agents, outils, exemples, garde-fous, ensembles d'outils) de l'application seront supprimées. - Les ressources importées seront créées en tant que nouvelles ressources.

ImportAppResponse

Message de réponse pour AgentService.ImportApp.

Champs
name

string

Nom de ressource de l'application importée.

warnings[]

string

Messages d'avertissement générés lors du processus d'importation. Si des erreurs se produisent pour des ressources spécifiques, elles ne seront pas incluses dans l'application importée et l'erreur sera mentionnée ici.

InputAudioConfig

InputAudioConfig configure la façon dont l'agent CES doit interpréter les données audio entrantes.

Champs
audio_encoding

AudioEncoding

Obligatoire. Encodage des données audio d'entrée.

sample_rate_hertz

int32

Obligatoire. Taux d'échantillonnage (en hertz) des données audio d'entrée.

noise_suppression_level

string

Facultatif. Indique si la suppression du bruit doit être activée pour l'entrée audio. Les valeurs disponibles sont "low", "moderate", "high" et "very_high".

InterruptionSignal

Indique que la réponse audio de l'agent a été interrompue. Le client doit immédiatement arrêter toute lecture audio en cours (par exemple, en raison d'une intervention de l'utilisateur ou de la génération d'une nouvelle réponse de l'agent).

Champs
barge_in

bool

Indique si l'interruption est due à un événement d'intrusion de l'utilisateur.

LanguageSettings

Paramètres de langue de l'application.

Champs
default_language_code

string

Facultatif. Code de langue par défaut de l'application.

supported_language_codes[]

string

Facultatif. Liste des codes de langue acceptés par l'application, en plus de default_language_code.

enable_multilingual_support

bool

Facultatif. Active la compatibilité multilingue. Si la valeur est "true", les agents de l'application utiliseront des instructions prédéfinies pour mieux gérer les entrées multilingues.

fallback_action

string

Facultatif. Action à effectuer lorsqu'un agent reçoit une entrée dans une langue non acceptée.

Il peut s'agir d'une action prédéfinie ou d'un appel d'outil personnalisé. Les valeurs valides sont les suivantes : - Nom complet de la ressource d'un outil, qui déclenche l'exécution d'un outil spécifique. - Une action système prédéfinie, telle que "escalate" ou "exit", qui déclenche un signal EndSession avec le metadata correspondant pour mettre fin à la conversation.

ListAgentsRequest

Message de requête pour AgentService.ListAgents.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle lister les agents.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListAgents de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des agents. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListAgentsResponse

Message de réponse pour AgentService.ListAgents.

Champs
agents[]

Agent

Liste des agents.

next_page_token

string

Jeton pouvant être envoyé en tant que ListAgentsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListAppVersionsRequest

Message de requête pour AgentService.ListAppVersions.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dont les versions doivent être listées.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListAppVersions de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des versions de l'application. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListAppVersionsResponse

Message de réponse pour AgentService.ListAppVersions.

Champs
app_versions[]

AppVersion

Liste des versions de l'application.

next_page_token

string

Jeton pouvant être envoyé en tant que ListAppVersionsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListAppsRequest

Message de requête pour AgentService.ListApps.

Champs
parent

string

Obligatoire. Nom de ressource de l'établissement à partir duquel lister les applications.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListApps de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des applications. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListAppsResponse

Message de réponse pour AgentService.ListApps.

Champs
apps[]

App

Liste des applications.

next_page_token

string

Jeton pouvant être envoyé en tant que ListAppsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

unreachable[]

string

Liste non triée. Emplacements inaccessibles.

ListChangelogsRequest

Message de requête pour AgentService.ListChangelogs.

Champs
parent

string

Obligatoire. Nom de ressource de l'application dont vous souhaitez lister les journaux des modifications.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListChangelogs de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des journaux des modifications. Pour en savoir plus, consultez https://google.aip.dev/160.

La chaîne de filtre peut être utilisée pour filtrer par action, resource_type, resource_name, author et create_time. Le comparateur : peut être utilisé pour une correspondance partielle non sensible à la casse sur les champs de chaîne, tandis que = effectue une correspondance exacte sensible à la casse.

Exemples : * action:update (correspondance partielle non sensible à la casse) * action="Create" (correspondance exacte sensible à la casse) * resource_type:agent * resource_name:my-agent * author:me@example.com * create_time > "2025-01-01T00:00:00Z" * create_time <= "2025-01-01T00:00:00Z" AND resource_type:tool

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListChangelogsResponse

Message de réponse pour AgentService.ListChangelogs.

Champs
changelogs[]

Changelog

Liste des journaux des modifications.

next_page_token

string

Jeton pouvant être envoyé en tant que ListChangelogsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListConversationsRequest

Message de requête pour AgentService.ListConversations.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle lister les conversations.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListConversations de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des conversations. Pour en savoir plus, consultez https://google.aip.dev/160.

source

Conversation.Source

Facultatif. Indiquez la source de la conversation. Si aucune valeur n'est définie, Source.Live est appliqué par défaut. Sera abandonné au profit du champ sources.

sources[]

Conversation.Source

Facultatif. Indiquez les sources des conversations. Si aucune valeur n'est définie, toutes les sources disponibles seront appliquées par défaut.

ListConversationsResponse

Message de réponse pour AgentService.ListConversations.

Champs
conversations[]

Conversation

Liste des conversations.

next_page_token

string

Jeton pouvant être envoyé en tant que ListConversationsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListDeploymentsRequest

Message de requête pour AgentService.ListDeployments.

Champs
parent

string

Obligatoire. Application parente. Format : projects/{project}/locations/{location}/apps/{app}

page_size

int32

Facultatif. Nombre maximal de déploiements à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 déploiements au maximum sont renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000.

page_token

string

Facultatif. Jeton de page reçu d'un appel ListDeployments précédent. Fournissez-le pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis à ListDeployments doivent correspondre à l'appel ayant fourni le jeton de page.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListDeploymentsResponse

Message de réponse pour AgentService.ListDeployments.

Champs
deployments[]

Deployment

Liste des déploiements.

next_page_token

string

Jeton pouvant être envoyé en tant que page_token pour récupérer la page suivante. Si ce champ est omis, il n'y a pas d'autres pages.

ListExamplesRequest

Message de requête pour AgentService.ListExamples.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle lister les exemples.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListExamples de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des exemples. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListExamplesResponse

Message de réponse pour AgentService.ListExamples.

Champs
examples[]

Example

Liste d'exemples.

next_page_token

string

Jeton pouvant être envoyé en tant que ListExamplesRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListGuardrailsRequest

Message de requête pour AgentService.ListGuardrails.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle lister les consignes.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListGuardrails de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des garde-fous. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListGuardrailsResponse

Message de réponse pour AgentService.ListGuardrails.

Champs
guardrails[]

Guardrail

Liste des garde-fous.

next_page_token

string

Jeton pouvant être envoyé en tant que ListGuardrailsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListToolsRequest

Message de requête pour AgentService.ListTools.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle lister les outils.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListTools de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des outils. Utilisez "include_system_tools=true" pour inclure les outils système dans la réponse. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListToolsResponse

Message de réponse pour AgentService.ListTools.

Champs
tools[]

Tool

Liste des outils.

next_page_token

string

Jeton pouvant être envoyé en tant que ListToolsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

ListToolsetsRequest

Message de requête pour AgentService.ListToolsets.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à partir de laquelle lister les ensembles d'outils.

page_size

int32

Facultatif. Taille de la page demandée. Le serveur peut renvoyer un nombre d'éléments inférieur à celui demandé. Si aucune valeur n'est spécifiée, le serveur sélectionne une valeur par défaut appropriée.

page_token

string

Facultatif. Valeur next_page_token renvoyée par un appel AgentService.ListToolsets de liste précédent.

filter

string

Facultatif. Filtre à appliquer lors de la liste des ensembles d'outils. Pour en savoir plus, consultez https://google.aip.dev/160.

order_by

string

Facultatif. Champ de tri. Seuls "name" et "create_time" sont acceptés. Pour en savoir plus, consultez https://google.aip.dev/132#ordering.

ListToolsetsResponse

Message de réponse pour AgentService.ListToolsets.

Champs
toolsets[]

Toolset

Liste des ensembles d'outils.

next_page_token

string

Jeton pouvant être envoyé en tant que ListToolsetsRequest.page_token pour récupérer la page suivante. L'absence de ce champ indique qu'il n'y a pas d'autres pages.

LoggingSettings

Paramètres permettant de décrire les comportements de journalisation de l'application.

Champs
redaction_config

RedactionConfig

Facultatif. Configuration du masquage des données sensibles.

audio_recording_config

AudioRecordingConfig

Facultatif. Configuration de l'enregistrement des interactions audio.

bigquery_export_settings

BigQueryExportSettings

Facultatif. Paramètres permettant de décrire les comportements d'exportation BigQuery pour l'application. Les données de conversation seront exportées vers des tables BigQuery si cette option est activée.

cloud_logging_settings

CloudLoggingSettings

Facultatif. Paramètres permettant de décrire les comportements de Cloud Logging pour l'application.

conversation_logging_settings

ConversationLoggingSettings

Facultatif. Paramètres permettant de décrire les comportements de journalisation des conversations pour l'application.

evaluation_audio_recording_config

AudioRecordingConfig

Facultatif. Configuration de l'enregistrement des interactions audio pour l'évaluation. Par défaut, l'enregistrement audio n'est pas activé pour les sessions d'évaluation.

metric_analysis_settings

MetricAnalysisSettings

Facultatif. Paramètres permettant de décrire les comportements de collecte des données de conversation pour le pipeline d'analyse LLM de l'application.

McpTool

Un outil MCP. Pour en savoir plus, consultez https://modelcontextprotocol.io/specification/2025-06-18/server/tools.

Champs
name

string

Obligatoire. Nom de l'outil MCP.

description

string

Facultatif. Description de l'outil MCP.

input_schema

Schema

Facultatif. Schéma des arguments d'entrée de l'outil MCP.

output_schema

Schema

Facultatif. Schéma des arguments de sortie de l'outil MCP.

server_address

string

Obligatoire. Adresse du serveur MCP, par exemple "https://example.com/mcp/". Si le serveur est créé avec le SDK MCP, l'URL doit être suffixée par "/mcp/". Seuls les serveurs basés sur le transport HTTP Streamable sont acceptés. Cette valeur est identique à server_address dans McpToolset. Pour en savoir plus, consultez https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http.

api_authentication

ApiAuthentication

Facultatif. Informations d'authentification requises pour exécuter l'outil sur le serveur MCP. Pour l'authentification par jeton du porteur, le jeton ne s'applique qu'à l'exécution de l'outil, et non à la liste des outils. Cela nécessite que les outils puissent être listés sans authentification.

tls_config

TlsConfig

Facultatif. Configuration TLS. Inclut les certificats de serveur personnalisés auxquels le client doit faire confiance.

service_directory_config

ServiceDirectoryConfig

Facultatif. Configuration Annuaire des services pour VPC-SC, utilisée pour résoudre les noms de service dans un périmètre.

McpToolset

Ensemble d'outils contenant une liste d'outils proposés par le serveur MCP.

Champs
server_address

string

Obligatoire. Adresse du serveur MCP (par exemple, "https://example.com/mcp/"). Si le serveur est créé avec le SDK MCP, l'URL doit être suffixée par "/mcp/". Seuls les serveurs basés sur le transport HTTP Streamable sont acceptés. Pour en savoir plus, consultez https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http.

api_authentication

ApiAuthentication

Facultatif. Informations d'authentification requises pour accéder aux outils et exécuter un outil sur le serveur MCP. Pour l'authentification par jeton du porteur, le jeton ne s'applique qu'à l'exécution de l'outil, et non à la liste des outils. Cela nécessite que les outils puissent être listés sans authentification.

service_directory_config

ServiceDirectoryConfig

Facultatif. Configuration Annuaire des services pour VPC-SC, utilisée pour résoudre les noms de service dans un périmètre.

tls_config

TlsConfig

Facultatif. Configuration TLS. Inclut les certificats de serveur personnalisés auxquels le client doit faire confiance.

Message

Message dans une conversation.

Champs
role

string

Facultatif. Rôle dans la conversation (par exemple, utilisateur ou agent).

chunks[]

Chunk

Facultatif. Contenu du message sous forme de série de blocs.

event_time

Timestamp

Facultatif. Horodatage de l'envoi ou de la réception du message. Ne doit pas être utilisé si le message fait partie d'un example.

MetricAnalysisSettings

Paramètres permettant de décrire les comportements de collecte de données de conversation pour le pipeline de métriques d'analyse LLM.

Champs
llm_metrics_opted_out

bool

Facultatif. Indique si les données de conversation doivent être collectées pour les métriques d'analyse des LLM. Si la valeur est "true", les données de conversation ne seront pas collectées pour les métriques d'analyse LLM. Dans le cas contraire, elles le seront.

ModelSettings

Les paramètres du modèle contiennent différentes configurations pour le modèle LLM.

Champs
model

string

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.

temperature

double

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 produisent des réponses plus créatives.

OAuthConfig

Configurations pour l'authentification avec OAuth.

Champs
oauth_grant_type

OAuthConfig.OauthGrantType

Obligatoire. Types d'attribution OAuth.

client_id

string

Obligatoire. ID client du fournisseur OAuth.

client_secret_version

string

Obligatoire. Nom de la ressource de version du secret Secret Manager stockant le code secret du client. Format : projects/{project}/secrets/{secret}/versions/{version}

Remarque : Vous devez attribuer le rôle roles/secretmanager.secretAccessor à l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

token_endpoint

string

Obligatoire. Point de terminaison du jeton dans le fournisseur OAuth pour l'échange d'un jeton d'accès.

scopes[]

string

Facultatif. Champs d'application OAuth à accorder.

OauthGrantType

Types d'attribution OAuth. Seule l'attribution d'identifiants client est acceptée.

Enums
OAUTH_GRANT_TYPE_UNSPECIFIED Non spécifié. La valeur par défaut est CLIENT_CREDENTIAL.
CLIENT_CREDENTIAL Représente le flux d'identifiants client.

Omnicanal

Représente une ressource omnicanal.

Champs
name

string

Identifiant. Identifiant unique de la ressource omnicanale. Format : projects/{project}/locations/{location}/omnichannels/{omnichannel}

display_name

string

Obligatoire. Nom à afficher de la ressource omnicanale.

description

string

Facultatif. Description lisible de la ressource omnicanal.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de la ressource omnicanal.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de la ressource omnicanal.

etag

string

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.

integration_config

OmnichannelIntegrationConfig

Facultatif. Configuration de l'intégration pour la ressource omnicanal.

OmnichannelIntegrationConfig

OmnichannelIntegrationConfig contient toutes les configurations d'intégration d'application.

Champs
channel_configs

map<string, OmnichannelIntegrationConfig.ChannelConfig>

Facultatif. Différentes configurations pour gérer les événements d'application.

subscriber_configs

map<string, OmnichannelIntegrationConfig.SubscriberConfig>

Facultatif. Diverses configurations d'abonnés.

routing_configs

map<string, OmnichannelIntegrationConfig.RoutingConfig>

Facultatif. La clé de routing_configs est une clé de app_configs, la valeur est un RoutingConfig, qui contient la clé de l'abonné.

CesAppConfig

Configurations pour l'application CES.

Champs
app

string

Identifiant unique de l'application CES. Format : projects/{project}/locations/{location}/apps/{app}

ChannelConfig

ChannelConfig contient la configuration pour diverses intégrations d'applications.

Champs
Champ d'union channel_config. Configuration de l'application. channel_config ne peut être qu'un des éléments suivants :
whatsapp_config

OmnichannelIntegrationConfig.WhatsappConfig

Configuration WhatsApp

RoutingConfig

La configuration du routage indique comment/à qui acheminer les événements d'application vers un abonné.

Champs
subscriber_key

string

Clé de l'abonné.

SubscriberConfig

Configurations des abonnés.

Champs
Champ d'union subscriber_config. Configuration de l'abonné. subscriber_config ne peut être qu'un des éléments suivants :
ces_app_config

OmnichannelIntegrationConfig.CesAppConfig

Ces app config.

WhatsappConfig

Comment Omnichannel doit recevoir/répondre aux événements de WhatsApp.

Champs
phone_number_id

string

ID du numéro de téléphone associé au compte WhatsApp Business.

phone_number

string

Numéro de téléphone utilisé pour envoyer/recevoir des messages.

whatsapp_business_account_id

string

ID du compte WhatsApp Business (WABA) du client.

webhook_verify_token

string

Jeton de validation configuré dans le tableau de bord des applications Meta pour la validation du webhook.

whatsapp_business_token

string

Jeton d'accès permettant d'authentifier les appels d'API à l'API WhatsApp Cloud. https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens

meta_business_portfolio_id

string

ID du portefeuille d'entreprise Meta. https://www.facebook.com/business/help/1710077379203657

OmnichannelOperationMetadata

Représente les métadonnées de l'opération de longue durée.

Champs
create_time

Timestamp

Uniquement en sortie. Heure à laquelle l'opération a été créée.

end_time

Timestamp

Uniquement en sortie. Heure à laquelle l'opération a terminé son exécution.

status_message

string

Uniquement en sortie. Statut lisible de l'opération, le cas échéant.

requested_cancellation

bool

Uniquement en sortie. Détermine si l'utilisateur a demandé l'annulation de l'opération.

OpenApiTool

Outil d'API à distance défini par un schéma OpenAPI.

Champs
open_api_schema

string

Obligatoire. Schéma OpenAPI au format JSON ou YAML.

name

string

Facultatif. Nom de l'outil. S'il n'est pas fourni, le nom de l'outil sera dérivé du schéma OpenAPI, à partir de operation.operationId.

description

string

Facultatif. Description de l'outil. Si aucune description n'est fournie, elle sera dérivée du schéma OpenAPI, de operation.description ou de operation.summary.

api_authentication

ApiAuthentication

Facultatif. Informations d'authentification requises par l'API.

tls_config

TlsConfig

Facultatif. Configuration TLS. Inclut les certificats de serveur personnalisés auxquels le client fera confiance.

service_directory_config

ServiceDirectoryConfig

Facultatif. Configuration de l'annuaire des services.

ignore_unknown_fields

bool

Facultatif. Si la valeur est "true", l'agent ignore les champs inconnus dans la réponse de l'API.

url

string

Facultatif. URL du serveur du schéma Open API. Ce champ n'est défini dans les outils des dépendances de l'environnement lors du processus d'exportation que si le schéma contient une URL de serveur. Lors du processus d'importation, si cette URL est présente dans les dépendances de l'environnement et que le schéma comporte l'espace réservé $env_var, elle remplacera l'espace réservé dans le schéma.

OpenApiToolset

Ensemble d'outils contenant une liste d'outils définis par un schéma OpenAPI.

Champs
open_api_schema

string

Obligatoire. Schéma OpenAPI de l'ensemble d'outils.

api_authentication

ApiAuthentication

Facultatif. Informations d'authentification requises par l'API.

tls_config

TlsConfig

Facultatif. Configuration TLS. Inclut les certificats de serveur personnalisés

service_directory_config

ServiceDirectoryConfig

Facultatif. Configuration de l'annuaire des services.

ignore_unknown_fields

bool

Facultatif. Si la valeur est "true", l'agent ignore les champs inconnus dans la réponse de l'API pour toutes les opérations définies dans le schéma OpenAPI.

url

string

Facultatif. URL du serveur du schéma Open API. Ce champ n'est défini dans les ensembles d'outils que dans les dépendances d'environnement lors du processus d'exportation si le schéma contient une URL de serveur. Lors du processus d'importation, si cette URL est présente dans les dépendances de l'environnement et que le schéma comporte l'espace réservé $env_var, elle remplacera l'espace réservé dans le schéma.

OperationMetadata

Représente les métadonnées de l'opération de longue durée.

Champs
create_time

Timestamp

Uniquement en sortie. Heure à laquelle l'opération a été créée.

end_time

Timestamp

Uniquement en sortie. Heure à laquelle l'opération a terminé son exécution.

status_message

string

Uniquement en sortie. Statut lisible de l'opération, le cas échéant.

requested_cancellation

bool

Uniquement en sortie. Détermine si l'utilisateur a demandé l'annulation de l'opération. Les opérations qui ont bien été annulées possèdent la valeur google.longrunning.Operation.error avec un google.rpc.Status.code de 1, correspondant à Code.CANCELLED.

OutputAudioConfig

OutputAudioConfig configure la façon dont l'agent CES doit synthétiser les réponses audio sortantes.

Champs
audio_encoding

AudioEncoding

Obligatoire. Encodage des données audio de sortie.

sample_rate_hertz

int32

Obligatoire. Taux d'échantillonnage (en hertz) des données audio de sortie.

PythonCodeCondition

Bloc de code Python permettant d'évaluer la condition.

Champs
python_code

string

Obligatoire. Code Python à exécuter.

PythonFunction

Un outil de fonction Python.

Champs
name

string

Facultatif. Nom de la fonction Python à exécuter. Doit correspondre à un nom de fonction Python défini dans le code Python. Sensible à la casse. Si aucun nom n'est fourni, la première fonction définie dans le code Python sera utilisée.

python_code

string

Facultatif. Code Python à exécuter pour l'outil.

description

string

Uniquement en sortie. Description de la fonction Python, analysée à partir de la docstring du code Python.

RecognitionResult

Résultat de la reconnaissance vocale pour l'entrée audio.

Champs
transcript

string

Facultatif. Segments de parole de l'utilisateur concaténés capturés pendant le tour actuel.

RedactionConfig

Configuration permettant d'indiquer comment les données sensibles doivent être traitées.

Champs
enable_redaction

bool

Facultatif. Si la valeur est "true", le masquage sera appliqué dans différents scénarios de journalisation, y compris l'historique des conversations, Cloud Logging et l'enregistrement audio.

inspect_template

string

Facultatif. Nom du modèle d'inspection DLP permettant de configurer la détection des types de données sensibles.

Format : projects/{project}/locations/{location}/inspectTemplates/{inspect_template}

deidentify_template

string

Facultatif. Nom du modèle d'anonymisation DLP pour indiquer comment anonymiser le contenu.

Format : projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}

RestoreAppVersionRequest

Message de requête pour AgentService.RestoreAppVersion

Champs
name

string

Obligatoire. Nom de ressource de la version de l'application à restaurer.

RestoreAppVersionResponse

Ce type ne comporte aucun champ.

Message de réponse pour AgentService.RestoreAppVersion

RetrieveToolSchemaRequest

Message de requête pour ToolService.RetrieveToolSchema.

Champs
parent

string

Obligatoire. Nom de ressource de l'application à laquelle appartient l'outil ou l'ensemble d'outils. Format : projects/{project}/locations/{location}/apps/{app}

Champ d'union tool_identifier. Identifiant de l'outil pour lequel récupérer le schéma. Il peut s'agir d'un outil persistant ou d'un outil d'un ensemble d'outils. tool_identifier ne peut être qu'un des éléments suivants :
tool

string

Facultatif. Nom de l'outil pour lequel le schéma doit être récupéré. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Facultatif. Outil du toolset pour lequel récupérer le schéma. Un seul outil de l'ensemble d'outils doit correspondre au prédicat. Sinon, une erreur sera renvoyée.

RetrieveToolSchemaResponse

Message de réponse pour ToolService.RetrieveToolSchema.

Champs
input_schema

Schema

Schéma des paramètres d'entrée de l'outil.

output_schema

Schema

Schéma des paramètres de sortie de l'outil.

Champ d'union tool_identifier. Identifiant de l'outil auquel le schéma est destiné. tool_identifier ne peut être qu'un des éléments suivants :
tool

string

Nom de l'outil auquel le schéma est destiné. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Ensemble d'outils auquel le schéma est destiné.

RetrieveToolsRequest

Message de requête pour ToolService.RetrieveTools.

Champs
toolset

string

Obligatoire. Nom de l'ensemble d'outils pour lequel les outils doivent être récupérés. Format : projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_ids[]

string

Facultatif. Identifiants des outils à récupérer à partir de l'ensemble d'outils. Si ce paramètre est vide, tous les outils de l'ensemble d'outils seront renvoyés.

RetrieveToolsResponse

Message de réponse pour ToolService.RetrieveTools.

Champs
tools[]

Tool

Liste des outils inclus dans l'ensemble d'outils spécifié.

RunSessionRequest

Message de requête pour SessionService.RunSession.

Champs
config

SessionConfig

Obligatoire. Configuration de la session.

inputs[]

SessionInput

Obligatoire. Entrées de la session.

RunSessionResponse

Message de réponse pour SessionService.RunSession.

Champs
outputs[]

SessionOutput

Résultats de la session.

Schéma

Représente un sous-ensemble spécifique d'un objet Schéma OpenAPI 3.0.

Champs
type

Schema.Type

Obligatoire. Type des données.

properties

map<string, Schema>

Facultatif. Propriétés de Type.OBJECT.

required[]

string

Facultatif. Propriétés requises de Type.OBJECT.

description

string

Facultatif. Description des données.

items

Schema

Facultatif. Schéma des éléments de Type.ARRAY.

nullable

bool

Facultatif. Indique si la valeur peut être nulle.

unique_items

bool

Facultatif. Indique que les éléments du tableau doivent être uniques. Ne s'applique qu'à TYPE.ARRAY.

prefix_items[]

Schema

Facultatif. Schémas des éléments initiaux de Type.ARRAY.

additional_properties

Schema

Facultatif. Peut être une valeur booléenne ou un objet. Contrôle la présence de propriétés supplémentaires.

any_of[]

Schema

Facultatif. La valeur doit être validée par rapport à l'un ou plusieurs des sous-schémas de la liste.

enum[]

string

Facultatif. Valeurs possibles de l'élément de type primitif avec le format enum. Exemples : 1. Nous pouvons définir la direction comme suit : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Nous pouvons définir le numéro d'appartement comme suit : {type:INTEGER, format:enum, enum:["101", "201", "301"]}

default

Value

Facultatif. Valeur par défaut des données.

ref

string

Facultatif. Permet les références indirectes entre les nœuds de schéma. La valeur doit être une référence valide à un enfant de la racine defs.

Par exemple, le schéma suivant définit une référence à un nœud de schéma nommé "Pet" :

type: object
properties:
  pet:
    ref: #/defs/Pet
defs:
  Pet:
    type: object
    properties:
      name:
        type: string

La valeur de la propriété "pet" est une référence au nœud de schéma nommé "Pet". Pour en savoir plus, consultez https://json-schema.org/understanding-json-schema/structuring.

defs

map<string, Schema>

Facultatif. Carte des définitions à utiliser par ref. Uniquement autorisé à la racine du schéma.

title

string

Facultatif. Titre du schéma.

min_items

int64

Facultatif. Nombre minimal d'éléments pour Type.ARRAY.

max_items

int64

Facultatif. Nombre maximal d'éléments pour Type.ARRAY.

minimum

double

Facultatif. Valeur minimale pour Type.INTEGER et Type.NUMBER.

maximum

double

Facultatif. Valeur maximale pour Type.INTEGER et Type.NUMBER.

Type

Types de données OpenAPI.

Enums
TYPE_UNSPECIFIED Type non spécifié
STRING Type de chaîne.
INTEGER Type entier.
NUMBER Type de numéro.
BOOLEAN Type booléen.
OBJECT Type d'objet.
ARRAY Type Array.

ServiceAccountAuthConfig

Configurations pour l'authentification à l'aide d'un compte de service personnalisé.

Champs
service_account

string

Obligatoire. Adresse e-mail du compte de service utilisé pour l'authentification. CES utilise ce compte de service pour échanger un jeton d'accès, qui est ensuite envoyé dans l'en-tête Authorization de la requête.

Le compte de service doit disposer du rôle roles/iam.serviceAccountTokenCreator attribué à l'agent de service CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

scopes[]

string

Facultatif. Champs d'application OAuth à accorder. Si aucune valeur n'est spécifiée, le champ d'application par défaut https://www.googleapis.com/auth/cloud-platform est utilisé.

ServiceAgentIdTokenAuthConfig

Ce type ne comporte aucun champ.

Configurations pour l'authentification avec le jeton d'identification généré par l'agent de service.

ServiceDirectoryConfig

Configuration des outils utilisant l'Annuaire des services.

Champs
service

string

Obligatoire. Nom du service Annuaire des services. Format : projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. L'emplacement de l'annuaire des services doit être identique à celui de l'application.

SessionConfig

Configuration de la session.

Champs
session

string

Obligatoire. Identifiant unique de la session. Format : projects/{project}/locations/{location}/apps/{app}/sessions/{session}

input_audio_config

InputAudioConfig

Facultatif. Configuration pour le traitement de l'entrée audio.

output_audio_config

OutputAudioConfig

Facultatif. Configuration pour générer le contenu audio de sortie.

historical_contexts[]

Message

Facultatif. Contexte historique de la session, y compris les entrées utilisateur, les réponses de l'agent et les autres messages. En règle générale, l'agent CES gère la session automatiquement. Le client n'a donc pas besoin de renseigner explicitement ce champ. Toutefois, le client peut éventuellement remplacer les contextes historiques pour forcer le démarrage de la session à partir d'un certain état.

entry_agent

string

Facultatif. Agent d'entrée chargé de gérer la session. Si aucune valeur n'est spécifiée, la session sera gérée par le root agent de l'application. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Facultatif. Déploiement de l'application à utiliser pour la session. Format : projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

time_zone

string

Facultatif. Fuseau horaire de l'utilisateur. Si ce champ est fourni, l'agent utilise le fuseau horaire pour les variables liées à la date et à l'heure. Sinon, l'agent utilisera le fuseau horaire spécifié dans App.time_zone_settings.

Le format correspond au fuseau horaire de la base de données des fuseaux horaires IANA (par exemple, "America/Los_Angeles").

remote_dialogflow_query_parameters

SessionConfig.RemoteDialogflowQueryParameters

Facultatif. QueryParameters à envoyer à l'agent Dialogflow distant lorsque le contrôle de la session est transféré à l'agent distant.

RemoteDialogflowQueryParameters

QueryParameters à envoyer à l'agent Dialogflow distant lorsque le contrôle de la session est transféré à l'agent distant.

Champs
webhook_headers

map<string, string>

Facultatif. En-têtes HTTP à envoyer en tant que webhook_headers dans QueryParameters.

payload

Struct

Facultatif. Charge utile à envoyer dans QueryParameters.

end_user_metadata

Struct

Facultatif. Métadonnées de l'utilisateur final à envoyer dans QueryParameters.

SessionInput

Entrée pour la session.

Champs
will_continue

bool

Facultatif. Indicateur permettant de déterminer si le message actuel est un fragment d'une entrée plus grande dans la session de streaming bidirectionnel.

Si la valeur est définie sur true, l'agent diffère le traitement jusqu'à ce qu'il reçoive un message ultérieur où will_continue est défini sur false, ou jusqu'à ce que le système détecte un point de terminaison dans l'entrée audio.

REMARQUE : Ce champ ne s'applique pas aux entrées audio et DTMF, car elles sont toujours traitées automatiquement en fonction du signal de fin.

Champ d'union input_type. Type d'entrée. input_type ne peut être qu'un des éléments suivants :
text

string

Facultatif. Données textuelles de l'utilisateur final.

dtmf

string

Facultatif. Chiffres DTMF de l'utilisateur final.

audio

bytes

Facultatif. Données audio de l'utilisateur final.

tool_responses

ToolResponses

Facultatif. Résultats d'exécution des appels d'outils du client.

image

Image

Facultatif. Données d'image de l'utilisateur final.

blob

Blob

Facultatif. Données blob de l'utilisateur final.

variables

Struct

Facultatif. Variables contextuelles pour la session, identifiées par leur nom. L'agent CES n'utilisera que les variables déclarées dans l'application.

Les variables non reconnues seront toujours envoyées à l'[agent Dialogflow][Agent.RemoteDialogflowAgent] en tant que paramètres de session supplémentaires.

event

Event

Facultatif. Saisie d'événement.

SessionOutput

Sortie de la session.

Champs
turn_index

int32

Indique l'ordre séquentiel du tour de conversation auquel appartient cette sortie, en commençant par 1.

turn_completed

bool

Si la valeur est "true", l'agent CES a détecté la fin du tour de conversation en cours et ne fournira plus de résultat pour ce tour.

diagnostic_info

SessionOutput.DiagnosticInfo

Facultatif. Les informations de diagnostic contiennent des détails sur l'exécution lors du traitement de l'entrée. N'est renseigné que dans le dernier SessionOutput (avec turn_completed=true) pour chaque tour.

Champ d'union output_type. Type de sortie. output_type ne peut être qu'un des éléments suivants :
text

string

Texte de sortie de l'agent CES.

audio

bytes

Sortie audio de l'agent CES.

tool_calls

ToolCalls

Demande au client d'exécuter les outils.

citations

Citations

Citations qui fournissent des informations sur la source du texte généré par l'agent.

google_search_suggestions

GoogleSearchSuggestions

Suggestions renvoyées par la recherche Google à la suite de l'appel de GoogleSearchTool.

end_session

EndSession

Indique que la session est terminée.

payload

Struct

Charge utile personnalisée avec une sortie structurée de l'agent CES.

DiagnosticInfo

Contient des informations sur l'exécution pendant le traitement.

Champs
messages[]

Message

Liste des messages qui se sont affichés lors du traitement.

root_span

Span

Trace du traitement complet de la requête, représentée sous forme de portée racine. Cette étendue peut contenir des étendues enfants imbriquées pour des opérations spécifiques.

Segment

Une portée est une unité de travail ou une opération unique lors du traitement des requêtes.

Champs
name

string

Uniquement en sortie. Nom de la portée.

start_time

Timestamp

Uniquement en sortie. Heure de début de la période.

end_time

Timestamp

Uniquement en sortie. Heure de fin de la période.

duration

Duration

Uniquement en sortie. Durée du segment.

attributes

Struct

Uniquement en sortie. Attributs clé-valeur associés à la portée.

child_spans[]

Span

Uniquement en sortie. Les étendues enfants imbriquées sous cette étendue.

SynthesizeSpeechConfig

Configuration de la synthèse de la réponse de l'agent.

Champs
voice

string

Facultatif. Nom de la voix. Si ce paramètre n'est pas défini, le service choisit une voix en fonction des autres paramètres, tels que language_code.

Pour obtenir la liste des voix disponibles, veuillez consulter Voix et langues disponibles dans Cloud Text-to-Speech.

speaking_rate

double

Facultatif. Taux/vitesse de l'énoncé. Valeur comprise dans la plage [0,25, 2,0]. La valeur 1,0 correspond à la vitesse native normale compatible avec la voix spécifique. La valeur 2,0 est deux fois plus rapide et la valeur 0,5 est deux fois moins rapide. Les valeurs en dehors de la plage [0,25, 2,0] renvoient une erreur.

SystemTool

Outil système prédéfini.

Champs
name

string

Obligatoire. Nom de l'outil système.

description

string

Uniquement en sortie. Description de l'outil système.

TimeZoneSettings

Paramètres de fuseau horaire de l'application.

Champs
time_zone

string

Facultatif. Fuseau horaire de l'application à partir de la base de données de fuseaux horaires, par exemple, America/Los_Angeles, Europe/Paris.

TlsConfig

Configuration TLS.

Champs
ca_certs[]

TlsConfig.CaCert

Obligatoire. Spécifie une liste de certificats d'autorité de certification personnalisés autorisés pour la validation HTTPS.

CaCert

Certificat CA.

Champs
display_name

string

Obligatoire. Nom des certificats CA personnalisés autorisés. Cela peut être utilisé pour lever toute ambiguïté concernant les certificats d'autorité de certification personnalisés.

cert

bytes

Obligatoire. Certificats d'autorité de certification personnalisés autorisés (au format DER) pour la validation HTTPS. Cela remplace le magasin de confiance SSL par défaut. Si ce champ est vide ou n'est pas spécifié, CES utilisera le trust store par défaut de Google pour valider les certificats. Remarque : Assurez-vous que les certificats de serveur HTTPS sont signés avec "subject alt name". Par exemple, un certificat peut être autosigné à l'aide de la commande suivante : openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")

Outil

Un outil représente une action que l'agent CES peut effectuer pour atteindre certains objectifs.

Champs
name

string

Identifiant. Identifiant unique de l'outil. Format : - projects/{project}/locations/{location}/apps/{app}/tools/{tool} pour

projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}/tools/{tool} pour les outils récupérés à partir d'un ensemble d'outils. Ces outils sont dynamiques et en sortie uniquement. Ils ne peuvent pas être référencés directement là où un outil est attendu.

display_name

string

Uniquement en sortie. Nom à afficher de l'outil, basé sur son type. Par exemple, le nom à afficher d'une [ClientFunction][Tool.ClientFunction] est dérivé de sa propriété name.

execution_type

ExecutionType

Facultatif. Type d'exécution de l'outil.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de l'outil.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de l'outil.

etag

string

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.

generated_summary

string

Uniquement en sortie. Si l'outil est généré par l'assistant LLM, ce champ contient un résumé descriptif de la génération.

tool_fake_config

ToolFakeConfig

Facultatif. Configuration du comportement des outils en mode factice.

Champ d'union tool_type. Type d'outil. tool_type ne peut être qu'un des éléments suivants :
client_function

ClientFunction

Facultatif. Fonction client.

open_api_tool

OpenApiTool

Facultatif. Outil d'API ouverte.

google_search_tool

GoogleSearchTool

Facultatif. Outil de recherche Google.

connector_tool

ConnectorTool

Facultatif. L'outil Integration Connectors.

data_store_tool

DataStoreTool

Facultatif. L'outil de data store.

python_function

PythonFunction

Facultatif. Outil de fonction Python.

mcp_tool

McpTool

Facultatif. L'outil MCP Un outil MCP ne peut pas être créé ni mis à jour directement. Il est géré par l'ensemble d'outils MCP.

file_search_tool

FileSearchTool

Facultatif. Outil de recherche de fichiers.

system_tool

SystemTool

Facultatif. L'outil système.

widget_tool

WidgetTool

Facultatif. L'outil de widget.

ToolCall

Demande au client ou à l'agent d'exécuter l'outil spécifié.

Champs
id

string

Facultatif. Identifiant unique de l'appel d'outil. Si ce champ est renseigné, le client doit renvoyer le résultat de l'exécution avec l'ID correspondant dans ToolResponse.

display_name

string

Uniquement en sortie. Nom à afficher de l'outil.

args

Struct

Facultatif. Paramètres et valeurs d'entrée de l'outil au format d'objet JSON.

Champ d'union tool_identifier. Identifiant de l'outil à exécuter. Il peut s'agir d'un outil persistant ou d'un outil d'un ensemble d'outils. tool_identifier ne peut être qu'un des éléments suivants :
tool

string

Facultatif. Nom de l'outil à exécuter. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Facultatif. Outil de l'ensemble d'outils à exécuter.

ToolCalls

Demande au client d'exécuter les outils et de renvoyer les résultats de l'exécution avant de poursuivre la session.

Champs
tool_calls[]

ToolCall

Facultatif. Liste des appels d'outils à exécuter.

ToolFakeConfig

Configuration du comportement des outils en mode factice.

Champs
enable_fake_mode

bool

Facultatif. Indique si l'outil utilise le mode factice.

Champ d'union tool_response. La réponse est statique ou fournie par une fonction Python. tool_response ne peut être qu'un des éléments suivants :
code_block

CodeBlock

Facultatif. Bloc de code qui sera exécuté à la place d'un véritable appel d'outil.

ToolResponse

Résultat de l'exécution d'un outil spécifique par le client ou l'agent.

Champs
id

string

Facultatif. ID correspondant du tool call auquel la réponse se rapporte.

display_name

string

Uniquement en sortie. Nom à afficher de l'outil.

response

Struct

Obligatoire. Résultat de l'exécution de l'outil au format d'objet JSON. Utilisez la clé "output" pour spécifier la réponse de l'outil et la clé "error" pour spécifier les détails de l'erreur (le cas échéant). Si les clés "output" et "error" ne sont pas spécifiées, l'ensemble de la "response" est traité comme le résultat de l'exécution de l'outil.

Champ d'union tool_identifier. Identifiant de l'outil qui a été exécuté. Il peut s'agir d'un outil persistant ou d'un outil d'un ensemble d'outils. tool_identifier ne peut être qu'un des éléments suivants :
tool

string

Facultatif. Nom de l'outil à exécuter. Format : projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Facultatif. Outil de l'ensemble d'outils qui a été exécuté.

ToolResponses

Résultats d'exécution des appels d'outils demandés par le client.

Champs
tool_responses[]

ToolResponse

Facultatif. Liste des résultats d'exécution de l'outil.

Ensemble d'outils

Un ensemble d'outils représente un groupe d'outils gérés de manière dynamique et pouvant être utilisés par l'agent.

Champs
name

string

Identifiant. Identifiant unique de l'ensemble d'outils. Format : projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

display_name

string

Facultatif. Nom à afficher de l'ensemble d'outils. Doit être unique dans la même application.

description

string

Facultatif. Description de l'ensemble d'outils.

create_time

Timestamp

Uniquement en sortie. Code temporel de la création de l'ensemble d'outils.

update_time

Timestamp

Uniquement en sortie. Code temporel de la dernière mise à jour de l'ensemble d'outils.

etag

string

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.

execution_type

ExecutionType

Facultatif. Type d'exécution des outils dans l'ensemble d'outils.

tool_fake_config

ToolFakeConfig

Facultatif. Configuration du comportement des outils en mode factice.

Champ d'union toolset_type. Type de l'ensemble d'outils. toolset_type ne peut être qu'un des éléments suivants :
mcp_toolset

McpToolset

Facultatif. Ensemble d'outils contenant une liste d'outils proposés par le serveur MCP.

open_api_toolset

OpenApiToolset

Facultatif. Ensemble d'outils contenant une liste d'outils définis par un schéma OpenAPI.

connector_toolset

ConnectorToolset

Facultatif. Ensemble d'outils qui génère des outils à partir d'une connexion Integration Connectors.

ToolsetTool

Outil créé à partir d'un ensemble d'outils.

Champs
toolset

string

Obligatoire. Nom de ressource de l'ensemble d'outils à partir duquel cet outil est dérivé. Format : projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_id

string

Facultatif. ID de l'outil permettant de filtrer les outils pour récupérer le schéma.

TransferRule

Règle pour transférer la conversation à un agent spécifique.

Champs
child_agent

string

Obligatoire. Nom de ressource de l'agent enfant auquel s'applique la règle. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

direction

TransferRule.Direction

Obligatoire. Sens du transfert.

Champ d'union rule_type. Type de règle. rule_type ne peut être qu'un des éléments suivants :
deterministic_transfer

TransferRule.DeterministicTransfer

Facultatif. Règle qui transfère immédiatement la demande à l'agent cible lorsque la condition est remplie.

disable_planner_transfer

TransferRule.DisablePlannerTransfer

Facultatif. Règle qui empêche le planificateur d'être transféré à l'agent cible.

DeterministicTransfer

Règle de transfert déterministe. Lorsque la condition est définie sur "true", le transfert a lieu.

Champs
Champ d'union condition_type. Condition à évaluer. condition_type ne peut être qu'un des éléments suivants :
expression_condition

ExpressionCondition

Facultatif. Règle qui évalue une condition d'état de session. Si la condition renvoie la valeur "true", le transfert a lieu.

python_code_condition

PythonCodeCondition

Facultatif. Une règle qui utilise un bloc de code Python pour évaluer les conditions. Si la condition renvoie la valeur "true", le transfert a lieu.

Direction

Sens du transfert.

Enums
DIRECTION_UNSPECIFIED Direction non spécifiée.
PARENT_TO_CHILD Transférez l'agent parent vers l'agent enfant.
CHILD_TO_PARENT Transférez l'agent enfant vers l'agent parent.

DisablePlannerTransfer

Règle qui empêche le planificateur d'être transféré à l'agent cible.

Champs
expression_condition

ExpressionCondition

Obligatoire. Si la condition renvoie "true", le planificateur ne sera pas autorisé à transférer vers l'agent cible.

TriggerAction

Action effectuée lorsqu'une condition préalable est remplie.

Champs
Champ d'union action. Action à effectuer. action ne peut être qu'un des éléments suivants :
respond_immediately

TriggerAction.RespondImmediately

Facultatif. Répondez immédiatement avec une réponse préconfigurée.

transfer_agent

TriggerAction.TransferAgent

Facultatif. transférer la conversation à un autre agent ;

generative_answer

TriggerAction.GenerativeAnswer

Facultatif. Répondez avec une réponse générative.

GenerativeAnswer

L'agent répond immédiatement par une réponse générative.

Champs
prompt

string

Obligatoire. Requête à utiliser pour la réponse générative.

RespondImmediately

L'agent répond immédiatement avec une réponse préconfigurée.

Champs
responses[]

TriggerAction.Response

Obligatoire. Réponses standardisées parmi lesquelles l'agent peut choisir. La réponse est choisie au hasard.

Réponse

Représente une réponse de l'agent.

Champs
text

string

Obligatoire. Texte avec lequel l'agent doit répondre.

disabled

bool

Facultatif. Indique si la réponse est désactivée. Les réponses désactivées ne sont pas utilisées par l'agent.

TransferAgent

L'agent transférera la conversation à un autre agent.

Champs
agent

string

Obligatoire. Nom de l'agent vers lequel transférer la conversation. L'agent doit se trouver dans la même application que l'agent actuel. Format : projects/{project}/locations/{location}/apps/{app}/agents/{agent}

UpdateAgentRequest

Message de requête pour AgentService.UpdateAgent.

Champs
agent

Agent

Obligatoire. Agent à mettre à jour.

update_mask

FieldMask

Facultatif. Le masque de champ permet de contrôler les champs à mettre à jour. Si le masque n'est pas présent, tous les champs seront mis à jour.

UpdateAppRequest

Message de requête pour AgentService.UpdateApp.

Champs
app

App

Obligatoire. Application à mettre à jour.

update_mask

FieldMask

Facultatif. Le masque de champ permet de contrôler les champs à mettre à jour. Si le masque n'est pas présent, tous les champs seront mis à jour.

UpdateDeploymentRequest

Message de requête pour AgentService.UpdateDeployment.

Champs
deployment

Deployment

Obligatoire. Déploiement à mettre à jour.

update_mask

FieldMask

Facultatif. Liste des champs à mettre à jour.

UpdateExampleRequest

Message de requête pour AgentService.UpdateExample.

Champs
example

Example

Obligatoire. Exemple à mettre à jour.

update_mask

FieldMask

Facultatif. Le masque de champ permet de contrôler les champs à mettre à jour. Si le masque n'est pas présent, tous les champs seront mis à jour.

UpdateGuardrailRequest

Message de requête pour AgentService.UpdateGuardrail.

Champs
guardrail

Guardrail

Obligatoire. Garde-fou à mettre à jour.

update_mask

FieldMask

Facultatif. Le masque de champ permet de contrôler les champs à mettre à jour. Si le masque n'est pas présent, tous les champs seront mis à jour.

UpdateToolRequest

Message de requête pour AgentService.UpdateTool.

Champs
tool

Tool

Obligatoire. Outil à mettre à jour.

update_mask

FieldMask

Facultatif. Le masque de champ permet de contrôler les champs à mettre à jour. Si le masque n'est pas présent, tous les champs seront mis à jour.

UpdateToolsetRequest

Message de requête pour AgentService.UpdateToolset.

Champs
toolset

Toolset

Obligatoire. Ensemble d'outils à mettre à jour.

update_mask

FieldMask

Facultatif. Le masque de champ permet de contrôler les champs à mettre à jour. Si le masque n'est pas présent, tous les champs seront mis à jour.

WebSearchQuery

Représente une requête de recherche Web unique et son URI de recherche associé.

Champs
query

string

Texte de la requête de recherche.

uri

string

URI de la page de résultats de recherche Google pour la requête.

WidgetTool

Représente un outil widget que l'agent peut appeler. Lorsque l'agent choisit l'outil, il renvoie le widget au client. Le client est responsable du traitement du widget et de la génération de la prochaine requête utilisateur pour poursuivre l'interaction avec l'agent.

Champs
name

string

Obligatoire. Nom à afficher de l'outil de widget.

description

string

Facultatif. Description de l'outil de widget.

widget_type

WidgetTool.WidgetType

Facultatif. Type de l'outil de widget. Si aucun type n'est spécifié, le type par défaut est "CUSTOMIZED" (PERSONNALISÉ).

Champ d'union input. Entrée de l'outil de widget. input ne peut être qu'un des éléments suivants :
parameters

Schema

Facultatif. Paramètres d'entrée de l'outil de widget.

WidgetType

Tous les types de widgets disponibles. De nouvelles valeurs pourront être ajoutées à cette énumération à l'avenir.

Enums
WIDGET_TYPE_UNSPECIFIED Type de widget non spécifié.
CUSTOM Type de widget personnalisé.
PRODUCT_DETAILS Widget d'informations détaillées sur le produit.
QUICK_ACTIONS Widget Actions rapides.
PRODUCT_COMPARISON Widget de comparaison de produits.
ADVANCED_PRODUCT_DETAILS Widget d'informations détaillées avancées sur le produit.
SHORT_FORM Widget de formulaire court.
OVERALL_SATISFACTION Widget de satisfaction globale.
ORDER_SUMMARY Widget "Récapitulatif de la commande".
APPOINTMENT_DETAILS Widget de détails du rendez-vous.
APPOINTMENT_SCHEDULER Widget de planification des rendez-vous.
CONTACT_FORM Widget de formulaire de contact.