Share via


Arkitektur för Microsoft Copilot Studio plugin-program

Viktigt!

Power Virtual Agents-funktioner ingår nu i Microsoft Copilot Studio efter betydande investeringar i generativ AI och förbättrade integrationer mellan Microsoft Copilot.

Vissa artiklar och skärmbilder kan referera till Power Virtual Agents när vi uppdaterar dokumentation och utbildning.

Ett plugin-program är en återanvändbar kod som kan utföra en viss uppgift eller tillhandahålla specifika funktioner för en copilot. Ett plugin-program kan till exempel hjälpa en copilot att besvara en fråga på ett naturligt språk, köra ett arbetsflöde, ansluta till ett externt system eller ge ämnesspecifik vägledning. En copilot är en konversationsassistent eller UX-baserad assistent som hjälper användare att utföra sina uppgifter och mål i en viss domän eller ett specifikt program.

Ett plugin-program i detta sammanhang skapas i plugin-redigeringsupplevelsen i Microsoft Copilot Studio. Med den här funktionen kan användare skapa och redigera plugin-program med hjälp av ett grafiskt användargränssnitt och publicera dem i plugin-registret.

I registret för plugin-program kan du skapa ett plugin-program en gång och använda det i flera copilot. Registret innehåller lagringsutrymme och hantering av metadata och körningsinformation för plugin-program. Användarna kan använda plugin-programmens kraft och flexibilitet för att förbättra funktionerna i copilot utan att skriva kod för varje copilot separat. De olika copilot interagerar med plugin-registret för att upptäcka plugin-program och den körningsinformation som är tillgänglig för en användare. Den här funktionen gör att AI-program kan skapas en gång och återanvändas många gånger.

Ett plugin-program är fött

Bild på plugin-redigering i Microsoft Copilot Studio

Bild: plugin-redigering med Microsoft Copilot Studio

Skaparlager

Skaparlager i Microsoft Copilot Studio är den plats där användare kan skapa och redigera plugin-program. Det här lagret stöder fyra typer av plugin-program: fråga, flöde, anslutningsprogram och ämne.

  • Plugin-program för frågaär plugin-program som kan besvara frågor om naturligt språk från användare som använder teknik för bearbetning av naturligt språk (NLP) och teknik för generering av naturligt språk (NGL). Ett plugin-program för fråga kan till exempel besvara en fråga som "Vilka är affärsmöjligheterna för ACME Corp?" genom att ställa frågor om data i Microsoft Dataverse och generera ett svar på naturligt språk som kan anpassas (till exempel en punktlista).

  • Plugin-program för Flöde är plugin-program som kan köra arbetsflöden med flera steg med Microsoft Power Automate. Ett plugin-program för flöde kan skapa en ny kontakt i Microsoft Dynamics 365 efter godkännande av chef eller skicka ett e-postmeddelande till en kund med en mall för godkännande.

  • Plugin-program för anslutningsprogram är plugin-program som kan ansluta till externa system eller datakällor med hjälp av Microsoft Power Platform-anslutningsprogram. Till exempel kan en plugin-program för anslutningsprogram ansluta till Salesforce eller SAP med Power Platform-anslutningsprogram och hämta eller uppdatera data. Plugin-program för anslutningsprogram kan certifieras som delas mellan klientorganisationar eller miljöspecifika anpassade anslutningsprogram.

  • Ämne plugin-program är envarvs konversationstrådar mellan en användare och en copilot som kan skapas för att svara på ett specifikt användarens talindata. Exempel: en ämne handlar om att lagra timmar med en utlösarfras kontrollerar lagringstimmarna, kan returnera lagringstimmarna. Dessa ämnen kan fortfarande hantera användarmeddelanden som "se butikens öppettider" på grund av språkmodellers kraft.

Register över affärsprogram och Power Platform plugin-program

