Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Denne artikel indeholder en vejledning i, hvordan du skriver de bedste instruktioner til din agent, når din agent bruger generativ orkestrering. Du definerer instruktioner på siden Oversigt for din agent.
Agenten bruger instruktioner på følgende måder:
- For at beslutte, hvilket værktøj eller hvilken viden der skal benyttes til at besvare en brugerforespørgsel eller en autonom udløser.
- Til at udfylde input for et hvilket som helst værktøj baseret på den tilgængelige kontekst.
- Til at generere et svar til slutbrugeren.
Sprog til at skrive instruktioner
Brug verber som Hent eller Brug til at hente og fortolke data og ord som Fra og Med til at reagere på resultaterne.
Følgende ord bruges ofte til at oprette enkle instruktioner:
| Mål | Ordforråd |
|---|---|
| Betingelser | når, hvis, sikre, sammenligne |
| Filtrer | fra, inkludere, udelukke, sammenligne, identificere |
| Data | levere, hente, få, bruge, analysere, udtrække |
| Funktioner | underrette, anmode, spørge, tildele |
Grundlæg instruktioner i videnskabelige kilder og værktøjer
Agenter ikke kan reagere på instruktioner til brug af værktøjer eller videnskilder, hvis agenten ikke har disse værktøjer eller videnskilder. Du skal først konfigurere din agent med de relevante værktøjer og videnkilder. Hvis du f.eks. giver en instruktion til din agent om at søge i ofte stillede spørgsmål om et websted, kan agenten ikke følge denne instruktion, medmindre du tilføjer ofte stillede spørgsmål om webstedet som en videnkilde i et emne. Sørg for, at alle instruktioner, du giver din agent, er funderet i værktøjer og viden, du har konfigureret til din agent.
Bemærk!
For at generativ orkestrering kan søge efter bestemte videnkilder, skal disse videnkilder indarbejdes i en generativ svarnode i et emne. Ellers søger generativ orkestrering gennem alle videnkilderne på agentniveau, hvilket betyder de videnkilder, der er angivet på siden Viden.
Hjælp agenten med at finde ud af, hvilke værktøjer og den viden der skal kaldes
Før du tilføjer instruktioner til at kalde de rette værktøjer og videnkilder til din agent, skal du sørge for, at hvert værktøj og hver videnkilde følger de bedste fremgangsmåder til oprettelse af beskrivelser. For at opnå de bedste resultater skal navnet og beskrivelsen være nøjagtig og specifik, da agenten bruger disse felter til at bestemme, hvad der skal kaldes. Brug beskrivelsen til at angive, hvad du ikke skal gøre, hvis du ser, at agenten kalder dem på det forkerte tidspunkt.
Du behøver ikke at definere de tilgængelige værktøjer eller den tilgængelige videnkilder i instruktionerne, da disse oplysninger allerede er tilgængelige for agenten. Du kan bruge /, mens du skriver instruktioner, til at angive et bestemt værktøj, emne eller variabel eller Power Fx-udtryk for din agent. Din agent bruger dog også værktøjs- eller videnkildenavne og -beskrivelser til at bestemme, hvilken der skal bruges, så du ikke behøver at angive specifikke navne for din agent.
I stedet skal du fokusere på kun at tilføje instruktioner i de tilfælde, hvor du vil give agentens tip, når det rigtige værktøj eller den rette videnkilde kan være tvetydigt. Du kan også give en instruktion, der refererer til flere værktøjer eller videnkilder.
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 med at vælge de rette videnkilder
For at sikre, at din agent med succes henter information fra videnskilder, skal du præcisere i instruktionerne, hvilke dokumenter agenten skal søge efter. For eksempel: "Søg i dit KB efter medarbejderintroduktionsdokumentet." Selvom denne type specificitet ikke er strengt nødvendig, kan det være nyttigt at vejlede din agent. Denne type af specifikation er nyttig, når der er mange dokumenter, som agent skal søge i.
Hjælp agenten med at vælge den rette sekvens af værktøjer
Din agent forsøger at vælge det rette værktøj og lykkes generelt, men det hjælper at være eksplicit i dine instruktioner. Hvis du f.eks. vil have, at din agent skal oprette en indkøbsordrepost i Dataverse ved hjælp af værktøjet create order, skal du bruge / og føje det pågældende værktøj til instruktionerne. I dette scenarie skal du angive en klar instruktion: "Når brugeren har angivet oplysninger om sin foretrukne bærbare computer, skal du oprette en indkøbsordre ved hjælp af /Indkøbsordre". Denne specificering er nyttig, når der er føjet mange værktøjer (mere end fem) til agenten.
Opret dine instruktioner som en nummereret liste eller en punktopstilling (ved hjælp af punktopstillinger), og angiv, at agenten skal følge dem i rækkefølge. Du kan også bruge Markdown-formatet for at forbedre læsbarheden af dine instruktioner og hjælpe generativ AI med at forstå og behandle dem.
Bemærk!
Hvis du ikke ønsker, at din agent skal kontakte brugeren, skal det angives eksplicit i instruktionerne. F.eks. "Bed ikke brugeren om nogen oplysninger".
Når du navngiver et værktøj i vejledningen, skal du sikre dig, at du bruger nøjagtigt det samme navn for værktøjet. Små forskelle i navngivning kan påvirke resultaterne negativt. Sørg også for at bruge / i konstruktionen af det specifikke værktøjsnavn (/"Tool_Name").
Hvis du kræver, at din agent skal være meget specifik, når den svarer på brugerinput, skal du overveje at oprette et emne til at håndtere denne særlige use case. Opret for eksempel et emne, der genkender sætninger, der ligner "er der andre tilgængelige muligheder?" Agenten svarer derefter specifikt: "Ingen andre muligheder er tilgængelige i øjeblikket, vælg venligst fra den tilgængelige liste."
Agenten bruger beskrivelsen af værktøjet til at forstå, hvorfor værktøjet skal bruges. Hvis du udfylder beskrivelsen af værktøjet, hjælper det din agent med at vælge det rigtige værktøj. Tilføj en beskrivelse, der informerer agenten om, hvornår den skal kalde et bestemt værktøj, f.eks. "kald dette værktøj, når brugeren beder om at hente kundereservationshistorikken".
Udløsere kan være følsomme over for jailbreak-angreb. Denne type angreb er, når en person med ondsindede hensigter sender instruktioner til agenten, der skal følges, i udløsernyttedata. Hackeren kan f.eks. bede agenten om selv at sende de oplysninger, som agenten har adgang til, via mail.
Hvis du vil beskytte din agent mod denne risiko, skal du sørge for, at dens instruktioner indeholder følgende oplysninger:
Begræns, hvilke værktøjer agenten skal bruge, når der refereres til videnkilder. For eksempel, send kun oplysninger via email efter at have kontrolleret en videnkilde for kontekst.
Begræns, hvilke parametre agenten skal bruge til værktøjer. Du kan f.eks. kun sende en email til en angivet liste af personer.
Hvis du bemærker, at din agent blokerer for normal funktionsmåde ved brug af indholdsfiltrering, kan du opdatere agentens instruktioner for at angive, at funktionsmåden forventes at fungere.
Hjælp agenten med at udfylde input til værktøjer
Agenten kalder muligvis et værktøj, der har inputparametre, der skal udfyldes. I dette tilfælde bruger agenten samtaleoversigten og tidligere kald til værktøjer og videnkilder til at bestemme, hvad inputtet skal være. Hvis agenten ikke identificerer alle input, beder den brugeren om at hjælpe med at udfylde de manglende oplysninger.
I dette scenarie skal du først sørge for at konfigurere input til din agent baseret på de typer interaktioner, du forventer, at din agent håndterer. Derefter er det kun i situationer, hvor agenten skal udfylde det bedste tilgængelige input, at den bruger instruktionerne til at hjælpe med at udfylde inputtene.
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 med at generere et svar
For det første brug instruktioner til at give din agent retningslinjer for, hvornår den ikke skal svare. Agenten genererer et svar, når den foretager kald til værktøjer eller videnkilder, der er relevante for det aktuelle scenarie. Hvis du aktiverer indstillingen Tillad ubegrundede svar i sektionen Viden under din agents indstillinger Generativ AI, kan agenten generere et svar uden at anvende noget værktøj eller nogen videnskilde.
Her er et eksempel på, hvordan du bruger instruktioner til retningslinjer:
Only respond to messages that are relevant to Contoso corporation and ordering coffee.
Otherwise, tell the user you can't help with their inquiry.
Hvis du ikke ønsker, at din agent ikke skal diskutere et specifikt emne, kan du tilføje et emne for dette scenarie med et manuelt oprettet svar. Denne metode forhindrer, at dette emne kun kan undgås ved at anvende instruktioner.
For det andet giv agenten instruktioner i, hvordan den skal formatere eller strukturere svar. Eksempel:
Always give responses about order status in a table format.
Hvis du vil have din agent til at være professionel og tale høfligt, behøver du ikke at give instruktioner til denne tone, da det er agentens standardadfærd. Giv kun toneinstruktioner til specifikke use cases.
Samtalebaserede instruktioner
Følgende eksempel viser, hvordan du formaterer samtalebaserede instruktioner ved hjælp af en konstruktion med begrænsninger, svarformat og vejledning. Kombiner disse tre elementer til én for at give et komplet sæt instruktioner til agenten.
Begrænsninger
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.
Svarformat
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.
Vejledning
Search only within specific country folders relevant to the employee's country.
Autonombaserede instruktioner
I følgende grafik illustreres de trin, en agent udfører baseret på autonome instruktioner:
Agentinstruktioner og -funktionsmåde
Brug agentinstruktioner i Copilot Studio til at påvirke svaropsummering efter dokumenthentning. Følgende almindelige misforståelser og bedste praksis hjælper dig med at designe pålidelige agentoplevelser.
Bemærk!
Systemet behandler agentinstruktioner på samme måde som kode. Den forkerte kode kan ødelægge dit system, især når det gælder citationer og valg af, om svarene skal vises. Hvis du har komplekse instruktioner og ikke kan få svar, så prøv at fjerne dine agentinstruktioner og tilføje dem én ad gangen. Test efter hver tilføjelse for at sikre, at dine instruktioner virker.
Funktionsmåde for adaptivt kort
Agentinstruktioner kan ikke ændre, hvordan adaptive kort udløses.
Gør dette i stedet, hvis du bruger adaptive kort:
- Rediger det adaptive kort direkte.
- Juster udløserudtryk i kortkonfigurationen for at styre, hvornår den vises.
Brug opfølgende spørgsmål
Brug opfølgende spørgsmål til at afklare hensigten, indsamle manglende input og fremhæve relevante handlinger eller viden. Når du bruger denne tilgang, stiller agenten det rigtige næste spørgsmål baseret på, hvad den kan gøre og hvad den ved i realtid.
Følgende forbehold gælder, når du bruger opfølgende spørgsmål:
- Hvis indstillingen Tillad ubegrundede svar er deaktiveret, virker opfølgende spørgsmål ikke.
- Hvis du deaktiverer denne indstilling, overvejer organisatoren at præcisere spørgsmål, der ikke har en citation ubegrundet, og undertrykker dem. Agenten svarer som standard følgende: "Jeg beklager, men jeg er ikke sikker på, hvordan jeg kan hjælpe med det. Kan du prøve at omformulere?"
Agenter kan forudse brugernes behov og foreslå det næste logiske skridt baseret på de værktøjer og den viden, de har til rådighed. For eksempel kan en agent, der svarer "Hvordan er vejret i Rom i dag?", tilbyde "Vil du også gerne vide vejrudsigten for i morgen?" og derefter handle på brugerens "ja" uden yderligere afklaring.
Denne tilgang reducerer hard-kodede dialogstier. I stedet flytter det byrden fra at udforme alle mulige dialoggrene til at guide agentens beslutningsproces med instruktioner, der refererer til agentens funktioner.
Når du bruger opfølgende spørgsmål, skal du følge denne strategi:
Henvis til værktøjer, viden og variable i instruktionerne, så agenten kan bruge dem til at generere kontekstbevidste opfølgende spørgsmål. Instruktioner understøtter direkte referencer til agenter, variabler, værktøjer, viden og Power Fx-udtryk.
Bed agenten om at afslutte svarene med relevante opfølgende spørgsmål til den aktuelle kontekst og agentens aktive værktøjer. Denne tilgang muliggør adaptiv adfærd frem for faste, skrøbelige flows.
Sørg for, at eksempler og begrundelser er synlige i instruktionerne, så agenten lærer det forventede mønster (hvad man skal spørge om og hvorfor). At liste de tilgængelige værktøjer forbedrer relevansen og naturligheden af opfølgende spørgsmål, selvom organisatoren allerede ved, hvilke værktøjer der er aktive.
Skift standard fallback-meddelelsen
Brugerdefinerede instruktioner kan ikke tilsidesætte standard fallback-meddelelsen.
Standardmeddelelsen er: "Jeg beklager, men jeg er ikke sikker på, hvordan jeg skal hjælpe med det. Kan du prøve at omformulere?"
Sådan skiftes standardmeddelelsen:
Gå til Reserve-emnet: Emner → System → Reserve.
I Fallback-emnet, skal du redigere Meddelelsens tekst.
Tvetydige termer
Undgå vage udtryk, f.eks. "indtastningsboks" i instruktioner. Disse typer termer er tvetydige for sprogmodellen og kan føre til uforudsigelig funktionsmåde.
Søgehentning
Agentinstruktioner kan ikke ændre søgehentningslogik. Fjern alle instruktioner, der forsøger at påvirke dokumenthentning.
Deling af hentede dokumenter
Du kan ikke ændre, hvordan hentede dokumenter deles. Systemet styrer denne adfærd.
Inkluder en udløser
Rediger standardnyttedataene til udløser for at hjælpe din agent med at forstå, hvad der skal gøres, når udløseren aktiveres. Brug variabler for at reducere størrelsen på nyttedataene. Opret udløseren, og rediger den derefter i Power Automate, og vælg bestemte variabler. Du kan f.eks. kun sende emnefeltet i en modtaget mail i stedet for hele meddelelsens nyttedata.
Bemærk!
Udløsere kan kun redigeres i Power Automate, ikke direkte i Copilot Studio.
Det kan være nyttigt at fortælle agenten, hvad der skal gøres med udløsernyttedataene, i udløserinstruktionerne. Hvis din agent f.eks. hjælper nye medarbejdere med at onboarde i din virksomhed, skal du definere udløsernyttedataene som "Onboard følgende medarbejder". Denne instruktion efterfølges derefter af brødteksten i din udløser, som indeholder detaljerne om den nye medarbejder. Når din agent modtager nyttedataene, følger den derefter dine definerede agentinstruktioner til onboarding af medarbejdere.
Flere udløsere
Du kan tilføje flere udløsere med hver deres egne instruktioner. Disse instruktioner kan supplere dine overordnede agentinstruktioner eller bruges til forskellige use cases i den samme agent, f.eks. håndtering af onboarding- og hændelsesrapporter for medarbejdere. Det kan være nyttigt at sikre, at de enkelte udløsernyttedata fortæller agenten, hvad der skal gøres, når udløseren aktiveres.
Formatere e-mails
Bed din agent om at "sende mails ved hjælp af RTF-formatering af mailens indhold" eller lignende formuleringer. Du kan også tilføje denne anmodning i værktøjsbeskrivelsen for at få ekstra fokus.
Understøttelse af flere sprog
Instruktioner, der anmoder om understøttelse af flere sprog, fungerer muligvis, men de er ikke garanteret. Den flersprogede funktion er ikke testet eller understøttet officielt.
Vigtige takeaways
- Hold agentens instruktioner så enkle og korte som muligt.
- Brug agentinstruktioner til opsummering og samtaleflow, ikke til funktionsmåder på systemniveau.
- Brug emnekonfiguration til tilpasning af reserve og adaptivt kort i stedet for af instruktioner.
- Valider funktioner som understøttelse af flere sprog, før du lover dem til brugerne.