Configureren van hoogwaardige instructies voor generatieve indeling

Dit artikel biedt richtlijnen voor het schrijven van de beste instructies voor uw agent wanneer uw agent generatieve indeling gebruikt. U definieert instructies op de pagina Overzicht van uw agent.

Schermopname van de pagina Overzicht van een agent, waarbij het instructieveld is gemarkeerd.

De agent gebruikt instructies op de volgende manieren:

  • Om te bepalen welke hulpmiddelen of kennis er moeten worden aangeroepen om een gebruikersquery of autonome trigger uit te voeren.
  • Om invoergegevens te vullen voor elk hulpmiddel op basis van de beschikbare context.
  • Om een respons te genereren voor de eindgebruiker.

Taal voor het schrijven van instructies

Gebruik werkwoorden zoals Ophalen of Gebruiken voor het ophalen en parseren van gegevens en woorden zoals Van en Met voor het handelen naar aanleiding van de resultaten.

De volgende woorden worden vaak gebruikt voor het opstellen van eenvoudige instructies:

Doel Vocabulaire
Voorwaarden wanneer, als, ervoor zorgen, vergelijken
Filteren van, inclusief, uitsluiten, vergelijken, identificeren
'Gegevens verstrekken, ophalen, verkrijgen, gebruiken, analyseren, extraheren
Hulpmiddelen informeren, aansturen, vragen, toewijzen

Grondinstructies in kennisbronnen en hulpmiddelen

Agenten kunnen niet reageren op instructies voor het gebruik van hulpmiddelen of zoekopdrachten als de agent deze hulpmiddelen of kennisbronnen niet heeft. U moet eerst uw agent configureren met de juiste hulpprogramma's en kennisbronnen. Als u bijvoorbeeld een instructie geeft voor uw agent om de veelgestelde vragen over een website te doorzoeken, kan de agent deze instructie niet volgen, tenzij u de veelgestelde vragen over de website toevoegt als kennisbron in een onderwerp. Zorg ervoor dat alle instructies die u aan uw agent geeft, zijn gebaseerd op hulpprogramma's en kennis die u voor uw agent hebt geconfigureerd.

Notitie

Om generatieve indeling in staat te stellen specifieke kennisbronnen te doorzoeken, moet u deze kennisbronnen opnemen in een generatief antwoordknooppunt in een onderwerp. Anders doorzoekt de generatieve indeling alle kennisbronnen op agentniveau, de kennisbronnen die worden vermeld op de kennispagina.

Help de agent bij het bepalen van de juiste hulpmiddelen en kennis om aan te roepen

Voordat u instructies toevoegt om de juiste hulpmiddelen en kennisbronnen voor uw agent aan te roepen, moet u ervoor zorgen dat elk hulpprogramma en elke kennisbron de aanbevolen procedures voor de creatie van beschrijvingen volgt. Voor de beste resultaten moeten de naam en beschrijving nauwkeurig en specifiek zijn, omdat deze velden door de agent worden gebruikt om te bepalen wat moet worden aangeroepen. Gebruik de beschrijving om aan te geven wat u niet moet doen als u ziet dat de agent u op het verkeerde moment aanroept.

U hoeft de beschikbare hulpmiddelen of kennisbronnen niet in de instructies te definiëren, omdat deze informatie al beschikbaar is voor de agent. U kunt / tijdens het schrijven van instructies een specifiek hulpprogramma, onderwerp of variabele of Power Fx-expressie voor uw agent opgeven. Uw agent gebruikt echter ook hulpprogramma- of kennisbronnamen en -beschrijvingen om te bepalen welke moet worden gebruikt, dus u hoeft geen specifieke namen voor uw agent op te geven.

Richt u in plaats daarvan alleen op het toevoegen van instructies voor gevallen waarin u de agent hints wilt geven, wanneer het juiste hulpprogramma of de juiste kennisbron niet eenduidig is. U kunt ook een instructie geven die verwijst naar meerdere hulpprogramma's of kennisbronnen.

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.

De agent helpen bij het kiezen van de juiste kennisbronnen

Om ervoor te zorgen dat uw agent informatie succesvol uit kennisbronnen haalt, zorgt u ervoor dat u in de instructies uitlegt op welke documenten moet worden gelet. Bijvoorbeeld 'Zoek in uw kennisbank naar het onboardingdocument voor medewerkers'. Hoewel dit soort specificiteit niet strikt noodzakelijk is, kan het nuttig zijn om uw agent te sturen. Dit type specificiteit is handig wanneer de agent talrijke documenten moet doorzoeken.

Help de agent de juiste reeks hulpprogramma's te kiezen

