Copilot Studio-actiearchitectuur
Een actie is een herbruikbaar stuk code dat een specifieke taak kan uitvoeren of specifieke functionaliteit kan bieden voor een agent. Een actie kan bijvoorbeeld een agent helpen bij het beantwoorden van een vraag in natuurlijke taal, het uitvoeren van een workflow, het verbinden met een extern systeem of het bieden van onderwerpspecifieke begeleiding. Een agent is een conversationele of UX-gebaseerde assistent die gebruikers helpt hun taken en doelen te bereiken in een specifiek domein of toepassing.
In deze context wordt een actie gemaakt in de actie-auteurservaring in de Microsoft Copilot Studio. Met deze functie kunnen gebruikers acties maken en bewerken met behulp van een grafische gebruikersinterface en deze publiceren in het actieregister.
Met het actieregister kunt u een actie één keer maken en deze in meerdere agenten gebruiken. Het register biedt opslag en beheer voor metagegevens en uitvoeringsinformatie voor acties. Gebruikers kunnen de kracht en flexibiliteit van acties gebruiken om de mogelijkheden van agenten te verbeteren, zonder dat ze voor elke agent afzonderlijk code hoeven te schrijven. De verschillende agenten werken samen met het actieregister om te ontdekken welke acties en uitvoeringsinformatie beschikbaar zijn voor een gebruiker. Dankzij deze mogelijkheid kunnen AI-acties eenmalig worden gecreëerd en vervolgens vele malen worden hergebruikt.
Het ontstaan van een actie
Afbeelding: het creëren van een actie met Microsoft Copilot Studio
Makerlaag
In de Creator Layer van Microsoft Copilot Studio kunnen gebruikers acties maken en bewerken. Deze laag ondersteunt vier typen acties: Prompt, Flow, Connector en Topic.
Promptacties zijn acties waarmee natuurlijke taalvragen van gebruikers kunnen worden beantwoord met behulp van natuurlijke taalverwerkingstechnieken (NLP) en natuurlijke taalgeneratietechnieken (NLG). Een promptactie kan bijvoorbeeld antwoord geven op een vraag als 'Wat zijn de verkoopkansen voor ACME Corp.?' door gegevens in Microsoft Dataverse te raadplegen en een antwoord in natuurlijke taal te genereren dat kan worden aangepast (zoals een lijst met opsommingstekens).
Stroomacties zijn acties die uit meerdere stappen bestaande werkstromen kunnen uitvoeren met Microsoft Power Automate. Een stroomactie kan bijvoorbeeld een nieuw contact in Microsoft Dynamics 365 aanmaken na goedkeuring van de manager of een e-mail naar een klant sturen met een voorgeschreven sjabloon.
Connectoracties zijn acties die verbinding kunnen maken met externe systemen of gegevensbronnen via Microsoft Power Platform-connectors. Een connectoractie kan bijvoorbeeld verbinding maken met Salesforce of SAP via Power Platform-connectors en gegevens ophalen of bijwerken. Connectoracties kunnen gecertificeerde connectors zijn die door meerdere tenants worden gedeeld of aangepaste connectors die specifiek zijn voor de omgeving.
Onderwerpacties zijn enkelvoudige conversatiethreads tussen een gebruiker en een agent 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 generatieve AI kunnen deze onderwerpen nog steeds omgaan met gebruikersuitingen zoals 'zie openingstijden van de winkel'.
Zakelijke toepassingen en Power Platform actieregister
In het actieregister worden de actiemetagegevens en uitvoeringsinformatie opgeslagen en beheerd. Het register is een enkele bron voor het ontdekken van acties die zijn 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 de acties weergegeven die beschikbaar zijn voor een gebruiker of die worden gebruikt door agenten in Microsoft Copilot Studio. Een actie heeft dezelfde beveiliging als het onderliggende artefact, zoals een stroom, en kan een aangepaste lijst met acties voor een specifieke gebruikersrol bieden.
Voorbeelden van agenten
Deze voorbeeldset van de verschillende agenten integreert met het actieregister om acties te consumeren. Deze agenten omvatten Microsoft-agenten voor Dynamics 365-apps, Microsoft-agenten voor Teams en aangepaste agenten die zijn geschreven met Microsoft Copilot Studio. Naar verwachting zal de lijst in de toekomst nog langer worden, omdat er meer first-party en third-party agenten worden ontwikkeld.
Een actie in Microsoft 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 acties hebben. De apps die beschikbaar zijn via Microsoft Copilot Studio-gemaakte acties worden opgehaald uit het actieregister en omvatten:
Dynamics 365 en Microsoft Copilot Studio: Bevat Dynamics 365-acties van teams zoals Microsoft Dynamics 365 Sales en Microsoft Dynamics 365 Field Services. U kunt aangepaste prompts en onderwerpacties maken.
Power Automate: Omvat Power Automate stroomacties.
Connectorspecifiek: hier wordt een voorbeeld van Salesforce- en SAP-acties weergegeven. Elke gecertificeerde connectoractie die door Microsoft of ISV's is gemaakt, wordt weergegeven als een eigen geïntegreerde app voor gedetailleerd beheer.
Notitie
App-namen kunnen worden gewijzigd.
Actiedetectie en uitvoering
De acties die een maker ter beschikking staan, omvatten acties die zijn toegewezen via geïmplementeerde, geïntegreerde apps. De acties die een maker kan uitvoeren, worden ontdekt via het actieregister. Makers kunnen de acties verder aanpassen op basis van hoe ze de actie-flyout-ervaring willen gebruiken. De informatie over de uitvoering van de actie wordt opgehaald uit het actieregister en bevat het runtimepad.
Er worden momenteel twee runtime-uitvoeringspaden ondersteund:
Acties die op Dataverse zijn gebaseerd: Microsoft Dynamics 365-acties die toegang hebben tot Dataverse-gegevens of deze wijzigen, Microsoft Copilot Studio-onderwerpacties en promptacties. Dit pad ondersteunt Microsoft Entra ID-verificatie. De aanroepen worden namens de gebruiker naar het onderliggende systeem gedaan.
Acties die gebruikmaken van het ecosysteem van Power Platform-connectors: 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 actie voor zijn taak kan vinden, kan hij naar de Microsoft Copilot Studio navigeren en een actie maken die wel aan zijn 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 actietypen
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 gebruiker in Copilot voor Teams. Nadat de gebruiker zich heeft aangemeld, worden de acties die voor die gebruiker van toepassing zijn, opgehaald uit het actieregister. De acties in het flyout-menu van een gebruiker horen bij de geïntegreerde apps die de beheerder voor hem of haar configureert en bij de apps waartoe de gebruiker toegang heeft in het actieregister. De gebruiker kan vervolgens de acties die hij wil gebruiken in de ervaring configureren in de flyout in zijn Copilot voor Teams-ervaring.
Dynamics 365-acties
In de runtimestroom voor de Dynamics 365-acties koppelt de orchestrator de uiting van een gebruiker van Get opportunities for ACME corp aan een set kandidaatacties. Een actie van Dynamics 365 blijkt de beste kandidaat te zijn en wordt vervolgens uitgevoerd. De uiting van de gebruiker wordt vertaald naar SQL op basis van de dynamische gegevens waartoe de gebruiker toegang heeft. De resultaten worden vervolgens teruggestuurd naar de gebruiker. Teams kunnen daarnaast gegevens uit Microsoft 365 toevoegen en de resultaten samenvatten.
Acties in Microsoft Copilot Studio
In de runtimestroom voor Copilot Studio-promptacties wordt de uiting van de gebruiker opnieuw toegewezen aan een actie. In dit geval is de overeenkomende actie een prompt die is geschreven in Microsoft Copilot Studio. De prompt baseert gegevens in Dataverse-tabelorders en roept OpenAI op om de resultaten voor order 123 samen te vatten en stuurt de samenvatting terug naar de gebruiker.
Connectoracties
De configuratie-flow voor Salesforce of andere op connectors gebaseerde acties begint met een Connect -ervaring in de flyout, waar de gebruiker verbindingsgegevens voor Salesforce kan invoeren. Tijdens runtime wordt de gebruikersuiting aan een kandidaatactie gekoppeld en wordt deze actie uitgevoerd met behulp van de Power Platform-connectorinfrastructuur. De resultaten worden vervolgens teruggestuurd naar de gebruiker.
Acties gebruikt in Microsoft Copilot Studio agenten
Microsoft Copilot Studio kan worden gebruikt om naast acties ook agenten te creëren. Dynamics 365 teams of derden kunnen deze agenten bouwen.
Net als de makerlaag, lijken de lagen voor actiedetectie, uitvoering en data/AI op de getoonde afbeelding. Het verschil zit in de manier waarop de curatie van acties voor de agent wordt beheerd. De agentmaker kiest uit de beschikbare acties in zijn/haar Dataverse-omgeving.
Gegevens- en besturingsstromen voor sommige actietypen
Hier is een voorbeeld van een promptactie die is gebruikt vanuit een agent die is gebouwd in Microsoft Copilot Studio. De configuratieflow bevat een agent-maker die de acties voor agent uit het actieregister beheert. Tijdens runtime vat de geauthenticeerde agent-gebruiker order 123 samen voor Northwind-handelaren. Deze samenvatting koppelt de uiting aan mogelijke acties. De overeenkomende actie 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 actie in Microsoft Copilot Studio te schrijven, kunt u het bereik van uw actie uitbreiden naar agenten in Microsoft Dynamics 365, Microsoft Copilot voor Teams en andere agenten van derden. Door acties op deze manier te gebruiken, hebt u de flexibiliteit om ze eenmaal te creëren en vervolgens op meerdere agenten te implementeren.