Architectuur van Microsoft Copilot Studio-invoegtoepassingen

Belangrijk

Power Virtual Agents-mogelijkheden en -functies maken nu deel uit van Microsoft Copilot Studio na aanzienlijke investeringen in generatieve AI en verbeterde integraties binnen Microsoft Copilot.

Sommige artikelen en schermopnamen verwijzen mogelijk naar Power Virtual Agents terwijl we de documentatie en trainingsinhoud bijwerken.

Een invoegtoepassing is een herbruikbaar stukje code dat een specifieke taak kan uitvoeren of specifieke functionaliteit kan bieden voor een copilot. Een invoegtoepassing kan een copilot bijvoorbeeld helpen een vraag in natuurlijke taal te beantwoorden, een workflow uit te voeren, verbinding te maken met een extern systeem of onderwerpspecifieke richtlijnen te bieden. Een copilot is een conversatie- of UX-gebaseerde assistent die gebruikers helpt hun taken en doelen in een specifiek domein of een specifieke toepassing te bereiken.

In deze context wordt een invoegtoepassing gemaakt bij de creatie van invoegtoepassingen in de Microsoft Copilot Studio. Met deze functie kunnen gebruikers invoegtoepassingen maken en bewerken met behulp van een grafische gebruikersinterface en deze publiceren in het register voor invoegtoepassingen.

Met het register voor invoegtoepassingen kunt u één keer een invoegtoepassing maken en deze in meerdere copilots gebruiken. Het register biedt opslag en beheer voor metadata en uitvoeringsinformatie voor invoegtoepassingen. Gebruikers kunnen de kracht en flexibiliteit van invoegtoepassingen toepassen om de mogelijkheden van copilots te verbeteren zonder voor elke copilot afzonderlijk code te hoeven schrijven. De verschillende copilots werken samen met het register voor invoegtoepassingen om invoegtoepassingen en uitvoeringsinformatie te ontdekken die beschikbaar zijn voor een gebruiker. Dankzij deze mogelijkheid kunnen AI-invoegtoepassingen één keer worden gemaakt en vele malen worden hergebruikt.

Een invoegtoepassing is geboren

Figuur van het schrijven van invoegtoepassingen in Microsoft Copilot Studio

Figuur: Het schrijven van invoegtoepassingen met Microsoft Copilot Studio

Makerlaag

In de Makerlaag van Microsoft Copilot Studio kunnen gebruikers invoegtoepassingen maken en bewerken. Deze laag ondersteunt vier typen invoegtoepassingen: Aanwijzing, Stroom, Connector en Onderwerp.

  • Prompt-invoegtoepassingen zijn invoegtoepassingen die vragen in natuurlijke taal van gebruikers kunnen beantwoorden met behulp van technieken voor natuurlijke taalverwerking (NLP) en natuurlijke taalgeneratie (NLG). Een prompt-invoegtoepassing kan bijvoorbeeld een vraag beantwoorden als "Wat zijn de verkoopkansen voor ACME Corp?" door gegevens op te vragen in Microsoft Dataverse en een antwoord in natuurlijke taal te genereren dat kan worden aangepast (zoals een lijst met opsommingstekens).

  • Stroom-invoegtoepassingen zijn invoegtoepassingen die uit meerdere stappen bestaande workflows kunnen uitvoeren met Microsoft Power Automate. Een stroom-invoegtoepassing kan bijvoorbeeld na goedkeuring van de manager een nieuwe contactpersoon in Microsoft Dynamics 365 maken of een e-mail sturen naar een klant met een voorgeschreven sjabloon.

  • Connector-invoegtoepassingen zijn invoegtoepassingen die verbinding kunnen maken met externe systemen of gegevensbronnen via Microsoft Power Platform-connectors. Een connector-invoegtoepassing kan bijvoorbeeld verbinding maken met Salesforce of SAP via Power Platform-connectors en gegevens ophalen of bijwerken. Connector-invoegtoepassingen kunnen gecertificeerde connectors zijn die worden gedeeld tussen tenants of omgevingsspecifieke aangepaste connectors.

  • Onderwerp-invoegtoepassingen zijn enkelvoudige conversatiethreads tussen een gebruiker en een copilot die kunnen worden gemaakt om een specifieke uiting van een gebruiker te beantwoorden. Bijvoorbeeld: een onderwerp over openingstijden in een winkel met een triggerzin controleer de openingstijden van de winkel kan de winkeltijden retourneren. Dankzij de kracht van LLM's kunnen deze onderwerpen nog steeds gebruikersuitingen verwerken, zoals 'zie winkelopeningstijden'.

Zakelijke toepassingen en Power Platform-register voor invoegtoepassingen

