Créer votre assistant IA à l'aide d'actions

Dans le générateur d'assistants IA, une _action _ correspond à une tâche distincte que vous souhaitez que votre assistant IA accomplisse en réponse à la demande d'un utilisateur. Une action se compose d'étapes, qui correspondent aux invites prédéfinies pour la conversation entre un client et l 'assistant IA. Cette conversation commence par la saisie de l'utilisateur qui déclenche l 'action (par exemple, I want to withdraw money). Elle peut ensuite comporter d'autres échanges à mesure que l 'assistant IA recueille davantage d'informations, et elle prend fin lorsque l 'assistant IA a accompli les tâches demandées ou répondu à la question du client.

Vous pouvez utiliser le générateur d'assistants IA pour créer des assistants IA qui se comportent comme des assistants personnels humains. Vous pouvez créer votre assistant IA en développant de s actions guidées par l'IA, de s actions basées sur des compétences ou de s actions personnalisées.

Les exemples de cette rubrique concernent un cas d'utilisation concernant la création d'une action de retrait d'argent. Adaptez les exemples de valeurs pour générer une action adaptée à votre cas d'utilisation.

Créer une action guidée par l'IA

SaaS

Vous pouvez créer des actions guidées par l'intelligence artificielle pour aider vos assistants à répondre à un ensemble spécifique de demandes basées sur les connaissances et les instructions préchargées.

Important :

Si vous vous trouvez dans l'expérience agentique décrite sur IBM watsonx Orchestrate, les actions guidées par l'IA pourraient ne pas être disponibles.

Pour créer une action guidée par l'IA, procédez comme suit :

  1. Cliquez sur la vignette « AI Assistant Builder » dans watsonx Orchestrate pour accéder à l'outil de création d'assistants IA.

  2. Dans le générateur d'assistants IA, accédez à Actions > Nouvelle action > Action guidée par l'IA.

  3. Dans la boîte de dialogue « Nouvelle action », saisissez la phrase que le client doit taper pour lancer l'interaction.

  4. Cliquez sur Sauvegarder.

  5. Dans la page Action guidée par l'IA , sélectionnez le modèle de langue de grande taille (LLM) dans la liste déroulante Sélectionner un modèle . Pour plus d'informations sur les modèles, voir Modèles de base pris en charge pour différents composants.

  6. Facultatif: dans la zone Ajouter des connaissances , vous pouvez ajouter un contenu, qui est la référence des connaissances pour l'action guidée par l'IA. Cette connaissance est envoyée au LLM avec l'invite.

: Vous pouvez concaténer le texte de référence des connaissances avec les valeurs des variables de session. Pour ce faire, faites référence à la variable de session en utilisant la structure " ${}. Par exemple, ${sessionVariable}. Lorsque vous effectuez cette opération, assurez-vous que la variable n'est pas vide, sinon le nom de la variable s'affichera dans la fenêtre de discussion de l'assistant IA.

  1. Dans la section Ajouter des instructions d'invite , cliquez sur le bouton Ajouter des instructions si vous souhaitez ajouter des instructions pour l'invite par défaut dans votre assistant.

  2. Entrez les instructions d'invite dans la zone Instructions d'invite qui aident le LLM de votre assistant à donner des réponses affinées et à guider les conversations avec clarté et spécificité.

: Vous pouvez concaténer le texte des instructions d'invite avec les valeurs des variables de session. Pour ce faire, faites référence à la variable de session en utilisant la structure " ${}. Par exemple, ${sessionVariable}. Lorsque vous effectuez cette opération, assurez-vous que la variable de session n'est pas vide, sinon le nom de la variable s'affichera dans la fenêtre de discussion de l'assistant IA.

Créer une action basée sur les compétences

Les actions basées sur des compétences, également appelées « actions de compétences conversationnelles », sont les compétences que vous ajoutez aux assistant s IA afin de mettre en place une orchestration pour des conversations spécifiques. Créez de s actions à partir des compétences disponibles sur IBM watsonx Orchestrate, soit via l'API, soit via l'interface utilisateur.

Important :

Si vous vous trouvez dans l'expérience agentique décrite sur IBM watsonx Orchestrate, il se peut que les actions basées sur des compétences ne soient pas disponibles.

Avant de commencer

Avant de créer vos actions basées sur les compétences, vous devez vous conformer aux exigences suivantes.

Conditions requises pour créer des actions basées sur des compétences

Vous devez vous connecter à l'application de la compétence pour qu'elle apparaisse comme une option pour les actions basées sur les compétences. Pour plus d'informations, consultez la section « Gestion des connexions ».