Uw agent probeert het juiste hulpprogramma te selecteren en slaagt in het algemeen, maar het helpt om expliciet te zijn in uw instructies. Als u bijvoorbeeld wilt dat uw agent een inkooporderrecord maakt in Dataverse, met behulp van het hulpprogramma create order, gebruikt u / en voegt u dat specifieke hulpprogramma toe aan de instructies. In dit scenario geeft u een duidelijke instructie op: "Wanneer de gebruiker details van hun favoriete laptop heeft opgegeven, maakt u een inkooporder met behulp van /Inkooporder." Deze specificiteit is handig wanneer er talloze hulpprogramma's (meer dan vijf) aan de agent zijn toegevoegd.

Geef uw instructies een nummer of opsomming (met opsommingstekens) en geef aan dat de agent deze in de juiste volgorde moeten volgen. U kunt ook de Markdown-indeling gebruiken om de leesbaarheid van uw instructies te verbeteren. Het kan de generatieve AI ook helpen uw instructies te begrijpen en te verwerken.

Notitie

Als u niet wilt dat uw agent contact opneemt met de gebruiker, kunt u dit expliciet in de instructies vermelden. Bijvoorbeeld: "Vraag de gebruiker niet om details."

Wanneer u een hulpprogramma in de instructies noemt, moet u ervoor zorgen dat u exact dezelfde naam gebruikt als het hulpmiddel zelf. Kleine verschillen in de naamgeving kunnen de resultaten negatief beïnvloeden. Zorg er ook voor dat u de / in de constructie van de specifieke hulpmiddelnaam (/"Tool_Name") gebruikt.

Als u wilt dat uw agent heel specifiek reageert op gebruikersinvoer, kunt u een onderwerp maken voor dit specifieke gebruiksvoorbeeld. Als u bijvoorbeeld een onderwerp maakt dat zinnen herkent als "Zijn er nog andere opties beschikbaar?", antwoordt de agent specifiek: "Er zijn momenteel geen andere opties beschikbaar. Selecteer uit de beschikbare lijst."

De agent gebruikt de beschrijving van het hulpprogramma om te begrijpen waarom dat hulpprogramma moet worden gebruikt. Het vullen van de beschrijving van het hulpprogramma helpt uw agent bij het kiezen van het juiste hulpprogramma. Voeg een beschrijving toe die de agent informeert wanneer een specifiek hulpprogramma moet worden aangeroepen, zoals 'Dit hulpprogramma aanroepen wanneer de gebruiker vraagt de reserveringsgeschiedenis van de klant op te halen'.

Triggers kunnen kwetsbaar zijn voor jailbreak-aanvallen. Dit type aanval is een aanval waarbij een aanvaller instructies verzendt die de agent moet volgen in de triggerpayload. De aanvaller kan de agent bijvoorbeeld vragen zichzelf een e-mail te sturen met de informatie die de agent kan openen.

Als u uw agent tegen dit risico wilt beschermen, moet u ervoor zorgen dat de instructies de volgende informatie bevatten:

  • Beperk de hulpprogramma's die de agent moet gebruiken bij het verwijzen naar kennisbronnen. Stuur bijvoorbeeld alleen informatie via e-mail nadat u een kennisbron op context hebt gecontroleerd.

  • Beperk welke parameters de agent moeten gebruiken voor hulpprogramma's. Stuur bijvoorbeeld alleen e-mail naar een specifieke lijst met personen.

Als u merkt dat uw agent normaal gedrag blokkeert met inhoudsfiltering, werkt de instructies van uw agent bij om aan te geven dat het gedrag naar verwachting werkt.

Help de agent informatie in te vullen voor hulpprogramma's

De agent kan een hulpprogramma aanroepen, dat invoerparameters bevat die moeten worden ingevuld. In dit geval gebruikt de agent de gespreksgeschiedenis en eerdere aanroepen naar hulpprogramma's en kennisbronnen om te bepalen wat de invoer moet zijn. Als de agent niet alle invoer identificeert, wordt de gebruiker gevraagd om de ontbrekende informatie in te vullen.

Zorg er in dit scenario eerst voor dat u invoer voor uw agent configureert op basis van de typen interacties die uw agent naar verwachting moet afhandelen. Alleen in situaties waarin de agent de beste beschikbare invoer moet invullen, gebruikt deze de instructies om de invoer zelf in te vullen.

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.

De agent helpen een respons te genereren

Ten eerste kunt u instructies gebruiken om uw agent richtlijnen te geven wanneer deze niet moet reageren. De agent genereert een antwoord nadat deze aanroepen naar hulpprogramma's of kennisbronnen heeft uitgevoerd die relevant zijn voor het huidige scenario. Als u de instellingen Niet onderbouwde antwoorden toestaan in de sectie Kennis van de Generatieve AI-instellingen van uw agent inschakelt, kan de agent een antwoord genereren zonder een hulpmiddel of kennisbron te gebruiken.

