Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller vägledning om hur du skriver de bästa instruktionerna för din agent när agenten använder generativ orkestrering. Du definierar instruktioner på agentens översiktssida.
Agenten använder instruktioner på följande sätt:
- Att avgöra vilket verktyg eller vilken kunskapskälla som ska användas för att hantera en användarfråga eller autonom utlösare.
- Att fylla i indata för alla verktyg baserat på den tillgängliga kontexten.
- Att generera ett svar till slutanvändaren.
Språk för instruktioner
Använd verb som Hämta eller Använda för att hämta och parsa data och ord som Från och Med för att agera på resultatet.
Följande ord används ofta för att skapa enkla instruktioner:
| Mål | Vokabulär |
|---|---|
| Villkor | när, om, säkerställ, jämför |
| Filter | från, inkludera, utesluta, jämför, identifiera |
| Data | Tillhandahålla, hämta, använda, analysera, extrahera |
| Verktyg | meddela, dirigera, fråga, tilldela |
Förankra instruktioner i kunskapskällor och verktyg
Agenter kan inte agera på instruktioner för att använda verktyg eller sökningar i kunskapskällor om agenten inte har dessa verktyg eller kunskapskällor. Du måste först konfigurera din agent med lämpliga verktyg och kunskapskällor. Om du till exempel ger en instruktion för din agent att söka efter en webbplats vanliga frågor och svar, kan agenten inte följa den instruktionen om du inte lägger till webbplatsens vanliga frågor och svar som kunskapskälla i ett ämne. Säkerställ att alla instruktioner som du ger din agent baseras på verktyg och kunskaper som du har konfigurerat för din agent.
Kommentar
För att generativ orkestrering ska kunna söka efter specifika kunskapskällor måste dessa kunskapskällor införlivas i en nod för generativa svar i ett ämne. Annars söker generativ orkestrering igenom alla kunskapskällor på agentnivå, vilket innebär de kunskapskällor som anges på sidan Kunskap.
Hjälp agenten fastställa lämpliga verktyg och kunskaper att anropa
Innan du lägger till instruktioner för att anropa rätt verktyg och kunskapskälla för din agent kontrollerar du att varje verktyg och kunskapskälla följer metodtipsen för att skapa beskrivningar. För bästa resultat måste namnet och beskrivningen vara korrekta och specifika, eftersom dessa fält är vad agenten använder för att avgöra vad som ska tillkallas. Använd beskrivningen för att ange vad du inte ska göra om du ser att agenten tillkallar dem vid fel tidpunkt.
Du behöver inte definiera tillgängliga verktyg eller kunskapskällor i instruktionerna, eftersom den här informationen redan är tillgänglig för agenten. Du kan använda / när du skriver instruktioner för att ange ett specifikt verktyg, ämne eller variabel eller ett Power Fx-uttryck för din agent. Agenten använder dock även verktygs- eller kunskapskällans namn och beskrivning för att avgöra vilka som ska användas, så du behöver inte ange specifika för din agent.
Fokusera i stället på att bara lägga till instruktioner för fall där du vill ge agenten ledtrådar när rätt verktyg eller kunskapskälla kan vara tvetydig. Du kan också ge en instruktion som refererar till flera verktyg eller kunskapskällor.
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.
Hjälp agenten välja rätt kunskapskällor
För att säkerställa att din agent framgångsrikt hämtar information från kunskapskällor, se till att ange vilka dokument agenten ska leta efter i instruktionerna. Till exempel: "sök i din KB efter introduktionsdokumentet för anställda." Även om denna typ av specifik instruktion inte är strikt nödvändig, kan den vara till hjälp för att vägleda din agent. Denna typ av specificitet är användbar när det finns ett stort antal dokument som agenten behöver söka igenom.
Hjälpa agenten välja rätt sekvens med verktyg
Din agent försöker välja rätt verktyg och lyckas vanligtvis, men det hjälper att vara explicit i dina instruktioner. Om du till exempel vill att din agent ska skapa en inköpsorderpost i Dataverse med hjälp av verktyget create order använder du / och lägger till det specifika verktyget i instruktionerna. I det här scenariot ger du en tydlig instruktion: ”När användaren har angett information om sin önskade bärbara dator skapar du en inköpsorder genom att använda /Inköpsorder.” Den här specifikationen är användbar när det finns många verktyg (fler än fem) som lagts till i agenten.
Numrera instruktionerna eller ange dem som en lista med punkter och specificera att agenten måste följa dem i ordning. Du kan också använda Markdown-format för att förbättra läsbarheten för dina instruktioner och hjälpa generativ AI att förstå och bearbeta dem.
Kommentar
Om du inte vill att din agent ska kontakta användaren anger du det uttryckligen i instruktionerna. Till exempel: "Fråga inte användaren om några detaljer."
När du namnger ett verktyg i instruktionerna kontrollerar du att du använder exakt samma namn som själva verktyget. Små skillnader i namngivning kan påverka resultatet negativt. Se också till att du använder / vid utformningen av det specifika verktygsnamnet (/"Tool_Name").
Om agenten behöver vara mycket specifik när den svarar på användarindata bör du överväga att skapa ett ämne för att hantera det aktuella användningsfallet. Du kan till exempel skapa ett ämne som känner igen fraser som liknar "finns det några andra alternativ?" Agenten svarar sedan specifikt: "Inga andra alternativ är för närvarande tillgängliga, välj från den tillgängliga listan."
Agenten använder verktygets beskrivning för att förstå varför verktyget ska användas. Att fylla i verktygets beskrivning hjälper din agent att välja rätt verktyg. Lägg till en beskrivning som informera agenten när ett specifikt verktyg ska anropas, till exempel ”anropa det här verktyget när användaren ber om att hämta kundens bokningshistorik”.
Utlösare kan orsaka känsliga jailbreak-angrepp. Den här typen av angrepp innebär att en angripare skickar instruktioner som agenten följer i utlösarens nyttolast. Angriparen kan till exempel be agenten skicka e-post till angriparen med den information som agenten har tillgång till.
För att skydda din agent mot den här risken ska du se till att instruktionerna innehåller följande information:
Begränsa vilka verktyg agenten ska använda när du refererar till kunskapskällor. Du kan till exempel bara skicka information via e-post när du har kontrollerat om det finns kontext i en kunskapskälla.
Begränsa vilka parametrar agenten ska använda för verktyg. Du kan till exempel bara skicka e-post till en angiven lista med personer.
Om du märker att agenten blockerar ett normalt beteende med innehållsfiltrering kan du uppdatera agentinstruktionerna för att ange att det här beteendet förväntas.
Hjälpa agenten fylla i indata för verktyg
Agenten kan anropa ett verktyg som har indataparametrar som måste fyllas i. I det här fallet använder agent konversationshistoriken och tidigare anrop till verktyg och kunskapskällor för att avgöra vilka indata det ska vara. Om agenten inte identifierar alla indata ber den användaren hjälpa till att fylla i den information som saknas.
I det här scenariot ska du först se till att konfigurera indata för agenten baserat på de typer av interaktioner som du förväntar dig att agenten ska hantera. Sedan, endast i situationer där agenten ska fylla i den bästa tillgängliga indata, använder den instruktionerna för att hjälpa till med detta.
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.
Hjälp agenten att generera ett svar
För det första kan du använda instruktioner för att ge agenten riktlinjer för när den inte ska svara. Agenten genererar ett svar efter att den gjort några anrop till verktyg eller kunskapskällor som är relevanta för det aktuella scenariot. Om du aktiverar inställningen Tillåt ogrundade svar i Kunskapssektionen under din agents generativ AI-inställningar, kan agenten generera ett svar utan att behöva använda något verktyg eller någon kunskapskälla.
Här är ett exempel på hur du använder instruktioner för skydd:
Only respond to messages that are relevant to Contoso corporation and ordering coffee.
Otherwise, tell the user you can't help with their inquiry.
Om du inte vill att agenten ska diskutera ett visst ämne lägger du till ett ämne för det scenariot med ett manuellt skapat svar. Denna metod gör att du inte enbart behöver förlita dig på instruktioner för att undvika det ämnet.
För det andra kan du ge agenten instruktioner om hur den ska formatera eller strukturera svaren. Till exempel:
Always give responses about order status in a table format.
Om du vill att din agent ska vara professionell och tala artigt är det inte nödvändigt att ge instruktioner för denna ton, eftersom det är agentens standardbeteende. Ge endast toninstruktioner för specifika användningsfall.
Konversationsbaserade instruktioner
Konversationsbaserade instruktioner illustreras i följande exempel, med hjälp av en konstruktion av begränsningar, svarsformat och vägledning. Kombinera dessa tre element till en för att ge en komplett uppsättning instruktioner för agenten.
Krav
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.
Svarsformat
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.
Vägledning
Search only within specific country folders relevant to the employee's country.
Autonoma instruktioner
Följande bild illustrerar de steg som vidtas av en agent baserat på autonoma instruktioner:
Agentinstruktioner och beteende
Använd agentinstruktioner i Copilot Studio kan användas för att påverka svarssammanfattning efter dokumenthämtning. Följande vanliga missuppfattningar och metodtips visas som hjälper dig att utforma tillförlitliga agentupplevelser.
Kommentar
Systemet behandlar agentinstruktioner på liknande sätt som kod. Fel kod kan förstöra ditt system, särskilt när det gäller citationer och att välja om svaren ska visas. Om du har komplexa instruktioner och inte får svar, prova att ta bort agentinstruktionerna och lägga till dem igen en i taget. Testa efter varje tillägg för att säkerställa att dina instruktioner fungerar.
Beteende för adaptiva kort
Agentinstruktioner kan inte ändra hur adaptiva kort utlöses.
Om du i stället använder adaptiva kort:
- Redigera det adaptiva kortet direkt.
- Justera utlösande fraser i kortkonfigurationen för att styra när det visas.
Använda uppföljningsfrågor
Använd följdfrågor för att klargöra avsikt, samla in saknade indata och lyfta fram relevanta handlingar eller kunskap. När du använder detta tillvägagångssätt ställer agenten rätt nästa fråga baserat på vad den kan göra och vad den vet under körningstid.
Följande förbehåll gäller vid användning av följdfrågor:
- Om du inaktiverar inställningen Tillåt ogrundade svar fungerar inte följdfrågor.
- Om du inaktiverar denna inställning betraktar orkestrering förtydligande frågor som saknar en källa som ogrundade och undertrycker dem. Agenten svarar som standard: ”Tyvärr vet jag inte hur jag kan hjälpa till med det. Kan du prova med att omformulera?”
Agenter kan förutse användarnas behov och föreslå nästa logiska steg baserat på de verktyg och den kunskap de har tillgång till. Till exempel kan en agent som svarar "Hur är vädret idag i Rom?" erbjuda "Vill du också veta prognosen för imorgon?" och sedan agera på användarens "ja" utan extra förtydligande.
Denna metod minskar hårdkodade dialogflöden. Istället flyttas fokus från att skapa varje möjlig gren till att styra agentens resonemang med instruktioner som refererar till agentens kapabiliteter.
När du använder följdfrågor, följ denna strategi:
Referera till verktyg, kunskap och variabler i instruktionerna så att agenten kan använda dem för att generera kontextmedvetna följdfrågor. Instruktioner stöder direkt referens till agenter, variabler, verktyg, kunskap och Power Fx-uttryck.
Instruera agenten att avsluta sina svar med relevanta uppföljningsfrågor till den aktuella kontexten och agentens aktiva verktyg. Denna metod möjliggör adaptivt beteende snarare än fasta, spröda flöden.
Håll exempel och resonemang synliga i instruktionerna så att agenten lär sig det förväntade mönstret (vad agenten ska fråga om och varför). Att ange de tillgängliga verktygen förbättrar relevansen och naturligheten i uppföljningsfrågor, även om orkestrering redan vet vilka verktyg som är aktiva.
Ändra standardreservmeddelandet
Anpassade instruktioner kan inte åsidosätta standardreservmeddelandet.
Standardmeddelandet är ”Tyvärr vet jag inte hur jag kan hjälpa till med det. Kan du prova med att omformulera?”
Så här ändrar du standardreservmeddelandet:
Gå till ämnet Reserv: Ämnen → System → Reserv.
I ämnet Reserv redigerar du texten för Meddelande.
Tvetydiga termer
Undvik vaga fraser, till exempel ”skrivruta”, i instruktioner. Dessa typer av termer är tvetydiga för språkmodellen och kan leda till ett oförutsägbart beteende.
Sökhämtning
Agentinstruktioner kan inte ändra sökhämtningslogiken. Ta bort alla instruktioner som försöker påverka dokumenthämtningen.
Dela hämtade dokument
Du kan inte ändra hur hämtade dokument delas. Systemet styr detta beteende.
Inkludera en utlösare
Ändra standardnyttolasten för utlösaren för att hjälpa agenten att förstå vad som ska göras när utlösaren anropas. Använd variabler för att minska storleken på nyttolasten. Skapa utlösaren och redigera den sedan med Power Automate för att välja specifika variabler. Du kan till exempel bara skicka ämnesfältet för ett mottaget e-postmeddelande i stället för hela innehållet i meddelandet.
Kommentar
Utlösare kan bara redigeras i Power Automate, inte direkt i Copilot Studio.
Det kan vara bra att tala om för agenten vad som ska göras med utlösarinnehållet i utlösarinstruktionerna. Om agenten till exempel hjälper nya medarbetare att komma in i företaget definierar du utlösarnyttolasten som ”Registrera följande medarbetare”. Den här instruktionen följs sedan av brödtexten i utlösaren, som innehåller information om den nya medarbetaren. När agenten har tagit emot nyttolasten följer den dina definierade agentinstruktioner för registrering av anställda.
Flera utlösare
Du kan lägga till flera utlösare, var och en med sina egna instruktioner. Dessa instruktioner kan komplettera dina övergripande agentinstruktioner eller användas för olika användningsfall inom samma agent, till exempel hantering av introduktion av anställda och incidentrapporter. Det kan vara hjälpsamt att säkerställa att varje utlösare för nyttolast instruerar agenten om vad som ska göras när utlösaren aktiveras.
Formatera e-post
Instruera din agent att ”skicka e-postmeddelanden med RTF-formatering för e-postmeddelandets innehåll” eller liknande formuleringar. Du kan också lägga till den här begäran i verktygsbeskrivningen för extra betoning.
Flerspråkigt stöd
Instruktioner som begär flerspråkigt stöd kan fungera, men de garanteras inte. Flerspråksfunktionen är inte testad och stöds inte officiellt.
Viktiga punkter
- Håll agentens instruktioner så enkla och korta som möjligt.
- Använd agentinstruktioner för sammanfattning och konversationsflöde, inte för beteenden på systemnivå.
- Använd ämneskonfiguration för anpassning av reserv- och adaptiva kort i stället för instruktioner.
- Verifiera funktioner som flerspråkig support innan du lovar dem till användarna.