Les actions basées sur les compétences peuvent présenter des problèmes et des limites connus qui ont une incidence sur leur utilisation. Pour plus d'informations, consultez la section « Actions basées sur les compétences ».

Conditions requises pour créer des actions basées sur des compétences à partir de flux de compétences

La création d'actions basées sur les compétences à partir de flux de compétences nécessite que vous ajustiez les compétences composant les flux de compétences afin de respecter les critères suivants :

Par défaut, toutes les compétences sont conversationnelles, sauf si l'annotation x-ibm-conversational-skill est définie sur false. Les enchaînements de compétences ne disposent pas de la x-ibm-conversational-skill propriété permettant de les rendre disponibles en tant qu'actions basées sur des compétences. Assurez-vous que les compétences du composant respectent les critères précédents pour que les flux de compétences soient éligibles à la création d'actions.

Toutes les compétences des composants doivent être connectées à l'ensemble de compétences. wo-identity La compétence de constructeur d'automatismes basée est considérée comme connectée par défaut.

Tous les composants doivent être publiés dans l'ensemble des compétences.

Par défaut, tous les flux de compétences créés ne peuvent utiliser que des compétences visibles.

Création d'actions basées sur les compétences à l'aide de l'API

Pour créer une action basée sur les compétences à l'aide de l'API, vous devez d'abord créer une spécification OpenAPI de la compétence.

Vous pouvez ensuite importer la compétence en utilisant le point de terminaison « Import skills » de l'API « watsonx Assistant ». Lorsque cela est fait, vous pouvez alors utiliser la compétence dans votre assistant.

Création d'actions basées sur des compétences à l'aide de l'interface utilisateur

Pour créer une action basée sur une compétence à l'aide de l'interface utilisateur, procédez comme suit :

  1. Cliquez sur la vignette « AI Assistant Builder » dans watsonx Orchestrate pour accéder à l'outil de création d'assistants IA.

  2. Dans le générateur d'assistants IA, accédez à Actions > Nouvelle action > Action basée sur une compétence.

  3. Sur la page « Créer une action à partir d'une compétence », cliquez sur la compétence à laquelle vous souhaitez associer l 'action, afin qu'elle serve de base à votre action. Si vous ne voyez pas votre compétence, vérifiez qu'elle est bien activée dans l'ensemble de compétences correspondant à votre assistant.

  4. Dans le champ « Nom de l'action », saisissez un nom pour votre action.

  5. Dans Ajouter des conditions d'action, vous pouvez ajouter ou modifier des conditions pour le déclencheur d'action.

Pour plus d'informations, voir Ajout ou édition de conditions pour déclencher une action pour une compétence

  1. Dans le champ « Saisir une phrase », saisissez la phrase que les clients doivent taper ou prononcer pour déclencher une action dans le cadre de la compétence « watsonx Orchestrate ». Par exemple, I want to pay my electricity bills.

  2. Vous pouvez utiliser les options suivantes, situées dans le coin supérieur droit de la page, pour améliorer l'expérience avec l'assistant IA :

    • Mode de réponse aux actions

Définit le mode de réponse de votre assistant IA, par exemple « Clarifier » ou « Assurer »**.

  • Notes d'action

Ouvre la fenêtre « Notes sur l'action » pour ajouter une description, de la documentation, des commentaires ou toute autre annotation qui vous aidera à suivre votre travail pendant que vous créez une action.

  • Paramètres d'action

Ouvre la fenêtre des paramètres de l'action afin d'activer ou de désactiver les options « Poser une question de clarification » et « Changer de sujet de conversation » dans l'action.

  1. Cliquez sur le bouton « Enregistrer » pour enregistrer l 'action.

Astuce :

Lorsqu'un utilisateur déclenche une action basée sur une compétence, celle-ci peut renvoyer la réponse sous forme de formulaire ou de conversation en plusieurs échanges. Pour plus d'informations sur la manière de définir comment les utilisateurs interagissent avec les actions liées aux compétences via le chat, consultez la section « Définir comment inviter un utilisateur à utiliser une compétence au cours d'une conversation ».

Créer une action personnalisée

Vous créez une nouvelle action à partir de zéro lorsque vous souhaitez définir chaque étape de votre action dans votre conversation. Vous pouvez définir les étapes avec ou sans conditions, qui vous aident à contrôler les réponses des clients.

Vous pouvez également utiliser les action s guidées par l'IA et basées sur les compétences que vous avez créées comme sous-actions pour vos étapes. Cela permet de transmettre les valeurs générées entre ces action s afin de les utiliser comme vous le souhaitez. Pour plus d'informations sur l'utilisation de s actions guidées par l'IA et des actions basées sur les compétences en tant que sous-actions, consultez la section « Accéder à une sous-action ».

