Planera och utforma integreringsstrategier

Agenter skapade i Copilot Studio får nya funktioner genom integration med andra onlinetjänster. Dessa tjänster kan inkludera Microsoft-tjänster, såsom SharePoint och Dataverse, tredjepartstjänster som ServiceNow, Salesforce och Databricks, samt anpassade API:er. Power Platform erbjuder ett rikt ekosystem av inbyggda anslutningsprogram som är tillgängliga för Copilot Studio, så du behöver inte bygga dem själv. Du har också olika alternativ för att skapa anpassade integrationer med lågkod eller pro-code. Agenter kan utöka sina möjligheter genom Model Context Protocol (MCP) för att interagera med externa verktyg och data på ett standardiserat och skalbart sätt, eller genom datoranvändning för att automatisera webb- och skrivbordsapplikationer direkt från en virtuell maskin – vilket möjliggör bredare integrationsscenarier även när inget API finns tillgängligt.

Genom att använda integrationer blir agenter ett bekvämt gränssnitt för att få tillgång till funktionaliteten i flera system. Användare kan utföra många olika åtgärder utan att navigera bort från agenten. Till exempel kan en enda agent designad i Copilot Studio användas för att:

  • Läs, skapa och uppdatera objekt i en SharePoint-lista.
  • Skicka ett e-postmeddelande genom att använda Office 365 Outlook.
  • Öppna ett nytt supportärende på ServiceNow.

Överväganden för integrationsmönster

Copilot Studio stödjer integration via Power Platform-anslutningsprogram, HTTP-förfrågningar, agentflöden, Bot Framework-skills och mer. Att välja rätt integrationsmönster beror på projektets krav.

Power Platform-anslutningsprogram

Anslutningsprogram möjliggör för agenter att interagera med en underliggande tjänst. De är en uppsättning åtgärder och utlösare som exponeras via ett lågkodgränssnitt. Åtgärder är åtgärder som styrs av en agent, såsom läsa, skriva eller uppdatera. utlösare meddelar agenten när en händelse inträffar i en annan tjänst.

Använd fördefinierade och anpassade anslutningsprogram:

  • Färdigbyggda anslutningsprogram: Microsoft erbjuder ett stort ekosystem av programvara som tjänst (SaaS)-anslutningsprogram redo att användas med Copilot Studio.
  • Specialanpassade anslutningsprogram: När det inte finns någon förbyggd anslutningsprogram tillgänglig kan du bygga din egen kontakt för en tjänst. De är en adapter utan kod eller med lite kod ovanpå REST-API:er.

Power Platform-anslutningsprogram uppfyller dessa krav:

  • Tillverkare som bygger med Power Platform är bekanta med no-code- eller lågkod-anslutningsprogram.
  • Power Fx-kod stöds, inklusive variabler, villkor, parametrar med mera.
  • Parsning och felhantering är inbyggda.
  • Fördefinierade anslutningsprogram behöver bara konfigureras, ingen utveckling krävs.
  • Anpassade anslutningsprogram kan skapas en gång och användas över många agenter.
  • Möjlighet att övervaka aktivitet som en del av integrationen med Copilot Studio och Application Insights (en funktion i Azure Monitor).
  • Vissa anslutningsprogram och anpassade anslutningsprogram stöder virtuella nätverk.

När du använder Power Platform-anslutningsprogram för integration, tänk på följande punkter:

  • Hundratals resultat som returneras leder till en betydande fördröjning i agentens svar till användaren.
  • Tredjepartsanslutningsprogram uppmanar användare att ange inloggningsuppgifter innan de kan ansluta till tjänsten. En användare kanske inte förstår hur man upprättar anslutningen utan vägledning. Överväg att använda maker-uppgifter när användaren inte har den information som behövs för att skapa anslutningen.

HTTP-begäranden

Agenter kan integrera med en annan tjänst genom att göra en HTTP-förfrågan. Utvecklaren måste ange dessa värden varje gång en HTTP-förfrågan ska göras:

  • URI
  • Metod (GET, POST, PATCH, och så vidare)
  • Sidhuvuden
  • Brödtext

HTTP-förfrågningar uppfyller dessa krav:

  • Möjlighet att ansluta till tjänster och utföra åtgärder som inte finns i listan över fördefinierade anslutningsprogram.
  • Det tar mindre tid att utveckla än ett anpassat anslutningsprogram.

När du använder HTTP-förfrågningar, ta hänsyn till följande faktorer:

  • Många lågkod- och no-code-tillverkare förstår inte hur man konfigurerar en HTTP-förfrågan och kan ha svårt att hantera den.
  • Du kan inte dela det i hela organisationen för återanvändning som anpassade anslutningsprogram.

Agentflöden

Agentflöden genomför en serie åtgärder i en fördefinierad sekvens. De använder lågkodåtgärder som finns i Power Platform-anslutningsprogram. Agenter kan skicka värden som indata till ett agentflöde och ta emot dess utdata.

Agentflöden är funktionellt liknande Power Automates molnflöden med några viktiga skillnader:

  • Agentflöden kan möjliggöra hög genomströmning och låg latens.
  • Agentflöden erbjuder fler möjligheter än Power Automate-flöden, såsom "human-in-the-loop"-åtgärder.
  • Agentflöden förbrukar Copilot-krediter baserat på deras användning. Power Automate-flöden körs vanligtvis under en licensmodell per användare eller per process.

Agentflöden uppfyller dessa krav:

  • Ingen kod eller lågkod.
  • Deterministisk kedjning av åtgärder.
  • Aktiviteter kan övervakas separat.
  • Döljer känsliga värden som nycklar och hemligheter i flödesåtgärder. Hämtar autentiseringsuppgifter från Azure Key Vault för autentisering.
  • Hanterar stora datamängder och stora filer.
  • Använder samtidighet och parallella trådar för att förbättra prestandan.
  • Befintliga molnflöden i Power Automate kan konverteras till agentflöden.

