Använd en klassisk chattrobot som en färdighet i en Bot Framework robot
Obs
Den här artikeln innehåller endast information om Microsoft Copilot Studio klassisk chattrobotar. Den här funktionen är inte tillgänglig i den nya Microsoft Copilot Studio-upplevelsen.
När du använder en Microsoft Copilot Studio copilot som en färdighet med en Bot Framework robot, avgör Bot Framework roboten om något som användaren säger matchar Microsoft Copilot Studio copilot utlösarfraser. Om det finns en matchning kommer Bot Framework roboten skicka samtalet till Microsoft Copilot Studio robot. Microsoft Copilot Studio copilot extraherar alla entiteter och utlöser det matchande ämnet.
Du kan också skicka en variabel till en Microsoft Copilot Studio färdighetsämne som input från Bot Framework Composer och använda de utdata som returneras.
Viktigt!
Du måste ha en utvärderingsversion eller fullständig Microsoft Copilot Studio.licens för att använda Microsoft Copilot Studio robotar som en färdighet. Den här funktionen är inte tillgänglig med licensen Teams Microsoft Copilot Studio.
Så här anger du din Microsoft Copilot Studio copilot som en färdighet:
- Lägg till Bot Framework roboten till listan över tillåtna för Microsoft Copilot Studio copilot.
- Du hämtar färdighetsmanifestet för Microsoft Copilot Studio copilot.
- Använd det hämtade färdighetsmanifestet i Bot Framework Composer för att skapa en anslutning mellan robotar.
- Använd Bot Framework Emulator för att bekräfta att roboten fungerar som en färdighet.
Förutsättningar
- Förstå hur Bot Framework färdigheter fungerar.
- Förstå hur du använder Bot Framework Composer.
- Förstå hur du använder färdigheter i Bot Framework Composer.
- Skaffa din Bot Framework robots app-ID.
Du lägger till Bot Framework roboten till listan över tillåtna för din Microsoft Copilot Studio copilot
Lägg till Bot Framework robotens app-ID i listan över tillåtna för den Microsoft Copilot Studio copilot du vill använda som färdighet. Robotar måste vara i samma klientorganisation.
I Bot Framework Composer öppnar du den robot som ska använda färdigheten. Välj Konfigurera och välj sedan Utvecklingsresurser. Kopiera ID:t i ID för Microsoft-app.
I Microsoft Copilot Studio, öppna den copilot du vill använda som färdighet.
I navigeringsmenyn, under Inställningar, väljer du Säkerhet. Välj sedan Lista över tillåtna.
Välj Lägg till tillåten uppringare.
Klistra in din Bot Framework robots app-ID och välj Nästa.
Varning
En Microsoft Copilot Studio copilot kan inte fungera som en färdighet för andra Microsoft Copilot Studio copilot. Om du försöker lägga till ett app-ID som hör till en Power Virtual Agent robot i listan visas ett felmeddelande. Du kan endast lägga till ett app-ID för en Bot Framework robot.
Microsoft Copilot Studio verifierar Bot Framework robotens app-ID och bekräftar att den tillhör en robot i samma klientorganisation.
(Tillval) Lägg till visningsnamn för den robot du har lagt till i listan över tillåtna.
Välj Spara.
Den Bot Framework robot visas med dess visningsnamn om du angav ett, eller av dess app-ID om du inte angav ett visningsnamn.. Om du vill ta bort eller redigera den när som helst markerar du ikonen till höger om ikonens visningsnamn eller app-ID.
Kommentar
Bot Framework robotar som är tillagda i listan över tillåtna exporteras inte som en del av robotinnehållet.
Du hämtar copilot färdighetsmanifestet för Microsoft Copilot Studio copilot
Bot Framework robotar kan använda ett Microsoft Copilot Studio färdighetsmanifest för att konfigurera en anslutning till copilot som producerade manifestet.
Alla Microsoft Copilot Studio copilot har färdighetsmanifest. Det här är JSON-filer som innehåller färdighetens namn, gränssnitt och utlösarfraser.
En Bot Framework-robot kan använda färdighetsmanifest för att veta när den ska utlösa Microsoft Copilot Studio roboten (till exempel som svar på något en användare säger till den).
Microsoft Copilot Studio färdighetsmanifest följer version 2.2 av Bot Framework färdighetsmanifestschema och består av filerna intents.lu och manifest.json.
En Bot Framework robot kan bestämma att Microsoft Copilot Studio copilot ska hantera användarens begäran, baserat på manifestdata. Den vidarebefordrar allt som användaren har sagt till copilot. Därefter matchar Microsoft Copilot Studio copilot vad användaren sa till ett Microsoft Copilot Studio ämne, extraherar alla entiteter som behövs för platsfyllning och utlöser Microsoft Copilot Studio ämnet.
Microsoft Copilot Studio färdighetsmanifest skapas och uppdateras automatiskt. En Microsoft Copilot Studio copilot har två färdighetsmanifest:
Testmanifest: Tillåter att Bot Framework roboten ansluter till testversionen av din Microsoft Copilot Studio copilot. Använd testmanifest för att verifiera ändringar i din färdighet innan du publicerar den.
- Testmanifest är omedelbart tillgängligt för alla nyskapade Microsoft Copilot Studio robotar.
- Den uppdateras automatiskt så att den återspeglar ändringarna varje gång du sparar i din copilot.
Publicerade manifest: Tillåter att Bot Framework roboten ansluter till den publicerade versionen av din Microsoft Copilot Studio copilot.
- Det publicerade manifestet är endast tillgängligt för Microsoft Copilot Studio copilot som har publicerats minst en gång.
- Den uppdateras automatiskt så att den återspeglar ändringarna varje gång du publicerar din copilot.
Kommentar
Det publicerade manifest är inte tillgängligt i Microsoft Copilot Studio copilot som aldrig har publicerats.
För att generera dina robots Publicerade manifest, måste du publicera din Microsoft Copilot Studio copilot.
Båda färdighetsmanifesterna finns på panelen Hantera lista över tillåtna.
Färdighetsmanifest visas också på sidan Detaljer för copilot. I navigeringsmenyn väljer du Inställningar och väljer sedan Detaljer. På sidan Information visas andra metadata som Miljö-ID, Klientorganisations-ID och robot app-ID.
Välj ett manifest om du vill hämta det. Det laddar ner en a .zip-fil märkt <robotnamn>_manifest för publicerat manifest eller <robotnamn>_testmanifest för testmanifestet.
Kommentar
Färdighetsmanifestet inkluderar inte systemämnen och Composer-dialoger som läggs till i en Microsoft Copilot Studio copilot. Endast ämnen som skapats av copilotförfattare och Composer-avsiktsutlösare som författare lägger till roboten ingår.
Anslut till en Microsoft Copilot Studio färdighet i Composer
Du kan använda Microsoft Copilot Studio färdighetsmanifest för att skapa en färdighetsanslutning i din Bot Framework robot i Composer.
I ett Bot Framework Composer-projekt, välj Lägg till och sedan Anslut till en färdighet.
Bläddra till och välj ett Microsoft Copilot Studio manifest zip-arkiv och välj Nästa.
Välj vilka avsnitt eller avsikter i din Microsoft Copilot Studio copilot som du vill lägga till i din Bot Framework copilot och välj Nästa.
Granska och redigera utlösarfraserna för Microsoft Copilot Studio copilot och välj Nästa.
Se till att Använd initierare för projekt med flera robotar markerats och välj Fortsätt.
Kontrollera att Microsoft Copilot Studio färdighet läggs till din Bot Framework robot korrekt och en ny utlösare med din Microsoft Copilot Studio copilot namn visas i projektet i Composer.
Leta upp ämne i färdighetsmanifestet
Använd en händelse för att utlösa Microsoft Copilot Studio ämne i färdigheten. För att kalla ett specifikt ämne från Composer, referera till ämnet med på den associerade händelsen i färdighetsmanifestet.
Välj åtgärden Ansluta till en färdighet.
Under Namn på färdighetsdialog, välj Visa färdighetsmanifest.
Hitta aktiviteter i manifestet. Den här egenskapen innehåller inkapslade egenskaper som representerar de ämnen som finns tillgängliga från din Microsoft Copilot Studio copilot.
Hitta ämnet du vill ringa och leta efter egenskapen name. När Microsoft Copilot Studio färdigheten tar emot en händelse med detta namn utlöses ämnet.
I följande exempel heter händelseaktiviteten i
dispatchTo_new_topic_87609dabd86049f7bc6507c6f7263aba_33d
.
Anropa ett Microsoft Copilot Studio färdighetsämne
Istället för att förlita sig på vad en användare säger för att utlösa ett Microsoft Copilot Studio färdighetsämne kan du anropa det direkt. Du kan bara anropa Microsoft Copilot Studio ämnena direkt som finns med i färdighetsmanifestet.
I Composer designyta, välj Lägg till och sedan Få tillgång till externa resurser och välj sedan Anslut till en färdighet.
I listan Namn på färdighetsdialog, välj din Microsoft Copilot Studio copilot.
Leta upp händelseaktivitetens namn för Microsoft Copilot Studio robotämne du vill ringa. Kopiera värdet och klicka på citattecken och spara det så att det används i nästa steg.
Välj Stäng.
I avsnittet Aktivitet välj Visa kod.
Skriv eller klistra in följande kod. Ersätt
TOPIC_ACTIVITY_NAME
med ämne aktivitetsnamn för händelsen. Kontrollera att det inte finns några citattecken i name egenskapen.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Skicka en indatavariabel till ett Microsoft Copilot Studio färdighetsämne
Bot Framework Composer kan skicka en variabel till ett Microsoft Copilot Studio färdighetsämne som indata. För att lära dig om hur du skapar Microsoft Copilot Studio ämnen som accepterar indatavariabler, se Arbeta med variabler.
Om du har ett Microsoft Copilot Studio ämne som kan få en indatavariabel som listas i ditt färdighetsmanifest dig, kan du skicka en Composer-variabel till den.
I Composer designyta, välj Lägg till och sedan Få tillgång till externa resurser och välj sedan Anslut till en färdighet.
I listan Namn på färdighetsdialog, välj din Microsoft Copilot Studio copilot.
Leta upp händelseaktivitetens namn för Microsoft Copilot Studio copilot-ämne du vill ringa. Kopiera värdet och klicka på citattecken och spara det så att det används i nästa steg.
Hitta ämnets value egenskap. Egenskapen value innehåller egenskapen $ref. Kopiera det värdet och spara det för att använda i nästa steg.
Varning
Om en Microsoft Copilot Studio ämne inte har indata innehåller den ingen egenskap värde.
Leta upp egenskapen definitions och leta upp en kapslad egenskap som $ref värdet du hittade i föregående steg. Notera namnen och typerna av Microsoft Copilot Studio ämnets indata. Du kommer att använda dem i nästa steg.
Välj Stäng.
I avsnittet Aktivitet välj Visa kod.
Skriv eller klistra in följande kod. Ersätt dessa värden:
- Ersätt
TOPIC_ACTIVITY_NAME
med ämne aktivitetsnamn för händelsen. - Ersätt
PVA_INPUT_VARIABLE
med en indatavariabel från ämne. - Ersätt
COMPOSER_INPUT_VARIABLE
med en Composer-variabel som ger ett värde.
[Activity Type = event Name = TOPIC_ACTIVITY_NAME Value = ${addProperty(json("{}"), 'PVA_INPUT_VARIABLE', COMPOSER_INPUT_VARIABLE)} ]
I följande exempel används Composer-variabel
dialog.storeLocation
används för att ge ett värde till indatavariabelnpva_StoreLocation
i Microsoft Copilot Studio copilot ämnedispatchTo_new_topic_127cdcdbbb4a480ea113c5101f309089_21a34f16
.- Ersätt
Ta emot en utdatavariabel från Microsoft Copilot Studio färdighetsämne
Det går att få utdata från ett Microsoft Copilot Studio färdighetsämne i Composer. Du kan lära dig skapa Microsoft Copilot Studio ämnen som returnerar utdata i Arbeta med variabler.
I Composer designyta, välj Lägg till och sedan Få tillgång till externa resurser och välj sedan Anslut till en färdighet.
I listan Namn på färdighetsdialog, välj din Microsoft Copilot Studio copilot.
Leta upp händelseaktivitetens namn för Microsoft Copilot Studio robotämne du vill ringa. Kopiera värdet och klicka på citattecken och spara det så att det används i nästa steg.
Hitta ämnets resultValue egenskap. Egenskapen resultValue innehåller egenskapen $ref. Kopiera det värdet och spara det för att använda i nästa steg.
Varning
Om en Microsoft Copilot Studio ämne inte har utdata innehåller den ingen egenskap resultValue.
Leta upp egenskapen definitions och leta upp en kapslad egenskap som $ref värdet du hittade i föregående steg. Notera namnen och typerna av Microsoft Copilot Studio ämnets utdatavariabler. Du kommer att använda dem i nästa steg.
I följande exempel returnerar Microsoft Copilot Studio ämne två utdata av typen Sträng, pva_State och pva_Item.
Välj Stäng.
I avsnittet Aktivitet välj Visa kod.
Skriv eller klistra in följande kod. Ersätt
TOPIC_ACTIVITY_NAME
med ämne aktivitetsnamn för händelsen. Kontrollera att det inte finns några citattecken i name egenskapen.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Under kodområdet anger du Egenskap till en Composer-variabel om du vill ta emot och lagra utdatavärdena från ett Microsoft Copilot Studio färdighetsämne.
I Composer designyta, välj Lägg till, välj sedan Hantera egenskaper och välj Ange egenskaper.
Ange Egenskap till ett Composer-värde som ska lagra det extraherade värdet. Ange sedan Värde till Composer variabeln du lagrade ämnets utdata i.
I följande exempel extraheras dialog.skillResult.pvaState och dialog.skillResult.pvaItem extraheras till nya Composer-variabler dialog.State och dialog.Item.
Testa din Microsoft Copilot Studio copilot som en färdighet med en Bot Framework robot
Använd Bot Framework Emulator för att testa att din Bot Framework robot is anropar Microsoft Copilot Studio copilot som färdighet.
Viktigt
Din Bot Framework robot måste läggas till i Microsoft Copilot Studio copilot lista över tillåtna för att färdighetsanslutningen ska fungera.