Copilot Studio-handlingsarkitektur
En handling er en gjenbrukbar kodebit som kan utføre en bestemt oppgave eller gi spesifikk funksjonalitet for en agent. En handling kan for eksempel hjelpe en agent med å svare på en spørring på naturlig språk, kjøre en arbeidsflyt, koble til et eksternt system eller gi emnespesifikk veiledning. En agent er en samtale- eller UX-basert assistent som hjelper brukere med å utføre sine oppgaver og mål i et bestemt domene eller program.
En handling, i denne sammenhengen, opprettes i handlingsredigeringsopplevelsen i Microsoft Copilot Studio. Denne funksjonen lar brukere opprette og redigere handlinger ved hjelp av et grafisk brukergrensesnitt og publisere dem til handlingsregisteret.
Handlingsregisteret hjelper deg med å opprette en handling én gang og bruke den i flere agenter. Registeret gir lagring og administrasjon av metadata og kjøringsinformasjon for handlinger. Brukere kan bruke kraften og fleksibiliteten til handlinger for å forbedre egenskapene til agenter uten å skrive kode for hver agent separat. De ulike agentene samhandler med handlingsregisteret for å oppdage handlinger og utførelsesinformasjon som er tilgjengelig for en bruker. Denne funksjonen gjør at KI-handlinger kan opprettes én gang og brukes på nytt mange ganger.
En handling blir til
Figur: handlingsredigering ved hjelp av Microsoft Copilot Studio
Oppretterlag
Skaperlaget av Microsoft Copilot Studio er der brukere kan opprette og redigere handlinger. Dette laget støtter fire typer handlinger: Ledetekst, Flyt, Kobling og Emne.
Spørsmål-handlinger er handlinger som kan gi svar på spørringer på naturlig språk fra brukere ved hjelp av teknikker for naturlig språkbehandling og generering av naturlig språk. En spørsmålshandling kan for eksempel svare på spørsmålet «Hva er salgsmulighetene for ACME Corp?» ved å spørre data i Microsoft Dataverse og generere et svar på naturlig språk som kan tilpasses (for eksempel en punktliste).
Flythandlinger er handlinger som kan utføre arbeidsflyter i flere trinn ved hjelp av Microsoft Power Automate. En flythandling kan for eksempel opprette en ny kontakt i Microsoft Dynamics 365 etter ledergodkjenning eller sende en e-post til en kunde med en foreskrevet mal.
Koblingshandlinger er handlinger som kan koble til eksterne systemer eller datakilder ved hjelp av Microsoft Power Platform koblinger. En koblingshandling kan for eksempel koble til Salesforce eller SAP ved hjelp av Power Platform koblinger og hente eller oppdatere data. Koblingshandlinger kan være sertifiserte koblinger som deles på tvers av leiere, eller miljøspesifikke egendefinerte koblinger.
Emnehandlinger er samtaletråder med én sving mellom en bruker og en agent som kan opprettes for å svare på en bestemt brukerytring. Eksempel: Et emne om åpningstider med et utløseruttrykk sjekk åpningstider kan returnere åpningstidene. Disse emnene kan fortsatt håndtere brukerytringer som «se butikkens åpningstider» takket være kraften i generativ kunstig intelligens.
Forretningsapplikasjoner og Power Platform tiltaksregister
Handlingsregisteret lagrer og behandler handlingsmetadataene og kjøringsinformasjonen. Registeret er en enkelt kilde for oppdagelse av handlinger forfattet fra Microsoft Copilot Studio. Registret hjelper deg med å finne integrerte apper som er tilgjengelige på leiernivå som brukes i administrasjonssenter for Microsoft av Microsoft 365 Teams. Registeret viser deg handlinger som er tilgjengelige for en bruker, eller som brukes av agenter i Microsoft Copilot Studio. En handling har samme sikkerhet som den underliggende artefakten, for eksempel en flyt, og kan gi en tilpasset liste over handlinger for en bestemt brukerrolle.
Eksempler på agenter
Dette eksempelsettet med de ulike agentene integreres med handlingsregisteret for å konsumere handlinger. Disse agentene inkluderer Microsoft-agenter for Dynamics 365-apper, Microsoft-agenter for Teams og egendefinerte agenter som er laget med Microsoft Copilot Studio. Listen forventes å vokse i fremtiden etter hvert som flere førsteparts- og tredjepartsagenter utvikles.
En handling i Microsoft Copilot
Administrasjonslag
Administrasjonslaget er stedet der administratorer kan bruke administrasjonssenteret for Microsoft til å velge de integrerte appene som er tilgjengelige for leieren. Administratorer kan tillate, distribuere eller blokkere apper for bestemte eller alle brukere. En integrert app kan har flere handlinger. Appene som er tilgjengelige fra Microsoft Copilot Studio opprettede handlinger, hentes fra handlingsregisteret og inkluderer:
Dynamics 365 og Microsoft Copilot Studio: Inkluderer Dynamics 365 handlinger fra team som Microsoft Dynamics 365 Sales og Microsoft Dynamics 365 Field Services. Du kan opprette egendefinerte ledetekster og emnehandlinger.
Power Automate: Inkluderer Power Automate flythandlinger.
Koblingsspesifikk: Et eksempel på Salesforce- og SAP-handlinger vises her. Hver sertifiserte koblingshandling som opprettes av Microsoft eller ISV-er, vises som sin egen integrerte app for finkornet administrasjon.
Notat
Appnavn kan endres.
Handlingsoppdagelse og utførelse
Handlingene som er tilgjengelige for en oppretter, omfatter handlinger som er tilordnet via distribuerte integrerte apper. Handlingene som er tilgjengelige for en oppretter, oppdages gjennom handlingsregistret. Opprettere står fritt til å tilpasse handlingene ytterligere basert på hvordan de vil bruke handlingsundermenyopplevelsen. Handlingskjøringsinformasjonen hentes fra handlingsregistret og inkluderer kjøretidsbanen.
Det er to kjøretidskjøringsbaner som støttes i dag:
Handlinger som er Dataverse basert: Microsoft Dynamics 365 handlinger som får tilgang til eller endrer Dataverse data, Microsoft Copilot Studio emnehandlinger og spørsmålshandlinger. Denne banen støtter Microsoft Entra ID-godkjenning. Samtalene gjøres til det underliggende systemet på vegne av brukeren.
Handlinger som bruker økosystemet Power Platform for kobling: Denne banenhjelper til med å utføre koblinger som gir tilgang til interne og eksterne oppføringssystemer. Den støtter eksplisitt konfigurasjon av legitimasjon per bruker, for eksempel Salesforce-koblingslegitimasjon som deretter vedlikeholdes per bruker.
Hvis en oppretter ikke finner en passende handling for oppgaven, kan de navigere til Microsoft Copilot Studio og opprette en handling som dekker deres behov.
Data/KI-lag
Dette laget representerer de forskjellige datalagrene og systemene der dataene og forretningslogikken finnes. Disse lagrene og systemene omfatter Sales, Field Service og andre Dynamics 365-produkter, Microsoft Copilot Studio, Power Automate, eksterne systemer som Salesforce, SAP og andre.
Data- og kontrollflyter for enkelte handlingstyper
Som en forutsetning for alle flyter bruker en administrator Microsofts administrasjonssenter til å konfigurere tilsvarende integrerte apper og tildeler dem til brukere, inkludert Copilot-brukeren det henvises til her. I disse flytene ser vi først konfigurasjonsfasen for en bruker i Copilot for Teams. Når brukeren har logget på, hentes handlingene som gjelder for denne brukeren, fra handlingsregistret. Handlingene på en brukers undermeny tilhører de integrerte appene administratoren konfigurerer for dem, og de som de har tilgang til i handlingsregisteret. Brukeren kan deretter konfigurere handlingene de vil bruke i opplevelsen på undermenyen i Copilot for Teams-opplevelsen.
Dynamics 365-handlinger
I kjøretidsflyten for Dynamics 365-handlingene tilordner iverksetteren ytringen Hent salgsmuligheter for ACME corp fra brukeren til et sett med kandidathandlinger. En handling fra Dynamics 365 betraktes som den beste kandidaten og blir deretter utført, der brukerens ytring oversettes til SQL mot de dynamisk dataene brukeren har tilgang til. Resultatene returneres deretter til brukeren. Teams kan i tillegg legge til data fra Microsoft 365 og oppsummere resultatene.
Microsoft Copilot Studio-handlinger
I kjøretidsflyten for Copilot Studio spørsmålshandlinger tilordnes brukerens ytring på nytt til en handling. I dette tilfellet er samsvarende handling en ledetekst som er redigert i Microsoft Copilot Studio. Spørsmålet baserer data i ordrer i Dataverse-tabell og kaller opp OpenAI for å oppsummere resultatene for ordre 123 og returnerer sammendraget til brukeren.
Koblingshandlinger
Konfigurasjonsflyten for Salesforce eller andre koblingsbaserte handlinger begynner med en Koble til-funksjon på undermenyen der brukeren kan angi tilkoblingsinformasjon for Salesforce. Ved kjøretid tilordnes brukerytringen til en kandidathandling, og denne handlingen utføres ved hjelp av infrastrukturen for Power Platform kobling. Resultatene returneres deretter til brukeren.
Handlinger som brukes i Microsoft Copilot Studio agenter
Microsoft Copilot Studio kan brukes til å opprette agenter i tillegg til handlinger. Dynamics 365 team eller tredjeparter kan bygge disse agentene.
I likhet med skaperlaget ser handlingsoppdagelsen, utførelsen og data/AI-laget ut som figuren som vises. Forskjellen ligger i hvordan du administrerer kuratering av handlinger for agent. Agentutvikleren velger blant tilgjengelige handlinger fra Dataverse-miljøet sitt.
Data- og kontrollflyter for enkelte handlingstyper
Her er et eksempel på en spørsmålshandling som brukes fra en agent som er bygd i Microsoft Copilot Studio. Konfigurasjonsflyten inkluderer en agent-oppretter som kuraterer handlingene for agent fra handlingsregisteret. Den godkjente agentbrukeren oppsummerer ordre 123 for Northwind Traders ved kjøretid. Dette sammendraget tilordner ytringen til kandidathandlinger. Den samsvarende handlingen er et spørsmål som er skrevet i Copilot Studio. Ledeteksten bruker data fra tabellen ordrer i Dataverse. Resultatene oppsummeres ved hjelp av OpenAI og returneres til brukeren.
Konklusjon
Når du redigerer en handling i Microsoft Copilot Studio, kan du øke rekkevidden til handlingen din på tvers av agenter i Microsoft Dynamics 365, Microsoft Copilot for Teams og andre tredjepartsagenter. Bruk av handlinger på denne måten gir fleksibilitet til å opprette én gang og distribuere på tvers av flere agenter.