Pour créer une action à partir de zéro, procédez comme suit :

  1. Cliquez sur la vignette « Assistant s IA » dans watsonx Orchestrate pour accéder à l'outil de création d'assistants IA.

  2. Dans le générateur d'assistants IA, accédez à Actions > Créer une action > Action personnalisée.

  3. Dans la boîte de dialogue « Nouvelle action », saisissez la phrase que le client doit taper pour lancer l'interaction. Par exemple, I want to withdraw money.

Nouvelle action}" caption-side="bottom"}

  1. Cliquez sur le bouton « Enregistrer » pour enregistrer la nouvelle entrée et créer l 'action.

Dans un premier temps, il vous suffit d'indiquer un seul exemple de saisie utilisateur type qui déclenche l 'action. Vous pouvez ajouter d'autres exemples d'entrée utilisateur ultérieurement.

Définition des étapes d'une action

Une action se compose d'une ou plusieurs _étapes_. Les étapes d'une action forment une séquence de messages qui définissent les échanges avec l'utilisateur après la saisie de la phrase déclencheuse de l'action. Dans un cas simple, une étape peut consister en une réponse directe à une question du client. Par exemple, si le client demande What are your business hours?, un assistant IA capable d'effectuer une action en une seule étape répond par We are open Monday through Friday from 9 AM to 5 PM..

Pour bien comprendre la demande du client, plusieurs étapes sont nécessaires. Par exemple, pour la saisie de l'utilisateur I want to withdraw money, l'assistant IA a besoin des informations supplémentaires suivantes :

  • De quel compte l'argent doit-il provenir ?

  • Quel est le montant à retirer ?

Chacune des questions de suivi correspond à une étape de l 'action.

Dans le générateur d'assistants IA, vous pouvez ajouter, modifier ou dupliquer des étapes au sein d'une action. Dans une étape, vous définissez les éléments suivants :

  • Titre de l'étape qui décrit les actions de l'étape. Le titre de l'étape est facultatif.

  • Toutes les conditions qui déterminent si l'étape est traitée lors de la phase d'exécution. (Par défaut, une étape est toujours traitée si l'entrée de l'utilisateur correspond.)

  • Ce que l'assistant dit au client lors du traitement de l'étape.

  • Règles sur la façon dont le client peut répondre à ce que dit l'assistant (si une réponse est attendue).

  • Que faire après la fin de l'étape.

Pour plus d'informations sur l'ajout, la modification et la duplication d'étapes dans une action, consultez les rubriques suivantes :

Ajout d'une nouvelle étape

Après avoir saisi la phrase pour lancer l'interaction, vous devez ajouter des étapes dans une action afin de créer le déroulement de la conversation. Pour ajouter une étape, utilisez les instructions suivantes:

  1. Dans le générateur d'assistants IA, accédez à Accueil > Actions.

  2. Cliquez sur le bouton Nouvelle étape dans le panneau Etapes de conversation pour ajouter une étape.

Édition d'une étape

Editeur d'action affichant des parties d'une étape

  1. Cliquez sur l'icône Editer le titre de l'étape et entrez le titre Déterminer le compte.

  2. Dans la zone Est utilisé , utilisez la valeur par défaut sans conditions. Cette étape est toujours requise pour tout retrait.

  3. Dans la zone Assistant :, entrez Withdraw from which account?.

  4. Cliquez sur « Définir la réponse du client ».

Définition de la réponse du client pour une étape

Étant donné que nous demandons à l'utilisateur de choisir dans une liste de choix prédéfinis, cliquez sur Options. La fenêtre Éditer la réponse s'ouvre.

  1. Dans la zone Option 1, entrez Savings. Lorsque vous entrez une valeur pour l'option 1, une zone s'affiche pour l'option 2.

Edition d'une réponse Options

Cliquez sur Option 2 et entrez Checking.

Cliquez sur Appliquer pour enregistrer la réponse du client.

  1. Maintenant, nous pouvons vérifier que l'étape fonctionne comme prévu. Cliquez sur Aperçu pour ouvrir le Panneau de prévisualisation et entrez I want to withdraw money :

Prévisualisation d'une action en une seule étape

Comme prévu, l'assistant vous invite maintenant à sélectionner le compte à partir duquel vous souhaitez retirer de l'argent.

Duplication d'une étape

Dupliquez une étape si vous souhaitez créer une étape similaire à une autre, mais avec des modifications mineures.

