Del via


Instruktionsvejledning til generativ orkestrering

Denne artikel indeholder en vejledning i, hvordan du skriver de bedste instruktioner til din agent, når din agent bruger generativ orkestrering. Instruktionerne er defineret på siden Oversigt for din agent.

Skærmbillede af siden Oversigt for en agent, hvor feltet med instruktioner er fremhævet.

Instruktioner bruges af agenten på følgende måder:

  • Instruktioner bruges, når agenten beslutter, hvilket værktøj eller hvilken viden der skal kaldes for at håndtere en brugerforespørgsel eller en autonom udløser.

  • Instruktioner bruges også til at udfylde input for alle værktøjer baseret på den tilgængelige kontekst.

  • Der bruges instruktioner, når agenten genererer et svar til slutbrugeren.

Instruktionskontekst

Det er vigtigt at forstå, at agenter ikke kan reagere på instruktioner til brug af værktøjer eller søgninger i videnkilder , hvis agenten ikke har disse værktøjer eller videnkilder. 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 videnskilde i et emne. Sørg for, at alle instruktioner, du giver din agent, er funderet i værktøjer og viden, du har konfigureret for 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 .

Samtalebaserede instruktioner

Følgende eksempel illustrerer, hvordan du formaterer samtalebaserede instruktioner ved hjælp af en konstruktion med begrænsninger, svarformat og vejledning. De tre kombineres 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.

Hjælp agenten med at finde ud af, hvilke værktøjer og den viden der skal ringes til

Før du tilføjer instruktioner til at kalde de rette værktøjer og videnskilde for din agent, skal du sørge for, at hvert værktøj og hver videnskilde følger de bedste fremgangsmåder til oprettelse af beskrivelser. For at opnå de bedste resultater skal navnet og beskrivelsen være nøjagtige og specifikke, da agenten bruger disse felter til at bestemme, hvad der skal kaldes. Brug desuden 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 videnskilden 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 videnskildenavne 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 udfylde input til værktøjer

Agenten kalder muligvis et værktøj, der har inputparametre, der skal udfyldes. I dette tilfælde bruger den samtaleoversigten og tidligere kald til værktøjer og videnkilder til at bestemme, hvad inputtet skal være. Hvis den 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 kan du bruge 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 har aktiveret Tillad, at ai'en bruger sin egen generelle viden (prøveversion), kan agenten generere et svar uden at kalde et værktøj eller en 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 har et specifikt emne, som din agent ikke skal diskutere, 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 kan du give 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, er det ikke nødvendigt at give instruktioner til denne tone, da det er agentens standardadfærd. Giv kun toneinstruktioner til specifikke use cases.

Autonombaserede instruktioner

I følgende grafik illustreres de trin, der udføres af en agent baseret på autonome instruktioner:

Illustration, der viser en firetrinsproces for et eksempel, hvor en agent til indkøb af enheder automatiserer processen til enhedsbestilling.

Hjælp agenten med at vælge den rigtige sekvens af værktøjer

Din agent forsøger at vælge det rigtige 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 "Opret ordre", 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 specificitet 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, og angiv, at de skal følges i den viste rækkefølge. Du kan også anvende markdown-format, som ikke kun forbedrer læsbarheden af dine instruktioner, men det kan også hjælpe generativ AI med at forstå og behandle dine instruktioner.

Bemærk

Hvis du ikke ønsker, at din agent skal kontakte brugeren, kan det være nyttigt at angive det 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 som selve værktøjet. Små forskelle i navngivning kan påvirke resultaterne negativt.

Hvis du kræver, at din agent skal være meget specifik, når den svarer på brugerinput, kan det være hensigtsmæssigt at oprette et emne til at håndtere denne særlige use case. For eksempel at oprette 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. Udfyld beskrivelsen af værktøjet for at informere agenten om, hvornår der skal ringes til et bestemt værktøj, f.eks. "ring til dette værktøj, når brugeren beder om at hente kundereservationshistorikken.".

Udløsere kan være ansvarlige 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 der skal bruges 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 med indholdsfiltrering, kan du opdatere agentens instruktioner for at angive, at funktionsmåden forventes at fungere.

Sprog til at skrive instruktioner

Brug verber som Hent eller Brug til at hente og fortolke data og adverbier som Fra og Med til at handle på resultaterne.

Følgende verber 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

Hjælp agenten med at vælge de rette videnkilder

For at sikre, at din agent henter oplysninger fra videnkilder, skal du sørge for at forklare, hvilke dokumenter der skal søges i efter instruktionerne, f.eks. "Søg i din vidensbase efter medarbejderens onboardingdokument". Selvom denne form for specifikation ikke er strengt nødvendig, kan det være nyttigt at vejlede din agent. Denne specifikation er nyttig, når der er mange dokumenter, som agent skal søge i.

Inkluder en udløser

Rediger standardudløsernyttedata 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 ved at bruge Power Automate til at vælge bestemte variabler. Du kan f.eks. kun sende emnefeltet i en modtaget mail i stedet for hele meddelelsens nyttedata.

Bemærk

Udløsere kan ikke redigeres direkte i Copilot Studio. Når de er oprettet, skal du redigere dem via Power Automate.

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.

Skærmbillede af et agentværktøj, der illustrerer, hvordan du formaterer datoen i et automatisk genereret mailsvar.