Bruge en klassisk chatrobot som en færdighed
Vigtigt!
Power Virtual Agents-funktioner og -egenskaber er nu en del af Microsoft Copilot Studio, der følger vigtige investeringer i generativ AI og forbedrede integrationer på tværs af Microsoft Copilot.
Der refereres muligvis til nogle artikler og skærmbilleder i Power Virtual Agents, mens vi opdaterer dokumentation og undervisningsindhold.
Bemærk
Denne artikel indeholder oplysninger, der kun gælder klassiske Microsoft Copilot Studio-chatsessioner. Denne funktion er ikke tilgængelig i den nye Microsoft Copilot Studio-oplevelse.
Når du bruger en Microsoft Copilot Studio-copilot som en færdighed med en Bot Framework-bot, vil Bot Framework-botten afgøre, om noget, som brugeren siger, matcher Microsoft Copilot Studio-copilotens udløserfraser. Hvis der er sammenfald, vil Bot Framework-bot'en overføre samtalen til Microsoft Copilot Studio-bot'en. En Microsoft Copilot Studio-copilot udtrækker alle objekter og udløser det tilsvarende emne.
Du kan også overføre en variabel til et Microsoft Copilot Studio-færdighedsemne som input fra Bot Framework Composer og bruge de output, der returneres.
Vigtigt
Du skal have en prøveversion eller fuld Microsoft Copilot Studio-licens for at kunne bruge Microsoft Copilot Studio-bot'er som færdigheder. Denne funktion er ikke tilgængelig med Teams Microsoft Copilot Studio-licensen.
Sådan konfigurerer du din Microsoft Copilot Studio-copilot som en færdighed:
- Tilføj Bot Framework-bot'en til listen over tilladte for Microsoft Copilot Studio-copilot.
- Download færdighedsmanifest for Microsoft Copilot Studio-copilot.
- Brug det hentede færdighedsmanifest i Bot Framework Composer til at oprette en forbindelse mellem bot'erne.
- Brug Bot Framework Emulator til at bekræfte, at bot'en fungerer som en færdighed.
Forudsætninger
- Du skal vide, hvordan Bot Framework-færdigheder fungerer.
- Lær at bruge Bot Framework Composer.
- Lær at bruge færdigheder i Bot Framework Composer.
- Få din Bot Framework-bots app-id.
Føj Bot Framework-robotten til listen over tilladte Microsoft Copilot Studio-copiloter
Føj Bot Framework-robottens app-id til listen over tilladte for den Microsoft Copilot Studio-copilot, du vil bruge som færdighed. Robotterne skal være i samme lejer.
Åbn den bot, der skal bruge færdigheden, i Bot Framework Composer. Vælg Konfigurer, og vælg derefter Udviklingsressourcer. Kopiér id'et i Microsoft App-id.
Åbn den copilot, du vil bruge som færdighed, i Microsoft Copilot Studio.
Vælg Indstillinger i navigationsmenuen, og vælg derefter Sikkerhed. Vælg derefter Liste over tilladte.
Vælg Tilføj tilladte opkalder.
Indsæt din Bot Framework-robots app-id, og vælg Næste.
Advarsel
En Microsoft Copilot Studio-copilot kan ikke fungere som en færdighed for andre Microsoft Copilot Studio-copiloter. Hvis du forsøger at føje et app-id, der tilhører en Power Virtual Agent-bot, til listen over tilladte, får du en fejlmeddelelse. Du kan kun tilføje et app-id for en Bot Framework-bot.
Microsoft Copilot Studio validerer Bot Framework-robottens app-id og kontrollerer, at det tilhører en robot, der er i den samme lejer.
(Valgfrit) Tilføj et Vist navn for den robot, du har føjet til listen over tilladte.
Vælg Gem.
Bot Framework-robotten vises med vist navn, hvis du har angivet et, eller med app-id'et, hvis du ikke har indtastet et vist navn. Du kan altid slette eller redigere det ved at vælge ikonet til højre for robottens viste navn eller app-id.
Bemærk
De Bot Framework-robotter, der føjes til listen over tilladte, eksporteres ikke som en del af robotindholdet.
Downloade færdighedsmanifestet for din Microsoft Copilot Studio-copilot
Bot Framework-robotter kan bruge et Microsoft Copilot Studio-færdighedsmanifest til at konfigurere en forbindelse til den copilot, som producerede manifestet.
Alle Microsoft Copilot Studio-copiloter har færdighedsmanifester. Det er JSON-filer, der indeholder en færdigheds navn, en brugergrænseflade og udløserfraser.
En Bot Framework-robot kan bruge et færdighedsmanifest til at se, hvornår den skal udløse Microsoft Copilot Studio-robotten (for eksempel som svar på noget, en bruger siger til den).
Microsoft Copilot Studio-færdighedsmanifester følger version 2.2 af Bot Framework-færdighedsmanifestskemaet og består filerne intents.lu og manifest.json.
En Bot Framework-robot kan bestemme, at en Microsoft Copilot Studio-copilot skal håndtere brugerens forespørgsel på baggrund af manifestdataene. Den overfører alt det, som brugeren siger, til copiloten. Herefter matcher Microsoft Copilot Studio-copiloten det, brugeren har sagt, med et Microsoft Copilot Studio-emne, udtrækker de objekter, der er nødvendige for rubrikudfyldning, og udløser Microsoft Copilot Studio-emnet.
Microsoft Copilot Studio-færdighedsmanifester oprettes og opdateres automatisk. En Microsoft Copilot Studio-copilot har to færdighedsmanifester:
Testmanifest: Tillader, at Bot Framework-robotten opretter forbindelse til testversionen af din Microsoft Copilot Studio-copilot. Brug testmanifestet til at validere ændringer i din færdighed, inden du publicerer den.
- Testmanifestet er straks tilgængeligt for alle nyoprettede Microsoft Copilot Studio-robotter.
- Det opdateres automatisk, så det afspejler ændringer, hver gang du gemmer din copilot.
Publiceret manifest: Tillader, at Bot Framework-robotten opretter forbindelse til den publicerede version af din Microsoft Copilot Studio-copilot.
- Det publicerede manifest er kun tilgængeligt for Microsoft Copilot Studio-copiloter, der er publiceret mindst én gang.
- Det opdateres automatisk, så det afspejler ændringer, hver gang du publicerer din copilot.
Bemærk
Det publicerede manifest er ikke tilgængeligt for Microsoft Copilot Studio-copiloter, der aldrig har været publiceret.
Hvis du vil oprette din robots Publiceret manifest, skal du publicere din Microsoft Copilot Studio-copilot.
Begge færdighedsmanifester vises i panelet Administrer liste over tilladte.
Færdighedsmanifesterne vises også på copilotens detaljeside. Vælg Indstillinger i navigationsmenuen, og vælg derefter Detaljer. På siden Detaljer vises andre metadata, herunder Miljø-id, Lejer-id og Robotapp-id.
Hvis du vil hente et manifest, skal du markere det. Det downloades som en .zip-fil med navnet <bot name>_manifest for det Publicerede manifest eller <bot name>_test__manifest for testmanifestet.
Bemærk
Færdighedsmanifestet medtages ikke i systememner og Composer-dialogbokse, der er føjet til en Microsoft Copilot Studio-copilot. Det er kun emner, der er oprettet af copilotforfattere, og Composer-hensigtsudløsere, som forfattere føjer til robotten, der medtages.
Oprette forbindelse til en Microsoft Copilot Studio-færdighed i Composer
Brug Microsoft Copilot Studio-færdighedsmanifester til at oprette en færdighedsforbindelse i din Bot Framework-robot i Composer.
Vælg Tilføj i et Bot Framework Composer-projekt, og vælg derefter Opret forbindelse til en færdighed.
Søg efter og vælg et .zip-arkiv for et Microsoft Copilot Studio-manifest, og vælg derefter Næste.
Vælg de emner eller formål i din Microsoft Copilot Studio-copilot, du vil føje til din Bot Framework-robot, og vælg derefter Næste.
Gennemse og rediger udløserfraser til din Microsoft Copilot Studio-copilot, og vælg derefter Næste.
Kontrollér, at Brug organisator for projekter med flere robotter er valgt, og vælg derefter Fortsæt.
Kontrollér, at Microsoft Copilot Studio-færdigheden er føjet korrekt til din Bot Framework-robot, og at en ny udløser med din Microsoft Copilot Studio-copilots navn vises i projektet i Composer.
Find emne i færdighedsmanifestet
Brug en hændelse til at udløse et Microsoft Copilot Studio-emne i færdigheden. Hvis du vil kalde et emne fra Composer, skal du referere til emnet efter navnet på den tilknyttede hændelse i færdighedsmanifestet.
Vælg handlingen Opret forbindelse til en færdighed.
Vælg Vis erfaringsmanifestunder Navn på færdighed.
Søg efter aktiviteter i manifestet. Denne egenskab indeholder indlejrede egenskaber, der repræsenterer de emner, som er tilgængelige i din Microsoft Copilot Studio-copilot.
Find det emne, du vil kalde, og søg efter egenskaben navn for emnet. Når Microsoft Copilot Studio-færdigheden modtager en hændelse med dette navn, udløser det emnet.
I følgende eksempel er navnet på arrangementaktiviteten
dispatchTo_new_topic_87609dabd86049f7bc6507c6f7263aba_33d
.
Kald et Microsoft Copilot Studio-færdighedsemne
I stedet for at bruge, hvad en bruger siger, til at udløse et Microsoft Copilot Studio-færdighedsemne, kan du kalde det direkte. Du kan kun kalde Microsoft Copilot Studio-emner, der er angivet i færdighedsmanifestet, direkte.
Vælg Composer-oprettelseslærredet, vælg Tilføj, vælg Adgang til eksterne ressourcer, og vælg derefter Opret forbindelse til en færdighed.
Vælg din Microsoft Copilot Studio-copilot på listen Navn på færdighed-dialogboks.
Find navnet på hændelsesaktiviteten for det Microsoft Copilot Studio-botemne, du vil kalde. Kopiér værdien, men udelad anførselstegnene, og gem den, så den kan bruges i de næste trin.
Vælg Luk.
Vælg Vis kode i sektionen Aktivitet.
Skriv eller indsæt følgende kode. Erstat
TOPIC_ACTIVITY_NAME
med aktivitetsnavnet på emnets hændelse. Kontrollér, at der ikke er anførselstegn i egenskaben navn.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Overføre en inputvariabel til et Microsoft Copilot Studio-færdighedsemne
Bot Framework Composer kan overføre en variabel til et Microsoft Copilot Studio-færdighedsemne som input. Du kan få mere at vide om, hvordan du opretter Microsoft Copilot Studio-emner, der accepterer inputvariabler, under Overføre variabler mellem emner.
Hvis et Microsoft Copilot Studio-emne , der kan modtage en inputvariabel, er angivet i dit færdighedsmanifest, kan du sende Composer-variablen til det.
Vælg Composer-oprettelseslærredet, vælg Tilføj, vælg Adgang til eksterne ressourcer, og vælg derefter Opret forbindelse til en færdighed.
Vælg din Microsoft Copilot Studio-copilot på listen Navn på færdighed-dialogboks.
Find navnet på hændelsesaktiviteten for det Microsoft Copilot Studio-copilotemne, du vil kalde. Kopiér værdien, men udelad anførselstegnene, og gem den, så den kan bruges i de næste trin.
Find egenskaben værdi for emnet. Egenskaben værdi indeholder egenskaben $ref. Kopiér denne værdi, og gem den, så den kan bruges i næste trin.
Advarsel!
Hvis Microsoft Copilot Studio-emnet ikke har input, indeholder den ikke egenskaben værdi.
Find egenskaben for definitioner, og søg derefter efter en indlejret egenskab , der svarer til den $ref-værdi, du fandt i forrige trin. Bemærk navnene på og typerne af Microsoft Copilot Studio-emnets input. Du skal bruge dem i de næste trin.
Vælg Luk.
Vælg Vis kode i sektionen Aktivitet.
Skriv eller indsæt følgende kode. Erstat disse værdier:
- Erstat
TOPIC_ACTIVITY_NAME
med aktivitetsnavnet på emnets hændelse. - Erstat
PVA_INPUT_VARIABLE
med en inputvariabel fra dit emne. - Erstat
COMPOSER_INPUT_VARIABLE
med Composer-variablen, der giver en værdi.
[Activity Type = event Name = TOPIC_ACTIVITY_NAME Value = ${addProperty(json("{}"), 'PVA_INPUT_VARIABLE', COMPOSER_INPUT_VARIABLE)} ]
I det følgende eksempel angiver Composer-variablen
dialog.storeLocation
en værdi til inputvariablenpva_StoreLocation
i Microsoft Copilot Studio-copilotemnetdispatchTo_new_topic_127cdcdbbb4a480ea113c5101f309089_21a34f16
.- Erstat
Modtag en outputvariabel fra et Microsoft Copilot Studio-færdighedsemne
Det er muligt at modtage output fra et Microsoft Copilot Studio-færdighedsemne i Composer. Du kan få mere at vide om, hvordan du opretter Microsoft Copilot Studio-emner, der returnerer output, under Overføre variabler mellem emner.
Vælg Composer-oprettelseslærredet, vælg Tilføj, vælg Adgang til eksterne ressourcer, og vælg derefter Opret forbindelse til en færdighed.
Vælg din Microsoft Copilot Studio-copilot på listen Navn på færdighed-dialogboks.
Find navnet på hændelsesaktiviteten til dit Microsoft Copilot Studio-robotemne, du vil kalde. Kopiér værdien, men udelad anførselstegnene, og gem den, så den kan bruges i de næste trin.
Find egenskaben resultValue for emnet. Egenskaben resultValue indeholder egenskaben $ref. Kopiér denne værdi, og gem den, så den kan bruges i næste trin.
Advarsel!
Hvis Microsoft Copilot Studio-emnet ikke har output, indeholder det ikke egenskaben resultValue.
Find egenskaben for definitioner, og søg derefter efter en indlejret egenskab , der svarer til den $ref-værdi, du fandt i forrige trin. Bemærk navnene på og typerne af Microsoft Copilot Studio-emnets outputvariabler. Du skal bruge dem i de næste trin.
I følgende eksempel returnerer Microsoft Copilot Studio-emnet to outputtyper af typen Streng, pva_State og pva_Item.
Vælg Luk.
Vælg Vis kode i sektionen Aktivitet.
Skriv eller indsæt følgende kode. Erstat
TOPIC_ACTIVITY_NAME
med aktivitetsnavnet på emnets hændelse. Kontrollér, at der ikke er anførselstegn i egenskaben navn.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Angiv Egenskab til Composer-variablen under kodeområdet, så outputværdierne fra Microsoft Copilot Studio-færdighedslisten modtages og lagres.
Vælg Tilføj i Composer-oprettelseslærredet, vælg Administrer egenskaber, og vælg derefter Angiv egenskaber.
Angiv Egenskab til den Composer-værdi, hvor den udpakkede værdi skal lagres. Angiv derefter Værdi til Composer-variablen, du har gemt i emnets output.
I følgende eksempel udtrækkes outputværdierne fra dialog.skillResult.pvaState og dialog.skillResult.pvaItem til nye Composer-variabeler dialog.State og dialog.Item.
Teste din Microsoft Copilot Studio-copilot som en færdighed med en Bot Framework-copilot
Brug Bot Framework Emulator til at teste, at din Bot Framework-robot kalder en Microsoft Copilot Studio-copilot som en færdighed korrekt.
Vigtigt
Din Bot Framework-robot skal være tilføjet på Microsoft Copilot Studio-copilotens liste over tilladte, for at færdighedsforbindelsen fungerer.
Flere oplysninger
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: I hele 2024 udfaser vi GitHub-problemer som feedbackmekanisme for indhold og erstatter det med et nyt feedbacksystem. Du kan få flere oplysninger under:Indsend og få vist feedback om