Pour dupliquer une étape, procédez comme suit :

  1. Cliquez sur l'icône Dupliquer sur l'étape que vous souhaitez dupliquer.

Bouton Dupliquer sur une étape

Une étape apparaît immédiatement après l'étape que vous avez dupliquée. Cette étape est identique à l'étape dupliquée et affiche un cercle bleu en haut à droite pour indiquer que l'étape est un doublon.

Etape en double

  1. Éditez les informations dans la nouvelle étape si nécessaire.

Ajout d'étapes conditionnelles

Supposons que notre banque facture des frais pour les retraits sur les comptes chèques, et nous devons confirmer que le client comprend. Notre action doit avoir un comportement légèrement différent en fonction du type de compte sélectionné par le client. Nous pouvons gérer cela en utilisant des conditions d'étape.

Lorsqu'une étape demande des informations à l'utilisateur, la réponse de ce dernier est enregistrée sous forme de _variable d'action_. En vous référant aux variables d'action enregistrées lors des étapes précédentes, vous pouvez définir des conditions d'étape en fonction des réponses antérieures de votre client.

  1. Cliquez sur Nouvelle étape.

  2. Dans la zone L'étape 2 est prise, sélectionnez avec conditions. La section Conditions se développe.

Editeur d'action: spécification de conditions

  1. Par défaut, une condition est automatiquement créée en fonction de la variable d'action stockée par l'étape précédente (Withdraw from which account?). Cependant, par défaut, il recherche une valeur de Savings, ce qui n'est pas ce que nous voulons. Cliquez sur la zone de valeur et sélectionnez Checking à la place.

Edition d'une condition pour sélectionner Vérification en tant que valeur à vérifier

  1. Dans la zone Assistant :, entrez Withdrawals from checking accounts might incur a fee. Do you want to continue?

  2. Cliquez sur Définir la réponse du client et sélectionnez Confirmation, qui comporte les options Yes et No.

Cliquez sur Appliquer pour enregistrer la réponse du client.

  1. Etant donné que nous voulons nous assurer que le client accepte toujours explicitement, cliquez sur l'icône Paramètres pour ouvrir Paramètres de réponse du client, puis sélectionnez Toujours demander ces informations, quels que soient les messages précédents.

Paramètres de réponse du client

Nous avons maintenant besoin d'une autre étape conditionnelle pour gérer la situation où le client décide de ne pas continuer.

  1. Cliquez sur Nouvelle étape.

  2. Dans la zone L'étape 3 est prise, sélectionnez avec conditions.

  3. Modifiez la condition de sorte qu'elle vérifie que la réponse du client à l'étape 2 était No.

Editeur d'action: spécification de conditions

  1. Dans la zone Assistant :, entrez Canceling transaction..

  2. Dans la zone Et puis, sélectionnez Mettre fin à l'action. Si cette étape est exécutée (ce qui signifie que le client décide de ne pas continuer), aucune étape ultérieure de l'action n'est exécutée.

Nous n'avons pas besoin d'une étape conditionnelle pour traiter une réponse de Yes à l'étape 2 car dans cette situation, le traitement se poursuit normalement.

Utilisation de l'éditeur d'actions

Lorsque vous créez l'action, l'éditeur d'action s'ouvre.

Editeur d'action affichant l'action nouvellement créée

La fenêtre de l'éditeur affiche les parties d'une action :

  • Nom d'affichage : Définissez un nom d'affichage pour remplacer le titre de l'action qui apparaît comme texte du bouton dans la désambiguïsation. Pour permettre la désambiguïsation, voir Poser des questions de clarification.

  • Ajouter des phrases d'exemple : Saisissez des phrases que votre client pourrait utiliser pour lancer cette action. Plus vous saisissez de phrases, plus votre assistant est à même de reconnaître les souhaits du client.

  • Sous Étapes de conversation, vous pouvez voir les étapes de l'action. Une étape est une interaction entre l'assistant et le client ; les étapes sont exécutées dans l'ordre, de la première à la dernière. Vous pouvez réorganiser les étapes d'une action en cliquant et en faisant glisser les étapes dans la liste.

  • Le bouton Aperçu ouvre une sous-fenêtre qui vous montre comment l'assistant répond aux données client. Vous pouvez prévisualiser l'assistant à tout moment pour voir l'effet des modifications que vous apportez.

  • L'icône Remarques sur l'action ouvre une zone dans laquelle vous pouvez ajouter une description, une documentation, des commentaires ou toute autre annotation pour vous aider à suivre votre travail lorsque vous générez une action.

L'éditeur d'actions prend en charge la syntaxe Markdown de base.