Vid utformning av en agent som använder agentflöden, beakta följande punkter:

  • Prestandan begränsas av API-gränserna för de tjänster och åtgärder som inkluderas.
  • Utvecklaren måste utforma en felhanteringsstrategi så att agenten vet hur undantag ska hanteras.
  • Flödets respons till agenten har en storleksgräns.
  • Logik som körs under längre tid kan fortsätta att köras efter åtgärden Svara till agent.

Bot Framework-färdigheter

Färdigheter är återanvändbara byggblock för konversationsfärdigheter som du bygger med Bot Framework. Implementera färdigheter genom att använda pro-code. Registrera färdigheter i Copilot Studio för att använda dem. Efter att du har registrerat en färdighet i Copilot kan du trigga den som en nod i ett samtalsämne.

Bot Framework-färdigheter uppfyller dessa krav:

  • Synkront utförande.
  • Stöd för privata slutpunkter.
  • Befintliga Bot Framework färdigheter kan återanvändas i Copilot Studio.

När du använder Bot Framework färdigheter, överväg följande faktorer:

  • Kräver pro-code för kontinuerlig utveckling och support (till exempel C#).
  • Körs i Azure AI Bot Service.
  • Du får ytterligare kostnader i Azure som du måste täcka med en Azure-prenumeration.
  • Programlivscykelhantering (ALM) sker utanför Power Platform.

Andra överväganden för integrationsmönster

Utöver rekommendationerna för varje integrationstyp bör du överväga följande punkter vid utformning av en övergripande integrationsstrategi:

  • Copilot Studio-integrationsmönster är inte exklusiva, utan kan kombineras.
  • Integrationer är bara så snabba som de slutpunkter de är anslutna till.
  • Optimera alltid sökfrågor för att returnera resultat så snabbt som möjligt och skapa en bra konversationsupplevelse.
  • Om agentflöden och Copilot Studio inte utför logik tillräckligt snabbt, överväg dessa alternativ:
    • Anpassade API:er för Dataverse
    • Dataverse lågkod-plugins
    • Azure Functions
  • Specifika scenarier kräver att dataintegrationen utförs i ett mellanlager som modifierar meddelanden när de vidarebefordras.

Lägga till integrationer i en agent

Lägg till integrationer i en agent genom att använda följande metoder:

  • Verktyg

    • Anslut integrationen som ett verktyg för att utöka agentens funktionalitet.
    • Beskriv med naturligt språk när orkestreringen ska välja verktyget för att slutföra en uppgift.
    • Definiera hur agenten ska bestämma verktygets inmatningsvärden och hur utdata ska se ut. Generativ AI kan dynamiskt fylla i indata baserat på en beskrivning, eller så kan du manuellt definiera värden och formler.
    • Anropas som en del av en plan som skapats av generativ orkestrering.
  • Ämnen

    • Anropa en integration via en ämnesnod. Utförs på samma plats i ämnets sekvens varje gång.
    • Ange indata till noden genom att använda Power Fx.
  • Agenter

    • Skapa en underordnad agent med en egen uppsättning instruktioner och definiera dess åtkomst till de kunskapskällor och verktyg som är tillgängliga för den överordnade agenten.
    • Alternativt kan du ansluta till en befintlig agent i Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-To-Agent med flera.

Kvoter och begränsningar

Se över de nuvarande tjänstegränserna för Copilot Studio och Power Platform:

Du måste fastställa API-gränser för dessa tjänster separat.

  • OpenAI-kapacitet: API-begränsningar är inte dokumenterade.
  • Bot Framework Skills: Se Azure-dokumentationen för de aktuella tjänsterna.

Exempel på integrationsplanering

När du planerar integrationer med Copilot Studio, identifiera följande information för varje tjänst:

  • Anslutet system: Den tjänst du ansluter till.
  • Anropad av: robotkomponenten i Copilot Studio som anropar tjänsten.
  • Anropas med: Den valda integrationstypen.
  • Förväntad daglig volym: Det genomsnittliga antalet förfrågningar.
  • Förväntad toppvolym: Det högsta förväntade antalet dagliga förfrågningar.
  • Detaljer: Övrig information om integrationen.

Här är ett exempel på en agent med flera integrationer:

Anslutet system Anropades av Anropad med Förväntad daglig volym Förväntad toppnivå API-anrop per minut Detaljer
ServiceNow Service Desk KB-ämne Arbetsflöde 5 000 1 000 600 Användarfrågan används som indata för att köra en fråga i ServiceNows kunskapsbas med hjälp av standardanslutningsprogram. En JSON med resultat returneras till Copilot Studio för generativa åtgärders anpassade data.
Contosos webbplats Kunskap Generativa svar 1 000 100 Inte tillämpligt https://contoso.com/en-us/FAQ med /en-us/ som dynamiskt sätts baserat på användarens lokalvariabel.
Internt katalog-API Konversationsstartämne Arbetsflöde 15 000 5 000 Inte tillämpligt Användning av anpassade anslutningsprogram som körs i kontexten av ett Azure Virtual-nätverk för att ansluta till ett internt API.
API Väder Väderämne HTTP 500 100 Inte tillämpligt GET-anrop till ett REST-API.
Teams Mötesbokningsämne Verktyg 1,500 300 100 Skapa ett Teams-möte baserat på samtalsdata.
SAP Var 24:e timme Arbetsflöde 20 000 - 2,500 Daglig batchsynkronisering av produktkatalogen från SAP till Dataverse.

Nästa steg

Läs hur AI-promptar, Model Context Protocol och datoranvändningsagenter kan utöka din agents kapacitet.