Het register voor invoegtoepassingen biedt opslag en beheer voor de metadata en uitvoeringsinformatie van invoegtoepassingen. Het register is een enkele bron voor detectie van invoegtoepassingen die worden geschreven vanuit Microsoft Copilot Studio. Met het register kunt u geïntegreerde apps detecteren die beschikbaar zijn op tenantniveau en die door Microsoft 365 Teams worden gebruikt in het Microsoft-beheercentrum. In het register worden invoegtoepassingen weergegeven die beschikbaar zijn voor een gebruiker of die door copilots worden gebruikt in Microsoft Copilot Studio. Een invoegtoepassing heeft dezelfde beveiliging als het onderliggende artefact, zoals een stroom, en kan een aangepaste lijst met invoegtoepassingen bieden voor een specifieke gebruikersrol.

Copilot-voorbeelden

Deze voorbeeldset van de verschillende copilots kan worden geïntegreerd met het register voor invoegtoepassingen om invoegtoepassingen te gebruiken. Deze copilots omvatten Microsoft-copilots voor Dynamics 365-apps, Microsoft-copilots voor Teams en aangepaste copilots die zijn geschreven met behulp van Microsoft Copilot Studio. De lijst zal naar verwachting in de toekomst groeien naarmate er meer first-party en third-party copilots worden ontwikkeld.

Een invoegtoepassing in Microsoft Copilot

Invoegtoepassingen gebruikt in een copilot

Beheerlaag

Op de beheerlaag kunnen beheerders het Microsoft-beheercentrum gebruiken om de geïntegreerde apps te kiezen die beschikbaar zijn voor hun tenant. Beheerders kunnen apps toestaan, implementeren of blokkeren voor specifieke of alle gebruikers. Een geïntegreerde app kan meerdere invoegtoepassingen hebben. De apps die beschikbaar zijn via in Microsoft Copilot Studio gemaakte invoegtoepassingen worden opgehaald uit het register voor invoegtoepassingen en omvatten:

  • Dynamics 365 en Microsoft Copilot Studio: bevat Dynamics 365-invoegtoepassingen van teams zoals Microsoft Dynamics 365 Sales en Microsoft Dynamics 365 Field Services. U kunt aangepaste prompt- en onderwerp-invoegtoepassingen maken.

  • Power Automate: Inclusief Power Automate-stroom-invoegtoepassingen.

  • Connectorspecifiek: hier worden voorbeelden van Salesforce- en SAP-invoegtoepassingen weergegeven. Elke gecertificeerde connector-invoegtoepassing die door Microsoft of ISV's is gemaakt, wordt weergegeven als hun eigen geïntegreerde app voor gedetailleerd beheer.

    Notitie

    App-namen kunnen worden gewijzigd.

Detectie en uitvoering van invoegtoepassingen

De invoegtoepassingen die beschikbaar zijn voor een maker omvatten invoegtoepassingen die worden toegewezen via geïmplementeerde geïntegreerde apps. De invoegtoepassingen die beschikbaar zijn voor een maker worden ontdekt via het register voor invoegtoepassingen. Makers zijn vrij om de invoegtoepassingen verder aan te passen op basis van hoe ze de flyout-ervaring van de invoegtoepassingen willen gebruiken. De informatie over de uitvoering van invoegtoepassingen wordt opgehaald uit het register voor invoegtoepassingen en bevat het runtimepad.

Er worden momenteel twee runtime-uitvoeringspaden ondersteund:

  1. Invoegtoepassingen die op Dataverse zijn gebaseerd: Microsoft Dynamics 365-invoegtoepassingen die toegang hebben tot Dataverse-gegevens of deze wijzigen, Microsoft Copilot Studio-onderwerp-invoegtoepassingen en prompt-invoegtoepassingen. Dit pad ondersteunt Microsoft Entra ID-verificatie. De aanroepen worden namens de gebruiker naar het onderliggende systeem gedaan.

  2. Invoegtoepassingen die het ecosysteem van Power Platform-connectors gebruiken: dit pad helpt bij het uitvoeren van connectors die toegang bieden tot interne en externe registratiesystemen. Het ondersteunt expliciete configuratie van referenties per gebruiker, zoals Salesforce-verbindingsgegevens, die vervolgens per gebruiker worden bijgehouden.

Als een maker geen geschikte invoegtoepassing voor zijn taak vindt, kan hij of zij naar Microsoft Copilot Studio navigeren en een invoegtoepassing maken die aan zijn of haar behoeften voldoet.

Gegevens-/AI-laag

Deze laag vertegenwoordigt de verschillende gegevensopslagplaatsen en systemen waar de data en bedrijfslogica zich bevinden. Deze opslagplaatsen en systemen omvatten Sales, Field Service en andere Dynamics 365-producten, Microsoft Copilot Studio, Power Automate, externe systemen zoals Salesforce, SAP en andere.

Gegevens- en controlestromen voor sommige typen invoegtoepassingen

