- Ressource : Agent
- Méthodes
Ressource : Agent
Un agent sert de composant de base fondamental qui fournit des instructions au grand modèle de langage (LLM) pour exécuter des tâches spécifiques.
| Représentation JSON |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Identifiant unique de l'agent. Format : |
displayName |
Obligatoire. Nom à afficher de l'agent. |
description |
Facultatif. Description de l'agent lisible par l'humain. |
modelSettings |
Facultatif. Configurations du modèle LLM. |
instruction |
Facultatif. Instructions pour le modèle LLM afin de guider le comportement de l'agent. |
tools[] |
Facultatif. Liste des outils disponibles pour l'agent. Format : |
childAgents[] |
Facultatif. Liste des agents enfants dans l'arborescence des agents. Format : |
beforeAgentCallbacks[] |
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 fournis 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. |
afterAgentCallbacks[] |
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 fournis 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. |
beforeModelCallbacks[] |
Facultatif. Rappels à exécuter avant l'appel du modèle. S'il existe plusieurs appels au modèle, 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 fournis 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. |
afterModelCallbacks[] |
Facultatif. Rappels à exécuter après l'appel du modèle. S'il existe plusieurs appels au modèle, 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 fournis 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. |
beforeToolCallbacks[] |
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 fournis 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. |
afterToolCallbacks[] |
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 fournis 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. |
createTime |
Uniquement en sortie. Code temporel de création de l'agent. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de l'agent. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
guardrails[] |
Facultatif. Liste des garde-fous pour l'agent. Format : |
etag |
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[] |
Facultatif. Liste des ensembles d'outils pour l'agent. |
generatedSummary |
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. |
transferRules[] |
Facultatif. Règles de transfert d'agent. Si plusieurs règles correspondent, la première de la liste sera utilisée. |
validationErrors[] |
Uniquement en sortie. Erreurs ou configurations incorrectes dans l'agent pouvant affecter sa qualité. |
| Type d'agent. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
llmAgent |
Facultatif. Type d'agent par défaut. |
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 le rôle |
remoteA2aAgent |
Facultatif. Agent A2A distant à utiliser pour l'exécution de l'agent. |
| Fin des champs qui s'excluent mutuellement. | |
Agent.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.
Agent.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.
| Représentation JSON |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| Champs | |
|---|---|
agent |
Obligatoire. Nom de ressource de l'agent Dialogflow. Format : |
flowId |
Facultatif. ID du flux dans l'agent Dialogflow. |
environmentId |
Facultatif. ID de l'environnement de l'agent Dialogflow à utiliser pour l'exécution de l'agent. Si aucun environnement n'est spécifié, l'environnement brouillon sera utilisé. |
inputVariableMapping |
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. Objet contenant une liste de paires |
outputVariableMapping |
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. Objet contenant une liste de paires |
respectResponseInterruptionSettings |
Facultatif. Indique s'il faut respecter les paramètres d'interruption au niveau du message configurés dans l'agent Dialogflow.
|
languageCodeVariable |
Facultatif. Nom de la variable contenant le code de langue à utiliser pour la session Dialogflow. Si aucune valeur n'est spécifiée, le code de langue par défaut de l'agent Dialogflow sera utilisé. |
Agent.RemoteA2aAgent
Agent qui transférera l'exécution à un agent A2A distant.
| Représentation JSON |
|---|
{
"a2aConfig": {
object ( |
| Champs | |
|---|---|
a2aConfig |
Obligatoire. Configuration de la connexion A2A. |
RemoteA2aConfig
Configuration partagée pour la connexion à un agent A2A distant.
| Représentation JSON |
|---|
{ "apiAuthentication": { object ( |
| Champs | |
|---|---|
apiAuthentication |
Facultatif. Configuration de l'authentification pour appeler l'agent distant. Facultatif si la référence de registre gère déjà l'authentification. |
inputVariableMapping |
Facultatif. Mappage des noms de variables d'entrée de l'agent distant aux noms de variables GECX. Objet contenant une liste de paires |
outputVariableMapping |
Facultatif. Mappage des noms de variables de sortie de l'agent distant avec les noms de variables GECX. Objet contenant une liste de paires |
streamingEnabled |
Facultatif. Indique si le streaming est activé pour l'agent à distance. |
contextId |
Facultatif. Si ce champ n'est pas vide, les interactions avec l'agent A2A distant utiliseront cet ID de contexte. Ce champ contextId peut faire référence à une variable de session telle que |
| Spécification de l'agent distant. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
agentCard |
Facultatif. Carte complète de l'agent définie de manière intégrée. |
agentRegistry |
Facultatif. Référence à l'agent dans Agent Registry. Format : |
| Fin des champs qui s'excluent mutuellement. | |
Agent.AgentToolset
Ensemble d'outils avec une sélection de ses outils.
| Représentation JSON |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Champs | |
|---|---|
toolset |
Obligatoire. Nom de ressource de l'ensemble d'outils. Format : |
toolIds[] |
Facultatif. ID des outils permettant de filtrer l'ensemble d'outils. |
TransferRule
Règle pour transférer la conversation à un agent spécifique.
| Représentation JSON |
|---|
{ "childAgent": string, "direction": enum ( |
| Champs | |
|---|---|
childAgent |
Obligatoire. Nom de ressource de l'agent enfant auquel s'applique la règle. Format : |
direction |
Obligatoire. Sens du transfert. |
| Type de règle. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
deterministicTransfer |
Facultatif. Règle qui transfère immédiatement la conversation à l'agent cible lorsque la condition est remplie. |
disablePlannerTransfer |
Facultatif. Règle qui empêche le planificateur d'être transféré à l'agent cible. |
| Fin des champs qui s'excluent mutuellement. | |
TransferRule.DeterministicTransfer
Règle de transfert déterministe. Lorsque la condition renvoie la valeur "true", le transfert a lieu.
| Représentation JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "expressionCondition": { object ( |
| Champs | |
|---|---|
| Condition à évaluer. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
expressionCondition |
Facultatif. Règle qui évalue une condition d'état de session. Si la condition renvoie la valeur "true", le transfert a lieu. |
pythonCodeCondition |
Facultatif. Règle qui utilise un bloc de code Python pour évaluer les conditions. Si la condition renvoie la valeur "true", le transfert a lieu. |
| Fin des champs qui s'excluent mutuellement. | |
ExpressionCondition
Condition d'expression basée sur l'état de la session.
| Représentation JSON |
|---|
{ "expression": string } |
| Champs | |
|---|---|
expression |
Obligatoire. Représentation sous forme de chaîne de la condition cloud.api.Expression. |
PythonCodeCondition
Bloc de code Python permettant d'évaluer la condition.
| Représentation JSON |
|---|
{ "pythonCode": string } |
| Champs | |
|---|---|
pythonCode |
Obligatoire. Code Python à exécuter. |
TransferRule.DisablePlannerTransfer
Règle qui empêche le planificateur d'être transféré à l'agent cible.
| Représentation JSON |
|---|
{
"expressionCondition": {
object ( |
| Champs | |
|---|---|
expressionCondition |
Obligatoire. Si la condition renvoie la valeur "true", le planificateur ne sera pas autorisé à transférer la demande à l'agent cible. |
TransferRule.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 de l'agent enfant vers l'agent parent. |
Méthodes |
|
|---|---|
|
Crée un agent dans l'application spécifiée. |
|
Supprime l'agent spécifié. |
|
Récupère les détails de l'agent spécifié. |
|
Liste les agents dans l'application spécifiée. |
|
Met à jour l'agent spécifié. |