Configurer des instructions de haute qualité pour l’orchestration générative

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 assistant.

Capture d’écran de la page Vue d’ensemble d’un assistant, avec la section Instructions mise en évidence.

Les instructions sont utilisées par l’assistant comme suit :

  • Pour choisir quel outil ou quelles connaissances mobiliser pour répondre à une requête utilisateur ou à un déclencheur autonome.
  • Pour renseigner les entrées de chaque outil en fonction du contexte disponible.
  • Pour générer une réponse à l’utilisateur final.

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 mots comme De et Avec pour agir sur les résultats.

Les mots 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

Instructions de base dans les sources de connaissances et les outils

Les assistants ne peuvent pas suivre des instructions leur demandant d’utiliser des outils ou des sources de connaissances s’ils ne disposent pas de ces outils ou de ces sources de connaissances. Vous devez d’abord configurer votre assistant avec les outils et les sources de connaissances appropriés. Par exemple, si vous donnez une instruction à votre assistant pour rechercher dans la FAQ d’un site web, l’assistant 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 assistant sont ancrées dans les outils et les connaissances que vous avez configurés pour votre assistant.

Note

Pour que l’orchestration générative recherche dans des sources de connaissances spécifiques, ajoutez ces sources de connaissances à un nœud Réponses génératives d’une rubrique. Sinon, l’orchestration générative effectue des recherches dans toutes les sources de connaissances au niveau de l’assistant, ce qui signifie que les sources de connaissances répertoriées sur la page Connaissances.

Aidez l’assistant à déterminer les outils et les connaissances appropriés à utiliser

Avant d’ajouter des instructions pour appeler les outils et les sources de connaissances appropriés pour votre assistant, assurez-vous que chaque outil et source de connaissances suit les bonnes 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’assistant pour déterminer ce qu’il doit appeler. Utilisez la description pour indiquer ce qu’il ne faut pas faire si vous voyez que l’assistant les appelle au mauvais moment.

Vous n’avez pas besoin de définir les outils disponibles ou les sources de connaissances dans les instructions, car ces informations sont déjà disponibles pour l’assistant. 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 assistant. Toutefois, votre assistant 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 assistant.

Au lieu de cela, concentrez-vous sur l’ajout d’instructions uniquement pour les cas où vous souhaitez donner des indicateurs d’assistant lorsque l’outil ou la source de connaissances 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.

Aider l’assistant à choisir les bonnes sources de connaissances

Pour aider votre assistant à récupérer efficacement des informations à partir des sources de connaissances, veillez à expliquer dans les instructions quels documents il doit rechercher. Par exemple, « recherchez dans votre base de connaissances le document d’intégration des employés ». Bien que ce niveau de spécificité ne soit pas strictement nécessaire, il peut être utile pour guider votre assistant. Ce type de spécificité est utile lorsqu’il existe de nombreux documents que l’assistant doit rechercher.

Aidez l’assistant à choisir la séquence d’outils appropriée

Votre assistant 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 assistant crée un enregistrement de bon de commande dans Dataverse à l’aide de l’outil create order, 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 /Bon de commande ». Cette spécificité est utile lorsque de nombreux outils (plus de cinq) sont ajoutés à l’assistant.

Numérotez vos instructions ou présentez-les sous forme de liste à puces, et indiquez que l’assistant doit les suivre dans l’ordre. Vous pouvez également utiliser le format Markdown pour améliorer la lisibilité de vos instructions et aider l’IA générative à les comprendre et à les traiter.

Note

Si vous ne souhaitez pas que votre assistant contacte l’utilisateur, indiquez-le explicitement dans les instructions. Par exemple, « Ne demandez aucun détail à l’utilisateur. »

Lorsque vous nommez un outil dans les instructions, veillez à utiliser exactement le même nom que l’outil. De légères différences de nommage peuvent avoir un impact négatif sur les résultats. Assurez-vous également d’utiliser le / dans la construction du nom spécifique de l’outil (/« Tool_Name »).

Si vous exigez de votre assistant qu’il soit très précis lorsqu’il répond à une entrée utilisateur, envisagez 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’assistant répond alors spécifiquement, « Aucune autre option n’est actuellement disponible. Sélectionnez une option dans la liste disponible. »

L’assistant utilise la description de l’outil pour comprendre pourquoi utiliser cet outil. Le remplissage de la description de l’outil aide votre assistant à choisir l’outil approprié. Ajoutez une description indiquant à l’assistant quand appeler un outil spécifique, par exemple : « Appelez cet outil lorsque l’utilisateur demande à récupérer l’historique des réservations du client. »

Les déclencheurs peuvent être vulnérables aux attaques par 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’assistant d’envoyer par courrier électronique les informations auxquelles l’assistant peut accéder.

Pour protéger votre assistant contre ce risque, vérifiez que ses instructions incluent les informations suivantes :

  • Limitez les outils que l’assistant 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 que l’assistant est autorisé à utiliser avec les outils. Par exemple, n’envoyez par e-mail qu’une liste spécifiée de personnes.

Si vous remarquez que votre assistant bloque le comportement normal avec le filtrage de contenu, mettez à jour vos instructions d’assistant pour indiquer que le comportement est censé fonctionner.

Aidez l’assistant à remplir les entrées pour les outils