Als voorwaarde voor alle stromen gebruikt een beheerder het Microsoft-beheercenter om de bijbehorende geïntegreerde apps te configureren en deze toe te wijzen aan gebruikers, inclusief de Copilot-gebruiker waarnaar hier wordt verwezen. In deze stromen zien we eerst de configuratiefase voor een copilot-gebruiker in Copilot for Teams. Nadat de gebruiker zich heeft aangemeld, worden de invoegtoepassingen die voor die gebruiker van toepassing zijn, opgehaald uit het register voor invoegtoepassingen. De invoegtoepassingen in de flyout van een gebruiker behoren tot de geïntegreerde apps die hun beheerder voor hen configureert en tot de apps waartoe ze toegang hebben in het register voor invoegtoepassingen. De gebruiker kan vervolgens de invoegtoepassingen configureren die diegene wil gebruiken in de copilot-ervaring in de flyout in de eigen Copilot for Teams-ervaring.

Dynamics 365-invoegtoepassingen

Stromen voor Dynamics 365-invoegtoepassingen

In de runtimestroom voor de Dynamics 365-invoegtoepassingen wijst de orkestrator de uiting van een copilot-gebruiker Haal verkoopkansen op voor ACME corp toe aan een reeks kandidaatinvoegtoepassingen. Een invoegtoepassing van Dynamics 365 blijkt de beste kandidaat en wordt vervolgens uitgevoerd, waarbij de uiting van de gebruiker naar SQL wordt vertaald aan de hand van de dynamische gegevens waartoe de gebruiker toegang heeft. De resultaten worden vervolgens teruggestuurd naar de gebruiker. De copilot van Teams kan bovendien gegevens uit Microsoft 365 toevoegen en de resultaten samenvatten.

Microsoft Copilot Studio-invoegtoepassingen

Stroom voor Microsoft Copilot Studio-invoegtoepassingen

In de runtimestroom voor Copilot Studio-prompt-invoegtoepassingen wordt de uiting van de gebruiker opnieuw toegewezen aan een invoegtoepassing. In dit geval is de overeenkomende invoegtoepassing een prompt geschreven in Microsoft Copilot Studio. De prompt verwerkt gegevens in Dataverse-tabel orders en roept Open AI op om de resultaten voor order 123 samen te vatten en de samenvatting terug te sturen naar de gebruiker.

Connector-invoegtoepassingen

Stroom voor connector-invoegtoepassingen

Het configuratieproces voor Salesforce of andere op connectors gebaseerde invoegtoepassingen begint met een ervaring Verbinden in de flyout waar de gebruiker verbindingsinformatie voor Salesforce kan invoeren. Tijdens runtime wordt de uiting van de gebruiker toegewezen aan een kandidaatinvoegtoepassing en deze invoegtoepassing wordt uitgevoerd met behulp van de Power Platform-connectorinfrastructuur. De resultaten worden vervolgens teruggestuurd naar de gebruiker.

Invoegtoepassingen die worden gebruikt in Microsoft Copilot Studio-copilots

Microsoft Copilot Studio kan worden gebruikt om naast invoegtoepassingen ook copilots te maken. Dynamics 365-teams of derde partijen kunnen deze copilots bouwen.

Een invoegtoepassing die wordt gebruikt in Microsoft Copilot Studio-copilots

Net als bij de makerlaag, zien de laag voor detectie, uitvoering en de data-/AI-laag eruit als in de weergegeven afbeelding. Het verschil zit in de manier waarop u het beheer van invoegtoepassingen voor de copilot beheert. De maker van de copilot kiest uit de beschikbare invoegtoepassingen in hun Dataverse-omgeving.

Gegevens- en controlestromen voor sommige typen invoegtoepassingen

Stroom voor typen prompt-invoegtoepassingen in Microsoft Copilot Studio

Hier is een voorbeeld van een prompt-invoegtoepassing die wordt gebruikt door een copilot die is gebouwd in Microsoft Copilot Studio. De configuratiestroom omvat een maker van de copilot die de ingebouwde voor de copilot beheert vanuit het register voor invoegtoepassingen. Tijdens runtime vat de geverifieerde copilot-gebruiker order 123 samen voor Northwind Traders. In deze samenvatting wordt de uiting toegewezen aan kandidaatinvoegtoepassingen. De overeenkomende invoegtoepassing is een prompt die is geschreven in Copilot Studio. De prompt gebruikt gegevens uit de tabel orders in Dataverse. De resultaten zijn samengevat met behulp van OpenAI en worden teruggestuurd naar de gebruiker.

Conclusie

Door een invoegtoepassing te schrijven in Microsoft Copilot Studio, kunt u het bereik van uw invoegtoepassing voor copilots vergroten in Microsoft Dynamics 365, Microsoft Copilot for Teams en andere copilots van derden. Door invoegtoepassingen op deze manier te gebruiken, beschikt u over de flexibiliteit om ze één keer te maken en vervolgens op meerdere copilots te implementeren.