Hier volgt een voorbeeld van hoe u instructies voor richtlijnen kunt gebruiken:

Only respond to messages that are relevant to Contoso corporation and ordering coffee. 
Otherwise, tell the user you can't help with their inquiry.

Als u niet wilt dat uw agent een specifiek onderwerp bespreekt, kunt u voor dit scenario een onderwerp toevoegen met een handmatig opgestelde reactie. Met deze methode hoeft u niet alleen op instructies te vertrouwen om dat onderwerp te vermijden.

Ten tweede kunt u de agent instructies geven over hoe de agent de respons moet opmaken of structureren. Bijvoorbeeld:

Always give responses about order status in a table format.

Als u wilt dat uw agent professioneel is en beleefd spreekt, hoeft u geen instructies te geven over deze toon. Dit is namelijk het standaardgedrag van de agent. Geef alleen tooninstructies voor specifieke gebruiksvoorbeelden.

Gespreksgebaseerde instructies

Het volgende voorbeeld illustreert hoe u instructies op basis van conversatie kunt opmaken met behulp van een constructie van beperkingen, responsindeling en begeleiding. Combineer deze drie elementen tot één geheel, zodat de agent over een complete set instructies beschikt.

Beperkingen

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.

Responsindeling

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.

Richtlijnen

Search only within specific country folders relevant to the employee's country.

Autonome instructies

De onderstaande afbeelding illustreert de stappen die een agent neemt op basis van autonome instructies:

Illustratie van een vierstappenproces van een voorbeeldagent voor apparaatinkoop om het bestelproces van apparaten te automatiseren.

Agentinstructies en -gedrag

Gebruik agentinstructies in Copilot Studio om antwoordsamenvatting te beïnvloeden na het ophalen van documenten. De volgende veelvoorkomende misconcepten en best practices helpen u bij het ontwerpen van betrouwbare agentervaringen.

Notitie

Het systeem behandelt agentinstructies vergelijkbaar met code. De verkeerde code kan uw systeem kapot maken, vooral als het gaat om citaties en de keuze of u antwoorden toont. Als u complexe instructies hebt en geen reacties krijgt, probeer dan uw agentinstructies te verwijderen en losse instructies langzaam weer toe te voegen. Test na elke toevoeging om te zorgen dat uw instructies werken.

Gedrag van adaptieve kaart

Agentinstructies kunnen niet wijzigen hoe adaptieve kaarten worden geactiveerd.

Als u in plaats daarvan adaptieve kaarten gebruikt:

  • Bewerk de adaptieve kaart rechtstreeks.
  • Pas triggerzinnen in de kaartconfiguratie aan om te bepalen wanneer deze worden weergegeven.

Vervolgvragen gebruiken

Gebruik vervolgvragen om de intentie te verduidelijken, ontbrekende input te verzamelen en relevante acties of kennis aan het licht te brengen. Wanneer u deze aanpak gebruikt, stelt de agent de juiste volgende vraag, op basis van wat hij kan en wat hij op runtime weet.

De volgende kanttekeningen gelden bij het gebruik van vervolgvragen:

  • Als de instelling Niet onderbouwde antwoorden toestaan is uitgeschakeld, werken vervolgvragen niet.
  • Als u deze instelling uitschakelt, overweegt de orchestrator het verduidelijken van vragen zonder onderbouwde bron en onderdrukt ze. De agent is standaard ingesteld op het volgende antwoord: "Het spijt me, ik weet niet hoe ik daarmee kan helpen. Kunt u proberen de formule te herformuleren?"

Agenten kunnen op de behoeften van gebruikers anticiperen en de volgende logische stap voorstellen op basis van de beschikbare hulpmiddelen en kennis. Een medewerker die bijvoorbeeld antwoordt "Hoe is het weer vandaag in Rome?" kan "Wilt u ook de weersvoorspelling voor morgen weten?" aanbieden en vervolgens handelen op het "ja" van de gebruiker zonder extra uitleg.

Schermopname van een uitwisseling tussen een agent en een gebruiker, waarbij de agent een vervolgvraag stelt.

Deze aanpak vermindert hardgecodeerde dialoogpaden. In plaats daarvan verschuift de last van het schrijven van elke mogelijke branch naar het begeleiden van de redenering van de agent met instructies die verwijzen naar de capaciteiten van de agent.

Schermopname van de instructies van een agent, met het uitlichten van de beschikbare hulpmiddelen en voorbeelden van vervolgvragen.

