Paramètres du playbook

Les playbooks peuvent accepter et émettre des informations de contexte à l'aide de paramètres définis de manière explicite. Les paramètres permettent de stocker des informations sur une conversation, comme les sélections des utilisateurs, les résultats des actions, etc. Vous pouvez transmettre les valeurs de ces paramètres entre les playbooks et les flux.

Déclaration de paramètre

Vous pouvez définir des paramètres d'entrée (lecture) et des paramètres de sortie (écriture).

Les paramètres ont un nom, une description et l'un des types suivants :

  • Chaîne
  • Number
  • Booléen
  • Type de paramètre spécifique à l'outil

Vous pouvez également indiquer si un paramètre est une liste.

Paramètres d'entrée (lecture)

Pour chaque playbook, vous pouvez définir des paramètres d'entrée, également appelés paramètres de lecture, qui permettent aux playbooks d'utiliser les valeurs transmises par les flux et d'autres playbooks. Par exemple, un playbook peut recevoir le nom préféré d'un utilisateur en tant que paramètre et l'utiliser pour le remercier personnellement. Il peut également recevoir un identifiant de commande en tant que paramètre et l'utiliser pour récupérer les détails de la commande à l'aide d'un outil.

Les paramètres d'entrée sont définis par playbook. Par défaut, les playbooks n'ont pas de visibilité sur les autres types de paramètres de la console Dialogflow CX. Lorsqu'un flux passe à un playbook, les paramètres de page et de session sont propagés au playbook si celui-ci comporte un paramètre d'entrée portant le même nom. Pour communiquer des informations d'un flux à un playbook lors d'une transition, définissez des paramètres d'entrée de playbook portant le même nom qu'un paramètre de session ou de page présent avant la transition.

Créez des exemples pour contrôler l'impact de la valeur du paramètre d'entrée sur les actions. Par exemple, si un paramètre d'entrée doit affecter la façon dont l'agent s'adresse à l'utilisateur, créez des exemples qui définissent une valeur pour le paramètre, puis utilisez la même valeur dans les actions d'énoncé de l'exemple. Pour en savoir plus, consultez Transmettre des paramètres.

Paramètres de sortie (écriture, retour)

Pour chaque playbook, vous pouvez définir des paramètres de sortie, également appelés paramètres d'écriture et paramètres de retour, qui permettent aux playbooks d'émettre des informations à utiliser par d'autres flux ou playbooks. Par exemple, un playbook peut collecter un numéro de commande auprès d'un utilisateur et l'émettre via un paramètre de sortie, ou il peut utiliser un outil pour réserver un vol et émettre le numéro de confirmation via un paramètre de sortie.

Créez des exemples pour contrôler la façon dont le playbook doit déterminer la valeur de chaque paramètre de sortie. Par exemple, si un paramètre de sortie représentant un numéro de confirmation doit tirer sa valeur de la sortie d'un outil, créez des exemples où la sortie de l'outil correspond à la valeur du paramètre de sortie du playbook.

Transmettre des paramètres

Contrairement aux flux, les playbooks n'acceptent pas l'injection de valeurs de paramètres avec une syntaxe particulière. Au lieu de cela, les playbooks s'appuient sur des instructions et des exemples d'invites few-shot pour déterminer comment les valeurs de paramètres doivent être utilisées et comment les valeurs doivent être décidées lors de la spécification des valeurs de paramètres.

Playbook de routine vers flux

Pour transmettre des paramètres d'un playbook de routine à un flux :

  • Définissez les paramètres d'écriture pour le playbook de routine. Ces paramètres deviendront des paramètres de session.
  • Les flux peuvent utiliser les paramètres de session.
  • Incluez l'utilisation des paramètres dans les instructions et les exemples.

Playbook de migration de flux vers une routine

Pour transmettre des paramètres d'un flux à un playbook de routine :

  • Les flux écrivent les paramètres de session.
  • Définissez les paramètres de lecture pour le playbook de routine portant le même nom.
  • Incluez l'utilisation des paramètres dans les instructions et les exemples.

Playbook de tâches vers flux

Pour transmettre des paramètres d'un playbook de tâches à un flux :

  • Dans les paramètres du flux, définissez des paramètres d'entrée portant les mêmes noms.
  • Incluez l'utilisation des paramètres dans les instructions et les exemples.

Playbook de flux vers tâche

Pour transmettre des paramètres d'un flux à un playbook de tâches parent :

  • Dans les paramètres du flux, définissez les paramètres de retour.
  • Incluez l'utilisation des paramètres dans les instructions et les exemples.

Pour transmettre des paramètres d'un flux à un playbook de tâches enfant :

  • Définissez les paramètres d'entrée de la tâche qui partagent le même nom que les paramètres de session dans le flux.
  • Incluez l'utilisation des paramètres dans les instructions et les exemples.

Passer d'un playbook de routine à un playbook de tâches

Pour transmettre des paramètres d'un playbook de routine à un playbook de tâche :

  • Définissez les paramètres d'entrée pour le playbook de tâches portant les mêmes noms.
  • Incluez l'utilisation des paramètres dans les instructions et les exemples.

Exemple impliquant des outils

Prenons l'exemple d'un agent conçu pour la vente de billets d'événements avec les playbooks de tâches suivants :

  1. Un playbook nommé Ticket ordering qui passe des commandes à l'aide d'un outil nommé Ticket sales API.
    1. Ce playbook accepte un paramètre d'entrée de type number et de nom event_id.
    2. L'outil Ticket sales API attend une requête incluant un event_id.
  2. Un playbook nommé Event selection qui aide les utilisateurs à sélectionner un événement, puis les redirige vers Ticket ordering avec le paramètre event_id pour acheter des billets.

Dans cet exemple, pour s'assurer que event_id est transmis de manière fiable de Event selection à Ticket ordering et de Ticket ordering à Ticket sales API, plusieurs exemples sont nécessaires.

Le livre de stratégies Ticket ordering doit inclure plusieurs exemples qui :

  • Le paramètre d'entrée event_id doit être spécifié avec une valeur réaliste, différente dans chaque exemple.
  • Incluez une action d'utilisation d'outil avec un corps de requête qui inclut la même valeur event_id réaliste que celle spécifiée dans le paramètre d'entrée.

Le livre de stratégies Event selection doit inclure plusieurs exemples qui :

  • Incluez une expression utilisateur dans laquelle l'utilisateur sélectionne un événement avec des event_id réalistes et différents dans chaque exemple.
  • Incluez une invocation de playbook de Ticket ordering qui définit le paramètre event_id sur le même event_id réaliste que celui choisi par l'utilisateur.

En plus d'ajouter des exemples, essayez d'ajouter des instructions spécifiques aux champs instructions, objectif ou détails de l'outil pour expliquer comment les paramètres doivent être utilisés. Par exemple, le playbook Ticket ordering inclut l'instruction suivante :

- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}

Avec les exemples et les instructions décrits, le playbook Event selection décide correctement d'un event_id en fonction de la sélection de l'utilisateur et le transmet en tant que paramètre d'entrée nommé event_id à Ticket ordering playbook. Ticket ordering transmet ensuite le même event_id dans le corps d'une requête au Ticket sales API. Les playbooks dépendent d'exemples avec des valeurs de paramètres distinctes pour les aider à déduire comment les paramètres doivent être utilisés.