Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des conseils sur la façon de rédiger les meilleures instructions pour votre assistant lorsque celui-ci utilise l’orchestration générative. Les instructions sont définies sur la page Vue d’ensemble de votre agent.
Les instructions sont utilisées par l’assistant comme suit :
Les instructions sont utilisées lorsque l’agent décide de l’outil ou des connaissances qui doivent être appelés pour traiter une requête utilisateur ou un déclencheur autonome.
Les instructions sont également utilisées pour remplir les entrées de n’importe quel outil en fonction du contexte disponible.
Les instructions sont utilisées lorsque l’assistant génère une réponse à l’utilisateur final.
Contexte des instructions
Il est important de comprendre que les agents ne peuvent pas agir sur les instructions d’utilisation d’outils ou de recherches de sources de connaissances si l’agent n’a pas ces outils ou sources de connaissances. Vous devez d’abord configurer votre agent avec les outils et les sources de connaissances appropriés. Par exemple, si vous donnez une instruction à votre agent pour rechercher dans la FAQ d’un site web, l’agent ne peut pas suivre cette instruction, sauf si vous ajoutez le FORUM aux questions sur le site web comme source de connaissances dans une rubrique. Vérifiez que toutes les instructions que vous donnez à votre agent sont ancrées dans les outils et les connaissances que vous avez configurés pour votre agent.
Nonte
Pour que l’orchestration générative recherche des sources de connaissances spécifiques, ces sources de connaissances doivent être incorporées dans un nœud de réponses génératives dans une rubrique. Sinon, l’orchestration générative effectue des recherches dans toutes les sources de connaissances au niveau de l’agent, c’est-à-dire les sources répertoriées dans la page Connaissances.
Instructions basées sur la conversation
L’exemple suivant illustre comment formater des instructions conversationnelles, en utilisant une construction de contraintes, de format de réponse et de conseils. Les trois sont combinés en un seul pour fournir un ensemble complet d’instructions à l’assistant.
Contraintes
Only respond to requests to provide information about educational, legal, wellness, wellbeing, health, dental care, and newborn benefits for employees and dependents. Respond to benefit types with details, health plan comparisons available for employees and dependents in tabular format. Answer in bold and underline fonts as necessary.
Format de réponse
Respond to inquiries by providing benefit types along with details, health plan comparisons available for employees and dependents in tabular format. Add a column for available options. Include insurance provider details and provide a link for enrollment. Answer in bold and underline fonts as necessary.
Conseils
Search only within specific country folders relevant to the employee's country.
Aidez l’assistant à déterminer les outils et les connaissances appropriés à utiliser
Avant d’ajouter des instructions pour appeler les outils et la source de connaissances appropriés pour votre agent, assurez-vous que chaque outil et source de connaissances suit les meilleures pratiques pour la création de descriptions. Pour optimiser les résultats, le nom et la description doivent être exacts et spécifiques, car ces champs sont utilisés par l’agent pour déterminer ce qu’il doit appeler. De plus, utilisez la description pour indiquer ce qu’il ne faut pas faire si vous voyez que l’agent les appelle au mauvais moment.
Vous n’avez pas besoin de définir les outils disponibles ou la source de connaissances dans les instructions, car ces informations sont déjà disponibles pour l’agent. Vous pouvez utiliser / lors de l’écriture d’instructions pour spécifier un outil, une rubrique ou une variable spécifique ou une expression Power Fx pour votre agent. Toutefois, votre agent utilise également des noms et des descriptions de sources de connaissances pour déterminer qui utiliser, de sorte que vous n’avez pas besoin de spécifier des noms spécifiques pour votre agent.
Concentrez-vous sur l’ajout d’instructions uniquement dans les cas où vous souhaitez donner des indices à l’agent lorsque l’outil ou la source d'information approprié peut être ambigu. Vous pouvez également donner une instruction qui référence plusieurs outils ou sources de connaissances.
Use the FAQ documents only if the question is not relevant to Hours, Appointments, or Billing.
Only use the ticket creation topic for creating tickets, for other requests related to fixing issues, use the troubleshooting topic.
Aidez l’agent à remplir les entrées pour les outils
L’agent peut appeler un outil qui a des paramètres d’entrée qui doivent être remplis. Dans ce cas, il utilise l’historique des conversations et les appels précédents aux outils et aux sources de connaissances pour déterminer ce que les entrées doivent être. S’il n’identifie pas toutes les entrées, il demande à l’utilisateur de l’aider à compléter les informations manquantes.
Dans ce scénario, assurez-vous d’abord de configurer les entrées de votre assistant en fonction des types d’interactions que vous attendez de votre assistant. Ensuite, uniquement dans les situations où l’assistant doit remplir la meilleure entrée disponible, il utilise les instructions pour aider à remplir les entrées.
Use the email address from the contact field of the lead when helping the user to draft an email to follow-up on a lead.
Aider l’assistant à générer une réponse
Tout d’abord, vous pouvez utiliser des instructions pour donner à votre assistant des garde-fous lorsqu’il ne doit pas répondre. L’agent génère une réponse après avoir passé des appels à des outils ou des sources de connaissances pertinents pour le scénario actuel. Si vous avez activé Autoriser l’IA à utiliser ses propres connaissances générales (préversion), l’agent peut générer une réponse sans appeler d’outil ou de source de connaissances.
Voici un exemple d’utilisation des instructions pour les protections :
Only respond to messages that are relevant to Contoso corporation and ordering coffee. Otherwise tell the user you can't help with their inquiry.
Si vous avez une rubrique spécifique dont vous ne souhaitez pas que votre agent discute, vous pouvez ajouter une rubrique pour ce scénario avec une réponse créée manuellement. Cette méthode évite d’avoir à se baser uniquement sur les instructions pour éviter cette rubrique.
Deuxièmement, vous pouvez donner à l’assistant des instructions sur la façon dont il doit formater ou structurer les réponses. Par exemple :
Always give responses about order status in a table format.
Si vous voulez que votre assistant soit professionnel et parle poliment, il n’est pas nécessaire de donner des instructions pour ce ton, car c’est le comportement par défaut de l’assistant. Ne donnez des instructions de tonalité que pour des cas d’utilisation spécifiques.
Instructions autonomes
Le graphique suivant illustre les étapes suivies par un assistant sur la base d’instructions autonomes :
Aidez l’agent à choisir la séquence d’outils appropriée
Votre agent tente de sélectionner l’outil approprié et réussit généralement, mais il permet d’être explicite dans vos instructions. Par exemple, si vous souhaitez que votre agent crée un enregistrement de bon de commande dans Dataverse à l’aide de l’outil « créer une commande », utilisez / et ajoutez cet outil spécifique aux instructions. Dans ce scénario, vous fournissez une instruction claire : « Lorsque l’utilisateur a fourni des détails sur son ordinateur portable préféré, créez un bon de commande à l’aide de /Purchase Order ». Cette spécificité est utile lorsqu’il existe de nombreux outils (plus de cinq) ajoutés à l’agent.
Dressez une liste numérotée ou à puces de vos instructions et précisez qu’elles doivent être suivies dans l’ordre. Vous pouvez également appliquer le format Markdown, ce qui améliore non seulement la lisibilité de vos instructions, mais peut également aider l’IA générative à comprendre et traiter vos instructions.
Nonte
Si vous ne souhaitez pas que votre assistant contacte l’utilisateur, il peut être utile de l’indiquer explicitement dans les instructions. Par exemple, « Ne demandez aucun détail à l’utilisateur. »
Lorsque vous nommez un outil dans les instructions, veillez à utiliser le même nom que l’outil lui-même. De légères différences de nommage peuvent avoir un impact négatif sur les résultats.
Si vous exigez de votre assistant qu’il soit très précis lorsqu’il répond à une entrée utilisateur, il peut être approprié de créer une rubrique pour gérer ce cas d’utilisation particulier. Par exemple, créer une rubrique qui reconnaît des phrases similaires à « y a-t-il d’autres options disponibles ? » L’agent répond alors spécifiquement, « Aucune autre option n’est actuellement disponible. Sélectionnez une option dans la liste disponible. »
L’agent utilise la description de l’outil pour comprendre pourquoi utiliser cet outil. Remplir la description de l’outil aide votre agent à choisir considérablement l’outil approprié. Renseignez la description de l’outil pour informer l’agent quand appeler un outil spécifique, par exemple « appeler cet outil lorsque l’utilisateur demande de récupérer l’historique des réservations des clients ».
Les déclencheurs pourraient être responsables d’attaques de jailbreak. Ce type d'attaque consiste en l'envoi par un attaquant d'instructions à l'assistant à suivre dans la charge utile du déclencheur. Par exemple, l’attaquant peut demander à l’agent d’envoyer par e-mail les informations que l’agent peut accéder.
Pour protéger votre agent contre ce risque, vérifiez que ses instructions incluent les informations suivantes :
Limitez les outils que l’agent doit prendre lors du référencement des sources de connaissances. Par exemple, n’envoyez des informations par courrier électronique qu’après avoir vérifié le contexte d’une source de connaissances.
Limitez les paramètres à utiliser pour les outils. Par exemple, n’envoyez par e-mail qu’une liste spécifiée de personnes.
Si vous remarquez que votre agent bloque le comportement normal avec le filtrage de contenu, vous pouvez mettre à jour vos instructions d’agent pour indiquer que le comportement est censé fonctionner.
Langue pour la rédaction des instructions
Utilisez des verbes comme Obtenir ou Utiliser pour récupérer et analyser des données, et des verbes comme De et Avec pour agir sur les résultats.
Les verbes suivants sont couramment utilisés pour créer des instructions simples :
| Objectif | Vocabulaire |
|---|---|
| Conditions | quand, si, garantir, comparer |
| Filtre | de, inclure, exclure, comparer, identifier |
| Données | fournir, récupérer, obtenir, utiliser, analyser, extraire |
| Outils | notifier, diriger, demander, affecter |
Aider l’assistant à choisir les bonnes sources de connaissances
Pour vous assurer que votre assistant récupère correctement les informations à partir de sources de connaissances, assurez-vous d’expliquer les documents à rechercher dans les instructions, telles que « recherchez dans votre base de connaissances le document d’intégration des employés ». Bien que ce type de spécificité ne soit pas strictement nécessaire, il peut être utile pour guider votre assistant. Cette spécificité est utile lorsqu’il existe de nombreux documents que l’assistant doit rechercher.
Inclure un déclencheur
Modifiez la charge utile du déclencheur par défaut pour aider votre assistant à comprendre ce qu’il doit faire lorsque le déclencheur est appelé. Utilisez des variables pour réduire la taille de la charge utile. Créez le déclencheur, puis modifiez-le à l’aide de Power Automate pour sélectionner des variables spécifiques. Par exemple, n’envoyez que le champ d’objet d’un e-mail reçu, plutôt que la charge utile complète du message.
Nonte
Les déclencheurs ne peuvent pas être modifiés directement dans Copilot Studio. Après leur création, vous devez les modifier via Power Automate.
Il peut être utile d’indiquer à l’assistant ce qu’il doit faire avec la charge utile du déclencheur dans les instructions du déclencheur. Par exemple, si votre agent aide de nouveaux employés à intégrer votre entreprise, définissez la charge utile du déclencheur comme « Intégrer l’employé suivant ». Cette instruction est ensuite suivie du corps de votre déclencheur, qui contient les détails du nouvel employé. Une fois que votre assistant reçoit la charge utile, il suit les instructions de l’assistant que vous avez définies pour l’intégration des employés.
Déclencheurs multiples
Vous pouvez ajouter plusieurs déclencheurs, chacun avec ses propres instructions. Ces instructions peuvent compléter les instructions générales de votre assistant ou être utilisées pour différents cas d’utilisation au sein d’un même assistant, tels que la gestion de l’intégration des employés et des rapports d’incident. Il peut être utile de s’assurer que chaque charge utile du déclencheur indique à l’assistant ce qu’il doit faire lorsque le déclencheur se déclenche.
Formater les courriers électroniques
Demandez à votre assistant d’« envoyer des e-mails en utilisant une mise en forme de texte enrichi pour le contenu du corps de l’e-mail » ou une formulation similaire. Vous pouvez également ajouter cette demande dans la description de l’outil pour plus d’accentuation.
Instructions et comportement de l’agent
Les instructions de l’agent dans Copilot Studio peuvent être utilisées pour influencer le résumé des réponses après la récupération du document. Les idées reçues courantes et les meilleures pratiques suivantes sont listées pour vous aider à concevoir des expériences d’agent fiables.
Nonte
Le système traite les instructions d’agent de manière similaire au code. Un mauvais code pourrait casser votre système, notamment en ce qui concerne les citations et le choix de montrer ou non les réponses. Si vous avez des instructions complexes et que vous ne pouvez pas obtenir de réponses, essayez de supprimer vos instructions d’agent et de réintégrer progressivement les instructions individuelles, en testant entre chaque addition pour vous assurer que vos instructions fonctionnent.
Comportement adaptatif des cartes
Les instructions d’agent ne peuvent pas modifier la façon dont les cartes adaptatives sont déclenchées.
À la place, si vous utilisez des cartes adaptatives :
- Modifie directement la carte adaptative.
- Ajustez les phrases déclencheuses dans la configuration de la carte pour contrôler leur apparition.
Utilisez des questions de suivi
Utilisez des questions de suivi pour clarifier l’intention, recueillir les entrées manquantes et faire ressortir les actions ou connaissances pertinentes. Cela permet à l’agent de poser la bonne question suivante, en fonction de ce qu’il peut faire et de ce qu’il sait à l’exécution.
Pour utiliser les questions de suivi, les mises en garde suivantes s’appliquent :
- Les questions de suivi ne fonctionnent que lorsque Utiliser les connaissances générales est activé.
- Si utiliser la connaissance générale est désactivée, l’orchestrateur considère que les questions de clarification sans citation sont non fondées et les supprime. L’agent passe par défaut à la réponse suivante : « Je suis désolé, je ne sais pas comment aider à ce sujet. Pouvez-vous essayer de reformuler ?
Les agents peuvent anticiper les besoins des utilisateurs et suggérer l’étape logique suivante en fonction des outils et des connaissances dont ils disposent. Par exemple, un agent qui répond « Quel temps fait-il aujourd’hui à Rome ? » peut proposer « Souhaitez-vous connaître la météo pour demain aussi ? » puis agir sur le « oui » de l’utilisateur sans clarification supplémentaire.
Cette approche réduit les chemins de dialogue codés en dur. Au contraire, elle déplace la charge de la création de toutes les branches possibles à l’orientation du raisonnement de l’agent avec des instructions qui font référence aux capacités de l’agent.
Lorsque vous utilisez des questions de suivi, suivez cette stratégie :
Outils de référence, connaissances et variables dans les instructions afin que l’agent puisse les utiliser pour générer des questions de suivi contextuelles. Les instructions prennent directement en charge les agents de référencement, les variables, les outils, les connaissances et les expressions Power Fx.
Demandez à l’agent de conclure les réponses par des questions de suivi pertinentes pour le contexte actuel et les outils actifs de l’agent. Cela permet un comportement adaptatif plutôt que des écoulements fixes et cassants.
Gardez les exemples et le raisonnement visibles dans les instructions afin que l’agent apprenne le schéma attendu (quoi demander et pourquoi). Lister les outils disponibles améliore la pertinence et la naturalité des questions de suivi, même si l’orchestrateur sait déjà quels outils sont actifs.
Modifier le message de secours par défaut
Les instructions personnalisées ne peuvent pas remplacer le message de secours par défaut.
Le message par défaut est : « Je suis désolé, je ne sais pas comment aider pour ça. Pouvez-vous essayer de reformuler ?
Pour changer le message par défaut :
Naviguez vers le sujet de secours : Sujets → système → secours de secours.
Dans le sujet Solution de secours , modifie le texte du Message .
Termes ambigus
Évitez des expressions vagues, comme « encadré de saisie », dans les instructions. Ces types de termes sont ambigus pour le modèle de langage et peuvent conduire à des comportements imprévisibles.
Recherche par recherche
Les instructions agent ne peuvent pas modifier la logique de recherche par recherche. Supprimez toutes les instructions qui tentent d’influencer la récupération des documents.
Partage des documents récupérés
Vous ne pouvez pas changer la façon dont les documents récupérés sont partagés. Ce comportement est contrôlé par le système.
Support multilingue
Les instructions demandant un support multilingue peuvent fonctionner, mais elles ne sont pas garanties. La fonctionnalité multilingue n’est ni testée ni officiellement prise en charge.
Points clés à prendre
- Utilisez les instructions de l’agent pour la synthèse et le flux conversationnel, pas pour les comportements au niveau système.
- Pour la sauvegarde et la personnalisation adaptative des cartes, fiez-vous à la configuration du sujet plutôt qu’aux instructions.
- Validez toujours des fonctionnalités comme le support multilingue avant de les promettre aux utilisateurs.