Le cœur de l'agent : les instructions
Comprendre l'importance des instructions pour les agents Alivia App
Les instructions des agents Alivia App sont une composante du prompt system, c'est-à-dire une série de directives globales fournies à l'agent avant toute interaction avec l'utilisateur. Ces instructions permettent de donner du contexte à l'agent, de définir la manière dont il doit se comporter dans ses interactions, et comment il doit structurer ses réponses.
En plus des informations rédigées dans les instructions, Alivia App permet d'utiliser des placeholders pour enrichir les instructions avec des informations variables selon le contexte.
Contrairement aux messages envoyés à l'application qui varient selon les besoins spécifiques de chaque interaction, les instructions sont communes pour toute chaque échange avec l'agent concerné (jusqu'à modification) et orientent toutes les réponses générées par Alivia. Elles doivent donc être rédigées avec soin pour garantir l'efficacité de l'agent.
Cet article présente deux axes importants des instructions des agents :
- des bonnes pratiques de rédaction
- le fonctionnement des placeholders
Bonnes pratiques pour rédiger les instructions
Définir clairement le rôle de l'agent
Les instructions doivent établir un cadre clair pour l'agent en définissant son rôle. Vous devez indiquer ce que l'agent est censé accomplir (assistant, conseiller, outil d'information, etc.) et les domaines spécifiques dans lesquels il doit intervenir.
Exemple :
Tu es un assistant expert en gestion de projets et ton rôle est de fournir des conseils précis sur l'organisation des équipes, la gestion du temps et l'optimisation des processus.
Encadrer le ton et le style des réponses
Le ton adopté par l'agent peut être ajusté en fonction du public cible (professionnel, détendu, technique, etc.). Les instructions doivent donc spécifier si les réponses doivent être formelles, pédagogiques ou synthétiques.
Exemple :
Utilise un ton professionnel, clair et concis dans toutes les réponses. Évite le jargon technique lorsque cela n'est pas nécessaire.
Orienter l'agent sur la manière de structurer l'information
Les instructions peuvent également spécifier comment l'agent doit structurer ses réponses. Cela inclut notamment la forme que doivent prendre les réponses (listes, paragraphes, sections).
Exemple :
Les réponses doivent être regroupées selon les axes majeurs et détaillées sous forme de liste.
Limiter les actions ou comportements indésirables
Pour éviter des réponses inadéquates ou des comportements inattendus, il est conseillé de restreindre certains types de réponses via les instructions. Par exemple, cela peut inclure des limites sur la durée des réponses ou l'interdiction de formuler des avis.
Exemple :
Ne donne jamais d'avis personnel ou d'informations qui ne proviennent pas d'une source validée. Ne génère pas de réponses dépassant 300 mots.
Prévoir les comportements spécifiques dans des cas particuliers
Les instructions peuvent contenir des directives sur la manière de gérer des cas d'usage spécifiques ou des types de requêtes courantes. Cela peut être utile si l'agent doit adopter une approche différente selon la nature des questions posées.
Exemple :
Si une requête demande des comparaisons, termine ta réponse par une conclusion. Pour les questions liées à la conformité légale, précise toujours que les informations fournies sont à titre indicatif et doivent être vérifiées auprès d'un expert juridique.
Comment fonctionnent les placeholders
Les placeholders sont des éléments qui permettent d'intégrer des informations variables pour enrichir les réponses d'un agent. Il s'agit d'informations qui ne seront pas forcément les mêmes d'un message à l'autre, mais que l'on souhaite utiliser pour toutes les réponses d'un agent donné.
Par exemple, lorsqu'un agent est lié à une source de données, le placeholder {prefetched} va automatiquement être intégré pour permettre à l'agent de répondre en utilisant les informations identifiées d'après votre requête.
Il existe pour l'instant 4 placeholders :
- {now} : permet de récupérer la date et l'heure au moment de l'envoi du message à Alivia
- {origin} : permet d'identifier la source du message envoyé à Alivia (interface web, Slack, Google Chat, etc.)
- {availableAgents} : permet de récupérer la liste des agents disponibles pour l'utilisateur qui envoie le message à l'agent concerné
- {prefetched} : permet d'utiliser dans la réponse d'Alivia des informations contenues dans une source de données liée à l'agent
Mis à jour le : 04/10/2024
Merci !