Procédures libres

Instructions spécifiques à une tâche, rédigées en langage naturel

Vue d’ensemble

Une procédure libre décrit une tâche dans un langage simple et naturel. L’agent interprète les instructions et adapte la formulation et l’ordre à la situation. Une procédure libre peut appeler des outils, y compris des outils système comme mettre fin à un appel, consulter des documents de la base de connaissances et enchaîner avec d’autres procédures.

Quand utiliser une procédure libre

Utilisez une procédure libre lorsque l’agent peut adapter la formulation et l’ordre à la situation, et que vous souhaitez la rédiger rapidement en langage clair. Pour savoir comment elle se compare aux procédures structurées, aux workflows et au prompt système, consultez Quand utiliser les procédures.

Anatomie d’une procédure

Voici une procédure de remboursement dans l’éditeur :

Exemple de procédure de remboursement

Une procédure comporte deux parties principales : un déclencheur et du contenu. Les deux peuvent contenir des références intégrées à d’autres ressources, affichées dans la capture d’écran ci-dessus sous forme de balises avec des icônes de clé à molette. Chaque procédure possède également un nom affiché dans le Dashboard.

Nom

Un libellé court qui identifie la procédure dans le Dashboard. Le nom n’est jamais envoyé au LLM, il n’affecte donc pas le comportement de l’agent.

Déclencheur

Une description du moment où l’agent doit utiliser cette procédure, par exemple Lorsque l’utilisateur demande le remboursement d’une commande.

Ne laissez le déclencheur vide que lors de la création d’une sous-procédure.

Contenu

Le corps de la procédure, rédigé en markdown. Le contenu décrit ce que l’agent doit faire : poser une question, rechercher une commande, appeler un outil ou mettre fin à l’appel. Il peut s’agir d’une suite d’étapes numérotées à suivre ou de recommandations générales adaptées à la situation. Chaque étape ou recommandation peut être une phrase unique (Demandez à l’utilisateur son identifiant de commande) ou un court paragraphe expliquant quoi faire et pourquoi.

Utilisez des étapes numérotées pour les actions séquentielles et des listes à puces pour les exigences ou sous-éléments d’une étape.

Références intégrées

Les procédures peuvent référencer différents types de ressources directement dans le texte :

  • Des outils, par exemple rechercher une commande, débiter une carte, mettre fin à l’appel ou transférer vers un humain
  • Des documents de la base de connaissances
  • D’autres procédures

Utilisez des références intégrées chaque fois qu’une étape exige que l’agent utilise un outil, un document de la base de connaissances ou une autre procédure. Les références associent automatiquement la ressource à la procédure afin que l’agent puisse l’utiliser. Les mentions en texte brut, comme utilisez l’outil de calcul ici, fonctionnent également, mais uniquement si la ressource est déjà associée à l’agent.

Insérez une référence en saisissant / dans le déclencheur ou le contenu, puis en choisissant la ressource dans le menu slash. Les références apparaissent sous forme de balises cliquables dans l’éditeur. Cliquez sur une balise pour ouvrir la ressource sous-jacente et vérifier sa configuration.

Lorsque vous rédigez du contenu libre via l’API, insérez les références avec la syntaxe suivante :

[tool id="tool_abc123"]
[kb id="kb_abc123"]
[procedure id="agtprc_abc123"]
[system_tool id="end_call"]
{{customer_id}}

Une référence de procédure intégrée doit utiliser une procédure du même agent. Consultez Limitations pour connaître la portée des agents et le comportement de duplication.

Une référence dans le déclencheur permet à la procédure de s’exécuter selon la sortie d’une ressource, par exemple Lorsque get_user renvoie le niveau « gold ». Une référence dans le contenu indique à l’agent d’appeler ou de consulter la ressource à cette étape.

Menu slash dans l’éditeur de procédures

Si une ressource référencée est supprimée ultérieurement ou si votre compte y perd l’accès, la balise apparaît comme défectueuse. Le badge Erreurs, en haut de l’éditeur, répertorie ces références : invalide si la ressource n’existe plus ou indisponible si elle existe mais que votre compte n’y a pas accès. Ouvrez le badge pour voir quelle étape est concernée et corriger ou supprimer la référence.

Boîte de dialogue Erreurs listant les références invalides

Sous-procédures

Une sous-procédure possède un déclencheur vide. L’agent peut l’exécuter uniquement depuis une autre procédure qui la référence.

Utilisez des sous-procédures pour partager des étapes au sein d’un même agent et réduire le nombre de procédures disponibles simultanément. Donnez un déclencheur à la procédure d’entrée, référencez les sous-procédures associées depuis son contenu et laissez leurs déclencheurs vides.

