Integratiestrategieën plannen en ontwerpen

Agents die in Copilot Studio zijn gemaakt krijgen nieuwe mogelijkheden door integratie met andere onlineservices. Deze services kunnen bestaan uit Microsoft-services, zoals SharePoint en Dataverse, services van derden zoals ServiceNow, Salesforce en Databricks, en aangepaste API's. Power Platform beschikt over een uitgebreid ecosysteem van ingebouwde connectors die beschikbaar zijn voor Copilot Studio, zodat u ze niet zelf hoeft te ontwikkelen. U hebt ook verschillende mogelijkheden om aangepaste integraties te realiseren met weinig code of pro-code. Agents kunnen hun mogelijkheden uitbreiden via het Model Context Protocol (MCP) om op een gestandaardiseerde, schaalbare manier met externe tools en gegevens te communiceren, of via computergebruik om web- en desktopapplicaties rechtstreeks vanaf een virtuele machine te automatiseren, waardoor bredere integratiescenario's mogelijk zijn, zelfs wanneer er geen API beschikbaar is.

Dankzij integraties bieden agents een handige interface voor toegang tot de functionaliteit van meerdere systemen. Gebruikers kunnen diverse handelingen uitvoeren zonder de agent te hoeven verlaten. Een agent die in Copilot Studio is ontworpen kan bijvoorbeeld worden ingezet om:

  • Items in een SharePoint-lijst te lezen, maken en updaten.
  • Een e-mail te sturen via Office 365 Outlook.
  • Een nieuw supportticket in ServiceNow te openen.

Overwegingen bij integratiepatronen

Copilot Studio ondersteunt integratie via Power Platform-connectors, HTTP-verzoeken, agentstromen, Bot Framework-vaardigheden en meer. De keuze voor het juiste integratiepatroon is afhankelijk van de eisen van het project.

Power Platform-connectors

Connectors stellen agents in staat om met een onderliggende service te communiceren. Het zijn een reeks acties en triggers die via een weinig-codeinterface beschikbaar worden gesteld. Acties zijn bewerkingen die door een agent worden uitgevoerd, zoals lezen, schrijven of bijwerken. Triggers geven de agent een melding wanneer er een gebeurtenis plaatsvindt in een andere service.

Gebruik vooraf gebouwde connectors en aangepaste connectors:

  • Vooraf gebouwde connectors: Microsoft biedt een uitgebreid ecosysteem van SaaS-connectors (software als een dienst) die direct inzetbaar zijn met Copilot Studio.
  • Aangepaste connectors: Wanneer er geen kant-en-klare connector beschikbaar is, kunt u uw eigen connector bouwen voor een service. Ze zijn een wrapper met weinig of geen code voor REST API's.

Power Platform-connectors voldoen aan deze eisen:

  • Makers die met Power Platform bouwen, zijn bekend met connectors met geen code of weinig code.
  • Power Fx-code wordt ondersteund, inclusief variabelen, condities, parameters en meer.
  • Parseren en foutafhandeling zijn ingebouwd.
  • Standaardconnectors hoeven alleen geconfigureerd te worden, er is geen ontwikkeltijd nodig.
  • Aangepaste connectors kunnen één keer worden gemaakt en door veel agents worden gebruikt.
  • Mogelijkheid om activiteiten te monitoren als onderdeel van Copilot Studio-integratie met Application Insights (een functie van Azure Monitor).
  • Sommige connectors en aangepaste connectors ondersteunen virtuele netwerken.

Wanneer u Power Platform-connectors gebruikt voor integratie, houd dan rekening met de volgende punten:

  • Het retourneren van honderden resultaten veroorzaakt een aanzienlijke vertraging in de respons van de agent.
  • Externe connectors vragen gebruikers om inloggegevens in te voeren voordat ze verbinding kunnen maken met de service. Een gebruiker begrijpt misschien niet hoe deze de verbinding moet maken zonder begeleiding. Overweeg het gebruik van maker-inloggegevens wanneer de gebruiker niet over de benodigde informatie beschikt om de verbinding te maken.

HTTP-aanvragen

Agents kunnen integreren met een andere service door een HTTP-verzoek te doen. De ontwikkelaar moet deze waarden elke keer opgeven bij het uitvoeren van een HTTP-verzoek:

  • URI
  • Methode (GET, POST, PATCH, enzovoort)
  • Kopteksten
  • Hoofdgedeelte