Pluginregistret lagrar och hanterar pluginmetadata och körningsinformation. Registret är en enda källa för upptäckt av plugin-program som har skrivits från Microsoft Copilot Studio. Registret hjälper dig att upptäcka integrerade appar som är tillgängliga på klientorganisationsnivå som används i administrationscenter för Microsoft av Microsoft 365 Teams. I registret visas plugin-program som är tillgängliga för en användare eller används av copilot i Microsoft Copilot Studio. Ett plugin-program har samma säkerhet som det underliggande, t.ex. ett flöde och kan tillhandahålla en anpassad lista med plugin-program för en viss användarroll.

Copilot-exempel

Den här exempeluppsättningen med olika copilot integrerar med plugin-programmets register för att använda plugin-program. Dessa copilot är bland andra Microsoft copilot för Dynamics 365-appar, Microsoft copilot för Teams och anpassade copilot som har skrivits med Microsoft Copilot Studio. Listan kommer att växa i framtiden allt eftersom fler förstaparts- och tredjeparts copilot utvecklas.

Ett plugin-program i Microsoft Copilot

Plugin-program som används i en copilot

Administrationslager

Administrationsnivån är den plats där administratörer kan använda administrationscenter för Microsoft för att välja de integrerade appar som är tillgängliga för deras klientorganisation. Administratörer kan tillåta, distribuera eller blockera appar för specifika användare eller alla användare. En integrerad app kan ha flera plugin-program. De appar som är tillgängliga från Microsoft Copilot Studio skapade plugin-program hämtas från plugin-registret för plugin-program och inkluderar:

  • Dynamics 365 och Microsoft Copilot Studio: Innehåller Dynamics 365 plugin-program från team, t.ex. Microsoft Dynamics 365 Sales och Microsoft Dynamics 365 Field Services. Du kan skapa anpassade frågor och ämne plugin-program.

  • Power Automate: Innehåller plugin-program för Power Automate flöde.

  • Anslutningsprogramspecifik: Ett exempel på Salesforce- och SAP-plugin-program anropas här. Varje certifierad plugin-program för anslutning som skapas av Microsoft eller ISV:er visas som sin egen integrerade app för finhantering.

    Kommentar

    Appnamn kan ändras.

Identifiering och körning av plugin-program

Plugin-programmen som är tillgängliga för en skapare omfattar plugin-program som tilldelats via distribuerade integrerade appar. Plugin-program som är tillgängliga för en skapare upptäcks i registret för plugin-program. Skapare kan anpassa plugin-program ytterligare baserat på hur de vill använda det utfällbara plugin-programmet. Körningsinformationen för plugin-programmet hämtas från plugin-registret och omfattar sökvägen till körningen.

Det finns två körningssökvägar som stöds i dag:

  1. Plugin-program som är Dataverse-baserade: Microsoft Dynamics 365 plugin-program som för åtkomst till eller kan ändra Dataverse data, Microsoft Copilot Studio plugin-program för ämne och plugin-program för fråga. Den här sökvägen stöder Microsoft Entra ID-autentisering. Anropen görs till det underliggande systemet för användarens räkning.

  2. Plugin-program som använder ekosystemet Power Platform anslutningsprogram: Den här sökvägen hjälper till att köra anslutningar som ger åtkomst till interna och externa system för post. Den stöder explicit konfiguration av autentiseringsuppgifter per användare, till exempel autentiseringsuppgifter för Salesforce-anslutning, som sedan upprätthålls per användare.

Om en skapare inte hittar något plugin-program som passar deras uppgifter kan de navigera till Microsoft Copilot Studio och skapa ett plugin-program som passar användarnas behov.

Data/AI-lager

Det här lagret representerar de olika data lagras och system där data och affärslogik finns. Dessa lager och system omfattar Sales, Field Service och andra Dynamics 365-produkter, Microsoft Copilot Studio, Power Automate, externa system som Salesforce, SAP och andra.

Data och kontrollflöden för vissa plugin-typer