Une sous-procédure d’escalade peut contenir les étapes de transfert de la conversation vers un humain. Référencez-la depuis les procédures de remboursement et d’annulation, puis laissez son déclencheur vide. L’agent peut effectuer une escalade comme étape de l’une ou l’autre procédure, mais la sous-procédure reste indisponible en dehors de celles-ci.

Importer depuis un document

Vous pouvez partir d’une procédure opérationnelle standard existante (SOP). Choisissez Depuis une SOP dans le menu + de la liste des procédures, puis importez un fichier.

Formats pris en charge : PDF, DOCX, TXT, MD, HTML, EPUB. Les fichiers doivent peser 20 Mo ou moins.

L’outil d’importation analyse le document, identifie jusqu’à 10 procédures distinctes et crée un brouillon pour chacune, avec un nom, un déclencheur et un contenu générés. Ouvrez chaque brouillon pour l’affiner. Si votre document contient plus de 10 SOP, divisez-le en fichiers plus petits avant de l’importer.

Boîte de dialogue d’importation de SOP

Gérer une procédure libre

Ouvrez votre agent dans le Dashboard, puis sélectionnez Procédures. Utilisez + pour créer une procédure libre. Ajoutez un déclencheur et rédigez les instructions dans l’éditeur de contenu, puis publiez les modifications de l’agent.

Bonnes pratiques

L’agent doit sélectionner la bonne procédure à partir de son déclencheur et suivre son contenu. Les modèles les plus performants le font plus fiablement à mesure que le nombre de procédures augmente. Consultez Modèles pour connaître les options.

Bien rédiger des procédures consiste à bien rédiger deux éléments : un déclencheur qui exécute la procédure au bon moment et un contenu que l’agent peut suivre.

Rédiger les déclencheurs

Des déclencheurs qui se chevauchent ou restent vagues peuvent lancer la mauvaise procédure. Préférez Lorsque l’utilisateur demande à résilier un abonnement à _Lorsque l’utilisateur a une question sur son compte _.

Décrivez ce que l’utilisateur demande, et non ce que l’agent doit faire. Les déclencheurs formulés comme des actions de l’agent sont moins fiables.

Un déclencheur trop précis peut manquer de véritables demandes lorsque l’utilisateur formule les choses différemment. Incluez les variantes que l’utilisateur pourrait employer. Lorsque l’utilisateur demande à se faire rembourser, à retourner ou à récupérer son argent pour une commande s’exécute plus fiablement que _Lorsque l’utilisateur demande un remboursement _.

Rédiger le contenu

Rédigez les étapes comme des instructions destinées à l’agent : Recherchez la dernière commande du client plutôt que _Vous devez rechercher la dernière commande du client _. Les instructions directes sont plus faciles à suivre que les suggestions.

Le raisonnement s’applique aux cas limites que la procédure n’énumère pas. Un bref car nous avons besoin de l’identifiant de commande pour effectuer un remboursement aide l’agent à gérer les situations que les étapes n’ont pas anticipées. Évitez les OBLIGATIONS en majuscules et les scripts rigides lorsqu’une explication d’une ligne produit le même résultat.

Si une procédure commence à se diviser en résultats sans rapport, répartissez-la en procédures plus petites et laissez l’agent les orienter entre elles.

Composer des procédures

Si les mêmes étapes apparaissent dans plusieurs procédures, comme la vérification de l’identité d’un client, la recherche d’une commande ou l’escalade vers un humain, extrayez-les dans une procédure dédiée et référencez-la depuis chaque procédure qui en a besoin via le menu slash. La gestion des étapes partagées en un seul endroit garantit la cohérence de toutes les procédures qui les utilisent.

Utilisez une sous-procédure pour une action que l’agent ne doit exécuter que lorsqu’une autre procédure la demande, comme la vérification d’identité ou l’escalade. Sans déclencheur, elle ne concurrence pas les procédures d’entrée au début de la conversation. Un nombre réduit de choix de déclencheurs permet de rester concentré sur l’orientation.

Le ton, l’identité, les politiques de refus et les garde-fous ont leur place dans le prompt système. Placez les étapes propres à une tâche dans les procédures.

Les procédures font partie de la configuration de l’agent : elles sont donc figées avec elle lorsque vous publiez une nouvelle version de l’agent. Pour revenir à un ensemble de procédures antérieur, restaurez une version antérieure de l’agent. Consultez Gestion des versions des agents.

Si votre équipe dispose déjà de SOP, utilisez l’outil d’importation pour les transformer en brouillons, puis affinez-les.