Volg bij het gebruik van vervolgvragen deze strategie:

  • Referentietools, kennis en variabelen in de instructies, zodat de agent deze kan gebruiken om contextbewuste vervolgvragen te genereren. Instructies ondersteunen direct het refereren van agents, variabelen, hulpmiddelen, kennis en Power Fx-expressies.

  • Vraag de agent om de antwoorden af te sluiten met relevante vervolgvragen over de huidige context en de actieve hulpmiddelen van de agent. Deze aanpak maakt adaptief gedrag mogelijk in plaats van vaste, broze stromen.

  • Houd voorbeelden en redeneringen zichtbaar in de instructies, zodat de agent het verwachte patroon leert (wat gevraagd moet worden en waarom). Het opsommen van de beschikbare hulpmiddelen verbetert de relevantie en natuurlijkheid van vervolgvragen, ook al weet de orchestrator al welke hulpmiddelen actief zijn.

Het standaardbericht voor terugval wijzigen

Aangepaste instructies kunnen het standaardterugvalbericht niet overschrijven.

Het standaardbericht is: 'Het spijt me, ik weet niet hoe ik daarmee moet helpen. Kunt u proberen de formule te herformuleren?"

Om het standaardbericht te berichten:

  1. Ga naar het onderwerp Terugval: OnderwerpenSysteemTerugval.

  2. Binnen het onderwerp Terugval bewerkt u de tekst van het Bericht.

Dubbelzinnige termen

Vermijd vage woordgroepen, zoals 'typvak', in instructies. Deze typen termen zijn niet eenduidig voor het taalmodel en kunnen leiden tot onvoorspelbaar gedrag.

Ophalen van zoekopdrachten

Agentinstructies kunnen de logica voor het ophalen van zoekopdrachten niet wijzigen. Verwijder alle instructies die het ophalen van documenten proberen te beïnvloeden.

Opgehaalde documenten delen

U kunt niet wijzigen hoe opgehaalde documenten worden gedeeld. Het systeem beheerst dit gedrag.

Een trigger opnemen

Wijzig de standaard triggerpayload zodat uw agent begrijpt wat te doen wanneer de trigger wordt geactiveerd. Gebruik variabelen om de omvang van de payload te verkleinen. Maak de trigger en bewerk deze vervolgens in Power Automate om specifieke variabelen te selecteren. Stuur bijvoorbeeld alleen het onderwerpveld van een ontvangen e-mail, in plaats van de hele payload van het bericht.

Notitie

Triggers kunnen alleen worden bewerkt in Power Automate, niet direct in Copilot Studio.

Het kan nuttig zijn om de agent in de triggerinstructies te vertellen wat met de triggerpayload moet worden gedaan. Als uw agent bijvoorbeeld nieuwe medewerkers helpt bij het onboarden in uw bedrijf, definieert u de triggerpayload als 'Onboard de volgende medewerker'. Deze instructie wordt gevolgd door de hoofdtekst van uw trigger, die de gegevens van de nieuwe medewerker bevat. Zodra uw agent de payload heeft ontvangen, volgt deze de door u gedefinieerde instructies voor het onboarden van medewerkers.

Meerdere triggers

U kunt meerdere triggers toevoegen, elk met eigen instructies. Deze instructies kunnen een aanvulling vormen op uw algemene agentinstructies of worden gebruikt voor verschillende gebruiksvoorbeelden binnen dezelfde agent, zoals het afhandelen van onboarding van medewerkers en incidentrapporten. Het kan nuttig zijn om ervoor te zorgen dat elke triggerpayload de agent instrueert wat te doen wanneer de trigger wordt geactiveerd.

E-mails indelen

Geef uw agent de opdracht om "e-mails te versturen met opgemaakte tekst voor de hoofdtekst van de e-mail" of een vergelijkbare formulering. U kunt deze aanvraag ook toevoegen in de beschrijving van het hulpprogramma voor extra nadruk.

Schermopname van een agenthulpprogramma die illustreert hoe u het e-mailadres in RTF-opmaak in een automatisch gegenereerd e-mailantwoord kunt opmaken.

Meertalige ondersteuning

Instructies voor meertalige ondersteuning werken mogelijk, maar zijn niet gegarandeerd. De meertalige functie wordt niet getest of officieel ondersteund.

Belangrijkste punten

  • Houd de instructies voor de agent zo eenvoudig en kort mogelijk.
  • Gebruik agentinstructies voor samenvatting en gespreksstroom, niet voor gedrag op systeemniveau.
  • Gebruik onderwerpconfiguratie voor aanpassing van terugval- en adaptieve kaarten in plaats van instructies.
  • Valideer functies zoals meertalige ondersteuning voordat ze aan gebruikers worden beloofd.