HTTP-verzoeken voldoen aan deze eisen:

  • Mogelijkheid om verbinding te maken met services en acties uit te voeren die niet in de lijst met vooraf gebouwde connectors staan.
  • Het kost minder tijd om te ontwikkelen dan een aangepaste connector.

Wanneer u HTTP-verzoeken gebruikt, houd dan rekening met de volgende factoren:

  • Veel gebruikers van weinig code en geen code begrijpen niet hoe ze een HTTP-verzoek moeten configureren en kunnen moeite hebben met het ondersteunen ervan.
  • U kunt het niet delen binnen uw organisatie voor hergebruik zoals aangepaste connectors.

Agentstromen

Agentstromen voeren een reeks acties uit in een vooraf gedefinieerde volgorde. Ze gebruiken de acties met weinig code die in Power Platform-connectors worden gebruikt. Agents kunnen waarden als invoer doorgeven aan een agentstroom en de uitvoer ontvangen.

Agentstromen zijn functioneel vergelijkbaar met cloudstromen van Power Automate, met een paar belangrijke verschillen:

  • Agentstromen kunnen een hoge doorvoersnelheid en lage latentie bieden.
  • Agentstromen bieden meer mogelijkheden dan Power Automate-stromen, zoals "mens-in-de-loop"-acties.
  • Agentstromen verbruiken Copilot-tegoed op basis van hun gebruik. Power Automate stromen draaien doorgaans onder een licentiemodel per gebruiker of per proces.

Agentstromen voldoen aan deze vereisten:

  • No-code of low-code.
  • Deterministisch koppelen van acties.
  • Activiteit kan afzonderlijk worden gemonitord.
  • Verbergt gevoelige waarden zoals sleutels en geheimen in flowacties. Krijgt referenties van Azure Key Vault voor verificatie.
  • Verwerkt grote hoeveelheden data en grote bestanden.
  • Maakt gebruik van gelijktijdigheid en threads met parallelle uitvoering om betere prestaties mogelijk te maken.
  • Bestaande Power Automate/cloudstromen kunnen worden omgezet naar agentstromen.

Houd bij het ontwerpen van een agent die agentstromen gebruikt rekening met de volgende punten:

  • De prestaties worden beperkt door de API-limieten van de gebruikte services en acties.
  • De ontwikkelaar moet een foutafhandelingspatroon ontwerpen zodat de agent weet hoe deze met uitzonderingen om moet gaan.
  • De respons van de stroom naar de agent is beperkt in grootte.
  • Langdurig lopende logica kan uitgevoerd blijven worden na de Reageren op agent-actie.

Vaardigheden van Bot Framework

Vaardigheden zijn herbruikbare bouwstenen voor conversatievaardigheden die u opbouwt met behulp van het Bot Framework. Implementeer vaardigheden door pro-code te gebruiken. Registreer vaardigheden in Copilot Studio om ze te gebruiken. Nadat u een vaardigheid in Copilot hebt geregistreerd, kunt u deze als een knoppunt in een gespreksonderwerp activeren.

Bot Framework-vaardigheden voldoen aan deze eisen:

  • Synchrone uitvoering.
  • Ondersteuning voor privé-eindpunten.
  • Bestaande Bot Framework-vaardigheden kunnen worden hergebruikt in Copilot Studio.

