Delen via


Plan en ontwerp integratiestrategieën

Agenten die in Copilot Studio zijn ingebouwd, krijgen nieuwe mogelijkheden door integratie met andere online diensten. Deze diensten kunnen Microsoft-diensten omvatten, zoals SharePoint en Dataverse, diensten van derden zoals ServiceNow, Salesforce en Databricks, en aangepaste API's. Power Platform biedt een rijk ecosysteem van ingebouwde connectoren die beschikbaar zijn voor Copilot Studio, dus je hoeft ze niet zelf te bouwen. Je hebt ook verschillende opties om aangepaste integraties te maken met low-code of pro-code. Agenten kunnen hun mogelijkheden uitbreiden via het Model Context Protocol (MCP) om op een gestandaardiseerde, schaalbare manier te communiceren met externe tools en data, of via computergebruik om web- en desktopapplicaties direct vanaf een virtuele machine te automatiseren – waardoor bredere integratiescenario's mogelijk worden gemaakt, zelfs wanneer er geen API beschikbaar is.

Door integraties te gebruiken, worden agenten een handige interface voor toegang tot de functionaliteit van meerdere systemen. Gebruikers kunnen veel verschillende bewerkingen uitvoeren zonder weg te hoeven van de agent. Bijvoorbeeld, een enkele agent die in Copilot Studio is ontworpen, kan worden gebruikt om:

  • Lees, maak en werk items bij in een SharePoint-lijst.
  • Stuur een e-mail via Office 365 Outlook.
  • Open een nieuw supportticket op ServiceNow.

Overwegingen over integratiepatroon

Copilot Studio ondersteunt integratie via Power Platform-connectoren, HTTP-verzoeken, agentflows, botframeworkvaardigheden en meer. Het kiezen van het juiste integratiepatroon hangt af van de eisen van het project.

Power Platform-connector

Connectors stellen agenten in staat om met een onderliggende dienst te communiceren. Het zijn een reeks acties en triggers die via een low-code interface worden blootgelegd. Acties zijn bewerkingen die door een agent worden aangestuurd, zoals lezen, schrijven of bijwerken. Triggers waarschuwen de agent wanneer er een gebeurtenis plaatsvindt in een andere dienst.

Gebruik vooraf gebouwde connectoren en aangepaste connectoren:

  • Voorgebouwde connectoren: Microsoft biedt een groot ecosysteem van software as a service (SaaS) connectors klaar om te gebruiken met Copilot Studio.
  • Aangepaste connectoren: Als er geen kant-en-klare connector beschikbaar is, kun je je eigen connector voor een dienst bouwen. Ze zijn een no-code of low-code wrapper voor REST API's.

Power Platform-connectoren voldoen aan deze eisen:

  • Makers die met Power Platform bouwen, zijn bekend met no-code of low-code connectoren.
  • Power Fx-code wordt ondersteund, inclusief variabelen, condities, parameters en meer.
  • Parsen en foutafhandeling zijn ingebouwd.
  • Vooraf gebouwde connectoren vereisen alleen configuratie, zonder ontwikkeltijd.
  • Aangepaste connectors kunnen één keer worden gemaakt en door veel agenten worden gebruikt.
  • Mogelijkheid om activiteiten te monitoren als onderdeel van Copilot Studio-integratie met Application Insights (een functie van Azure Monitor).
  • Sommige connectoren en aangepaste connectoren ondersteunen virtuele netwerken.

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

  • Het teruggeven van honderden resultaten veroorzaakt een aanzienlijke vertraging in de reactie van de agent aan de gebruiker.
  • Externe connectors vragen gebruikers om inloggegevens in te voeren voordat ze verbinding kunnen maken met de dienst. Een gebruiker begrijpt misschien niet hoe hij 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

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

  • URI
  • Methode (KRIJGEN, POSTEN, PATCHEN, enzovoort)
  • Headers
  • Body

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 connectoren staan.
  • Minder tijd om te ontwikkelen dan een aangepaste connector.

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

  • Veel low-code en no-code makers begrijpen niet hoe ze een HTTP-verzoek moeten configureren en hebben moeite om het te ondersteunen.
  • Je kunt het niet delen binnen je organisatie voor hergebruik zoals custom connectors.

Agentstromen

Agentstromen voeren een reeks acties uit in een vooraf gedefinieerde volgorde. Ze gebruiken de low-code acties die in Power Platform-connectoren worden gebruikt. Agenten kunnen waarden als input doorgeven aan een agentstroom en hun output ontvangen.

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

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

Agentstromen voldoen aan deze eisen:

  • No-code of low-code.
  • Deterministische keten van acties.
  • De activiteit kan afzonderlijk worden gemonitord.
  • Verbergt gevoelige waarden zoals sleutels en geheimen in flow-acties. Krijgt inloggegevens van Azure Key Vault voor authenticatie.
  • Verwerkt grote hoeveelheden data en bestandsgroottes.
  • Gebruikt gelijktijdige en parallelle uitvoeringsthreads om betere prestaties mogelijk te maken.
  • Bestaande Power Automate cloudstromen kunnen worden omgezet naar agentstromen.