Som en förutsättning för alla flöden använder en administratör administrationscenter för Microsoft för att konfigurera motsvarande integrerade appar och tilldela dem till användare, inklusive den Copilot-användare som refereras här. I dessa flöden ser vi först konfigurationsfasen för en copilot-användare i Copilot for Teams. När användaren har loggar in hämtas plugin-program för användaren i plugin-registret. Plugin-programmen i en användares utfällbara meny tillhör de integrerade appar som deras administratör konfigurerar för dem och de som de har tillgång till i plugin-registret. Användaren kan sedan konfigurera plugin-program som ska användas som copilot i utfällbara menyn i sin Copilot for Teams-upplevelse.

Dynamics 365 plugin-program

Flöden för Dynamics 365 plugin-program

I körningsflödet för Dynamics 365 plugin-program mappar initieraren en copilot-användares talindata för Hämta affärsmöjligheter för ACME Corp till en uppsättning plugin-program för kandidat. Ett plugin-program från Dynamics 365 visar sig vara den bästa kandidaten och kan sedan köras och översätta användarens anceance till SQL mot de dynamiska data användaren har åtkomst till. Resultatet returneras sedan till användaren. Teams copilot kan dessutom lägga till data från Microsoft 365 och sammanfatta resultaten.

Microsoft Copilot Studio plugin-program

Flöde för plugin-program för Microsoft Copilot Studio

I körningsflödet för plugin-program för Copilot Studio mappas användarens talindata till ett plugin-program. I det här fallet är matchande plugin-program en fråga som skrivits i Microsoft Copilot Studio. Frågan motiverar data i Dataverse-tabellen order och anropar Open AI för att sammanfatta resultaten för order 123 och returnerar sammanfattningen till användaren.

Plugin-program för anslutningsprogram

Flöde för plugin-program för anslutningsprogram

Konfigurationsflödet för Salesforce eller andra anslutningsprogrambaserade plugin-program startar med upplevelsen med Anslut i den utfällbara menyn där användaren kan ange anslutningsinformation för Salesforce. Vid körningen mappas användaren till ett plugin-program för en kandidat och det här plugin-programmet körs med hjälp av infrastruktur för Power Platform-anslutningsprogram. Resultatet returneras sedan till användaren.

Plugin-program som används i Microsoft Copilot Studio copilot

Microsoft Copilot Studio kan användas för att skapa copilot tillsammans med plugin-program. Dynamics 365-team eller tredje part kan bygga dessa copilot.

Plugin-program som används i Microsoft Copilot Studio copilot

Precis som i skaparlagret ser plugin-programmets identifierings-, körnings- och data/AI-lager ut som figuren som visas. Skillnaden är hur du hanterar hantering av plugin-program för copilot. Copilotskaparen väljer att använda tillgängliga plugin-program i sin Dataverse-miljö.

Data och kontrollflöden för vissa plugin-typer

Flöde för plugin-programtyper för fråga i Microsoft Copilot Studio

Här är ett exempel på ett snabbinbyggt plugin-program från en copilot i Microsoft Copilot Studio. Konfigurationsflödet omfattar en copilot-skapare som tar hand om plugin-program för copilot från plugin-registret. Vid körning sammanfattar den autentiserade copilot-användaren order 123 för Northwind Traders. I den här sammanfattningen mappar vi talindata till plugin-program för kandidat. Plugin-programmet för matchning är en fråga som har skrivits i Copilot Studio. I frågan används data från tabellen order i Dataverse. Resultaten sammanfattas med hjälp av OpenAI och returneras till användaren.

Slutsats

Genom att skapa ett plugin-program i Microsoft Copilot Studio kan du öka plugin-programmets räckvidd hos copilots i Microsoft Dynamics 365, Microsoft Copilot for Teams och andra copilots från tredje part. Genom att använda plugin-program på detta sätt kan du skapa en gång och distribuera över flera copilots.