Visualiser le déroulement de l'action

Une fois que vous avez créé une action à partir de zéro, vous avez la possibilité de basculer entre l'onglet Editer et l'onglet Visualisation . Accédez à l'onglet Visualisation pour afficher le graphique de flux de l'action.

Éditeur

Lorsque vous visualisez le diagramme de flux de l'action, vous pouvez effectuer un zoom et un panoramique sur le canevas.

Visualisation

Obtention du montant

Nous avons besoin d'une information supplémentaire avant de pouvoir répondre à la demande du client : la somme d'argent à retirer.

  1. Cliquez sur Nouvelle étape.

  2. Dans la zone Assistant :, entrez How much do you want to withdraw?.

  3. Cliquez sur « Définir la réponse du client ». Nous avons besoin que le client spécifie un montant monétaire, donc sélectionnez Devise.

Terminer l'action

Nous disposons à présent de toutes les informations dont nous avons besoin. Pour notre exemple, nous n'allons pas implémenter de logique réelle pour faire un retrait, mais nous pouvons envoyer un message final pour résumer ce que nous faisons.

Pour effectuer ce récapitulatif, nous devons insérer des variables d'action (représentant les réponses des clients des étapes précédentes) dans notre réponse. Lors de l'exécution, ces variables d'action sont remplacées par les valeurs réelles fournies par le client.

  1. Cliquez sur Nouvelle étape.

  2. Maintenant, nous devons créer un message de confirmation qui dit « OK, nous allons retirer le montant de votre compte account_type ».

Pour créer cette réponse, saisissez le texte du message dans le champ « L'Assistant dit », mais à la place des valeurs des variables, cliquez sur l'icône « Icône de variable d'action Insérer une variable » pour insérer des références aux variables d'action :

  • Pour le montant, sélectionnez 4. Combien voulez-vous retirer ?.

  • Pour account_type, sélectionnez 1. Retirer de quel compte ?.

Editeur d'action: message incluant des références de variable

  1. Comme il s'agit de la dernière étape de l'action, il n'est pas nécessaire d'indiquer une réponse du client.

Si vous décidez qu'une étape n'est plus nécessaire, vous pouvez la supprimer de l'action. Pour supprimer une étape, cliquez sur l'icône Icône de suppression de l'étape Supprimer située sur la vignette de l'étape.

Tester l'action

Vous pouvez maintenant tester l'action pour vous assurer qu'elle fonctionne. Cliquez sur Aperçu pour ouvrir la panneau de prévisualisation. Si le texte d'un test précédent s'affiche toujours, cliquez sur l'icône Prévisualisation de l'actualisation Actualiser pour relancer la conversation.

Commencez par saisir I want to withdraw money. Essayez différentes permutations de votre entrée pour tester le comportement de l'assistant :

  • Essayez de sélectionner Savings et Checking. Confirmez que si vous sélectionnez Checking, l'assistant vous avertit qu'il y a des frais à payer et vous demande si vous souhaitez continuer, mais si vous sélectionnez Savings, il procède sans avertissement.

  • Lorsque vous sélectionnez Checking, essayez les deux réponses lorsque l'assistant vous demande si vous souhaitez continuer. Confirmez que si vous sélectionnez No, l'action se termine.

  • Essayez d'inclure des informations supplémentaires dans votre message initial. Par exemple, essayez de saisir I want to withdraw $50 from my savings account. Confirmez que l'assistant ne vous demande plus d'indiquer les informations que vous avez déjà fournies.

Voilà ! Vous avez créé une action simple qui inclut plusieurs étapes, qui collecte des informations qu'elle stocke en tant que variables d'action et qui conditionnent ses réponses en fonction de ce que votre client choisit. Il y a beaucoup d'autres choses que vous pouvez faire avec les actions, mais tout est construit sur ce modèle de base.

Changement de nom d'une action

Si vous souhaitez renommer votre action, procédez comme suit :

  1. Cliquez sur le menu Icône de débordement déroulant de l'action que vous souhaitez renommer, puis sélectionnez « Renommer ».

  2. Cliquez sur le champ Titre de l'action pour modifier le titre de l'action que vous voyez.

  3. Cliquez sur le champ Nom d'affichage (facultatif) pour modifier le titre de l'action que l'utilisateur voit.

Actions de recherche et de filtrage

Si vous souhaitez rechercher une action, procédez comme suit :

  1. Cliquez sur la barre de recherche de la page Actions et saisissez le nom de l'action.

  2. Cliquez sur l'icône du filtre Icône Filtrer pour filtrer par sous-action, extension ou variable.

  3. Cliquez sur Appliquer.