L’assistant peut appeler un outil qui a des paramètres d’entrée qui doivent être remplis. Dans ce cas, l’assistant 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. Si l’assistant 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, utilisez des instructions pour donner à votre assistant des garde-fous lorsqu’il ne doit pas répondre. L’assistant 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 activez le paramètre Autoriser les réponses non étayées dans la section Connaissances des paramètres IA générative de votre assistant, celui-ci peut générer une réponse sans recourir à tout outil ni 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 ne souhaitez pas que votre assistant discute d’un sujet spécifique, 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, donnez à 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 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. Combinez ces trois éléments 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.

Instructions autonomes

Le graphique suivant illustre les étapes suivies par un assistant sur la base d’instructions autonomes :

Illustration montrant un processus en quatre étapes d’un exemple d’assistant d’approvisionnement d’appareils pour automatiser le processus de commande d’appareils.

Instructions et comportement de l’assistant

Utilisez les instructions de l’assistant dans Copilot Studio pour influencer la synthèse des réponses après la récupération du document. Les idées fausses et bonnes pratiques courantes suivantes vous aide à concevoir des expériences d’assistant fiables.

Note

Le système traite les instructions d’assistant de manière similaire au code. Un mauvais code peut entraîner un dysfonctionnement de votre système, notamment en ce qui concerne les citations et le choix d’afficher ou non les réponses. Si vos instructions sont complexes et que votre assistant ne renvoie plus de réponses, essayez de supprimer les instructions de l’assistant, puis de les réintroduire progressivement, une par une. Testez entre chaque ajout pour vous assurer que vos instructions fonctionnent.

Comportement de carte adaptative

Les instructions de l’assistant ne peuvent pas modifier comment les cartes adaptatives sont déclenchées.

Au lieu de cela, si vous utilisez des cartes adaptatives :

  • Modifiez directement la carte adaptative.
  • Ajustez les phrases déclencheur dans la configuration de la carte pour contrôler le moment où elle apparaît.

Utilisez les questions de suivi

Utilisez des questions de suivi pour clarifier l’intention, recueillir les entrées manquantes et mettre en avant les actions ou connaissances pertinentes. Lorsque vous utilisez cette approche, l’assistant pose la bonne question suivante en fonction de ce qu’il peut faire et de ce qu’il sait au moment du runtime.

Les mises en garde suivantes s’appliquent lors de l’utilisation de questions de suivi :

  • Si le paramètre Autoriser les réponses non ancrées est désactivé, les questions de suivi ne fonctionnent pas.
  • Si vous désactivez ce paramètre, l’orchestrateur considère les questions de clarification sans citation comme non étayées et les supprime. L’assistant répond par défaut comme suit : « Désolé, je ne sais pas comment l’aider. Pouvez-vous essayer de reformuler ? »

Les assistants peuvent anticiper les besoins des utilisateurs et suggérer la prochaine étape logique en fonction des outils et des connaissances dont ils disposent. Par exemple, un assistant qui répond à « Quel temps fait-il aujourd’hui à Rome ? » peut proposer « Voulez-vous également connaître les prévisions pour demain ? » et ensuite agir sur le « oui » de l’utilisateur sans clarification supplémentaire.

Capture d’écran d’un échange entre un assistant et un utilisateur où l’assistant pose une question de suivi.

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’assistant avec des instructions qui font référence aux capacités de l’assistant.

Capture d’écran des instructions d’un assistant, mettant en évidence les outils disponibles et des exemples de questions de suivi.

Lorsque vous utilisez des questions de suivi, suivez cette stratégie :

  • Référencez les outils, les connaissances et les variables dans les instructions pour permettre à l’assistant de s’en servir afin de générer des questions de suivi adaptées au contexte. Les instructions permettent de référencer assistants, variables, outils, connaissances et expressions Power Fx.

  • Demandez à l’assistant de conclure les réponses avec des questions de suivi pertinentes au contexte actuel et aux outils actifs de l’assistant. Cette approche permet un comportement adaptatif plutôt que des processus figés et fragiles.

  • Gardez les exemples et le raisonnement visibles dans les instructions afin que l’assistant 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 vous aider. Pouvez-vous essayer de reformuler ? »

Pour modifier le message par défaut :

  1. Accédez à la rubrique de base : RubriquesSystèmeRubrique de base.

  2. Dans la rubrique de base, modifiez le texte Message.

Termes ambigus

Évitez les expressions vagues, telles que « zone de saisie », dans les instructions. Ces types de termes sont ambigus pour le modèle de langage et peuvent entraîner un comportement imprévisible.

Rechercher la récupération

Les instructions de l’assistant ne peuvent pas modifier la logique de récupération de la recherche. Supprimez les instructions qui tentent d’influencer la récupération des documents.

Partage de documents récupérés

Vous ne pouvez pas modifier la façon dont les documents récupérés sont partagés. Le système contrôle ce comportement.

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 et sélectionnez 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.

Note

Les déclencheurs ne peuvent être modifiés que dans Power Automate, pas directement dans Copilot Studio.

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.

Capture d’écran d’un outil d’assistant illustrant comment mettre en forme l´e-mail en texte enrichi dans une réponse e-mail générée automatiquement.

Support multilingue

Les instructions demandant un support multilingue peuvent fonctionner, mais elles ne sont pas garanties. La fonctionnalité multilingue n’est pas testée ou officiellement prise en charge.

Points clés

  • Garde les instructions de l’assistant aussi simples et courtes que possible.
  • Utilisez des instructions d’assistant pour le résumé et le flux conversationnel, et non pour les comportements au niveau du système.
  • Utilisez la configuration des rubriques pour la gestion des cas de secours et la personnalisation des cartes adaptatives plutôt que des instructions.
  • Validez les fonctionnalités telles que la prise en charge multilingue avant de les promettre aux utilisateurs.