Wanneer u Bot Framework-vaardigheden gebruikt, houd dan rekening met de volgende factoren:

  • Vereist pro-code voor voortdurende ontwikkeling en support (bijvoorbeeld C#).
  • Wordt uitgevoerd in de Azure AI Bot Service.
  • U maakt extra kosten in Azure die u moet dekken met een Azure-abonnement.
  • Levenscyclusbeheer van de applicatie (ALM) bevindt zich buiten Power Platform.

Andere overwegingen voor integratiepatronen

Houd naast de richtlijnen voor elk integratietype rekening met de volgende punten voor een algemene integratiestrategie:

  • Copilot Studio-integratiepatronen sluiten elkaar niet uit en kunnen worden gecombineerd.
  • Integraties zijn zo snel als de eindpunten waarmee ze verbinding maken.
  • Optimaliseer altijd query's om zo snel mogelijk resultaten te geven en zo een goede gesprekservaring te bieden.
  • Wanneer agentstromen en Copilot Studio de logica niet snel genoeg uitvoeren, kunt u deze opties overwegen:
    • Aangepaste API's voor Dataverse
    • Dataverse-invoegtoepassingen met weinig code
    • Azure Functions
  • Specifieke scenario's vereisen dat de data-integratie plaatsvindt in een middenlaag die berichten aanpast terwijl deze wordt doorgegeven.

Integraties toevoegen aan een agent

Voeg integraties aan een agent toe met de volgende methoden:

  • Hulpmiddelen

    • Verbind de integratie als een tool om de functionaliteit van een agent uit te breiden.
    • Gebruik natuurlijke taal om te beschrijven wanneer de orkestrator de tool moet selecteren om een taak uit te voeren.
    • Definieer hoe de agent de invoerwaarden van de tool moet bepalen en hoe de uitvoer eruit moet zien. Met generatieve AI kunnen invoerwaarden automatisch worden ingevuld op basis van een beschrijving, of waarden en formules kunnen handmatig worden gedefinieerd.
    • Aanroepen als onderdeel van een plan dat door generatieve indeling is gemaakt.
  • Onderwerpen

    • Roep een integratie aan via een onderwerpknooppunt. Wordt elke keer op dezelfde positie in de volgorde van het onderwerp uitgevoerd.
    • Geef invoer aan het knoppunt met Power Fx.
  • Agenten

    • Maak een onderliggende agent aan die een eigen set instructies heeft en definieer toegang tot kennis en tools die beschikbaar zijn voor de bovenliggende agent.
    • Of maak verbinding met een bestaande agent in Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-To-Agent, enzovoort.

Targets en limieten

Bekijk de huidige servicelimieten voor Copilot Studio en Power Platform:

U moet de API-limieten voor deze services afzonderlijk bepalen:

  • OpenAI-capaciteit: Frequentielimieten zijn niet gedocumenteerd.
  • Bot Framework-vaardigheden: raadpleeg de Azure-documentatie voor de specifieke services die worden gebruikt.

Voorbeeld van een integratieplanningsoverzicht

Bepaal bij het plannen van integraties met Copilot Studio de volgende informatie voor elke service:

  • Verbonden systeem: de service waarmee u verbinding maakt.
  • Aangeroepen door: de bot-component in Copilot Studio die de service aanroept.
  • Aangeroepen met: het geselecteerde integratietype.
  • Verwacht dagelijks volume: het gemiddelde aantal verzoeken.
  • Verwachte piek: het hoogste aantal verwachte verzoeken per dag.
  • Details: andere informatie over de integratie.

Hier is een voorbeeld voor een agent met meerdere integraties:

Verbonden systeem Aangeroepen door Aangeroepen met Verwacht dagelijks volume Verwachte piek API-aanroepen per minuut Details
ServiceNow KB-onderwerp van servicedesk Werkstroom 5.000 1.000 600 De gebruikersquery wordt als invoer gebruikt om een query uit te voeren op de kennisbank van ServiceNow via de standaardconnector. Een JSON met resultaten wordt geretourneerd aan Copilot Studio voor aangepaste gegevens van generatieve acties.
Contoso-website Kennis Generatieve antwoorden 1.000 100 N.v.t. https://contoso.com/en-us/FAQ waarbij /en-us/ dynamisch wordt ingesteld op basis van de landinstellingen van de gebruikersvariabele.
Interne directory-API Onderwerp bij start van gesprek Werkstroom 15.000 5.000 N.v.t. Gebruik van aangepaste connectors die binnen een Azure Virtual Network draaien om verbinding te maken met een interne API.
Weer-API Weeronderwerp HTTP 500 100 N.v.t. GET-verzoek naar een API op basis van REST.
Teams Onderwerp Vergaderingsboeking Hulpmiddelen 1.500 300 100 Maak een Teams-vergadering op basis van gespreksinvoer.
SAP Elke 24 uur Werkstroom 20.000 - 2.500 Dagelijkse batchsynchronisatie van de productcatalogus van SAP naar Dataverse.

Volgende stap

Lees meer informatie over hoe AI-prompts, Model Context Protocol en computergebruikagents de capaciteiten van uw agent kunnen uitbreiden.