Bij het ontwerpen van een agent die agentstromen gebruikt, overweeg dan de volgende punten:

  • De prestaties worden beperkt door de API-limieten van de diensten en acties die het omvat.
  • De ontwikkelaar moet een foutafhandelingspatroon ontwerpen zodat de agent weet hoe hij met uitzonderingen om moet gaan.
  • De reactie op het middel door de stroming heeft een groottelimiet.
  • Langdurig lopende logica kan blijven uitvoeren na de actie Reageren op Agent.

Bot Framework-vaardigheden

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

Bot Framework-vaardigheden voldoen aan deze eisen:

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

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

  • Vereist pro-code voor voortdurende ontwikkeling en ondersteuning (bijvoorbeeld C#).
  • Wordt uitgevoerd in de Azure AI Bot Service.
  • Je maakt extra kosten in Azure die je moet dekken met een Azure-abonnement.
  • Application Lifecycle Management (ALM) valt buiten Power Platform.

Andere overwegingen voor integratiepatronen

Naast de richtlijnen voor elk integratietype, overweeg de volgende punten voor een algemene integratiestrategie:

  • Copilot Studio-integratiepatronen zijn niet exclusief en kunnen gecombineerd worden.
  • Integraties zijn alleen zo snel als de eindpunten waarmee ze verbinding maken.
  • Optimaliseer altijd zoekopdrachten om zo snel mogelijk resultaten te geven en zo een goede gesprekservaring te bieden.
  • Waar agent flows en Copilot Studio niet snel genoeg de logica uitvoeren, overweeg dan deze opties:
    • Aangepaste API's voor Dataverse
    • Dataverse low-code plugins
    • 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 toe aan een agent door de volgende methoden te gebruiken:

  • Gereedschappen

    • Verbind de integratie als een hulpmiddel om de functionaliteit van een agent uit te breiden.
    • Gebruik natuurlijke taal om te beschrijven wanneer de orkestrator het gereedschap moet kiezen om een taak uit te voeren.
    • Definieer hoe de agent de invoerwaarden van de tool moet bepalen en hoe de output eruit moet zien. Generatieve AI kan dynamisch invoer invullen op basis van een beschrijving, of je kunt handmatig waarden en formules definiëren.
    • Invoke als onderdeel van een plan dat is gemaakt door generatieve orkestratie.
  • Onderwerpen

    • Roep een integratie aan via een topic node. Voert elke keer uit op dezelfde positie in de volgorde van het onderwerp.
    • Geef input aan de node door Power Fx te gebruiken.
  • Agenten

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

Quota en limieten

Bekijk de huidige servicelimieten voor Copilot Studio en Power Platform:

Je moet de API-limieten voor deze diensten afzonderlijk bepalen:

  • OpenAI-capaciteit: Snelheidslimieten zijn niet gedocumenteerd.
  • Botframework-vaardigheden: Bekijk de Azure-documentatie voor de specifieke gebruikte diensten.

Voorbeeld van integratieplanningsoverzicht

Bij het plannen van integraties met Copilot Studio bepaal dan de volgende informatie voor elke dienst:

  • Verbonden systeem: De dienst waarmee je verbinding maakt.
  • Opgeroepen door: De botcomponent in Copilot Studio die de dienst oproept.
  • Opgeroepen met: Het geselecteerde integratietype.
  • Verwacht dagelijks volume: Het gemiddelde aantal verzoeken.
  • Verwachte piek: Het hoogste verwachte aantal dagelijkse verzoeken.
  • Details: Andere informatie over de integratie.

Hier is een voorbeeld voor een agent met meerdere integraties:

Verbonden systeem Opgeroepen door Gebeld met Verwacht dagelijks volume Verwachte piek API-aanroepen per minuut Details
ServiceNow Service Desk KB-onderwerp Werkproces 5.000 1,000 600 De gebruikersquery wordt gebruikt als invoer om een query uit te voeren op de kennisbank van ServiceNow met behulp van de standaard connector. Een JSON van resultaten wordt teruggestuurd naar Copilot Studio voor generatieve acties aangepaste data.
Contoso-website Kennis Generatieve antwoorden 1,000 100 N/A https://contoso.com/en-us/FAQ waarbij /en-us/ dynamisch wordt ingesteld op basis van de gebruikers-localvariabele.
Interne directory-API Onderwerp van gespreksstart Werkproces 15,000 5.000 N/A Gebruik van aangepaste connectors die draaien in de context van een Azure Virtual Network om verbinding te maken met een interne API.
Weather API Weerthema HTTP 500 100 N/A GET-verzoek naar een REST-gebaseerde API.
Teams Onderwerp van het boeken van vergaderingen Tools 1,500 300 100 Maak een Teams-vergadering op basis van gespreksinputs.
SAP Elke 24 uur Werkproces 20,000 - 2,500 Dagelijkse batchsynchronisatie van de productcatalogus van SAP naar Dataverse.

Volgende stap

Leer hoe AI-prompts, Model Context Protocol en computergebruikers de mogelijkheden van je agent kunnen uitbreiden.