Dela via


Integreringsalternativ för intelligenta programarbetsbelastningar

Integreringsalternativ för Microsoft Copilot Studio inkluderar Power Automate molnflöden, HTTP-begäranden och anslutningsprogram samt Bot Framework-färdigheter. Dessa integrationer gör det möjligt för agenter att automatisera arbetsflöden, interagera med externa tjänster och förbättra konversationsfunktionerna. Genom att använda dessa alternativ kan du effektivisera processer, förbättra effektiviteten och ge en sömlös användarupplevelse. Integrationer säkerställer att agenten kan utföra komplexa uppgifter, få tillgång till nödvändiga data och svara intelligent på användarinmatningar.

Viktiga saker att tänka på

När du utvecklar din arbetsbelastning och utvärderar integreringsalternativ bör du tänka på följande:

  • Balansera konfiguration och anpassad utveckling: Bestäm när du ska använda färdiga konfigurationer jämfört med anpassad utveckling för att uppfylla specifika organisationsbehov.
  • Övervakning och granskning: Förstå hur du övervakar och granskar integreringar för att säkerställa efterlevnad och prestanda.
  • Förstå integreringsalternativ: Utforska de tillgängliga integreringsalternativen med hjälp av anslutningsprogram och åtgärder i Copilot Studio.

Integrationsmönster

Integreringsmönstren i Copilot Studio är inte exklusiva och kan kombineras för att passa olika användningsfall.

Prestanda för slutpunkter

Slutpunktsprestanda är en kritisk faktor som direkt påverkar användarupplevelsen. Tänk på dessa nyckelfaktorer och strategier när du utvärderar slutpunkter:

  • Integreringshastighet: Prestandan för de slutpunkter som du ansluter till, till exempel databaser, API:er och andra externa tjänster, påverkar direkt programmets övergripande hastighet. Långsamma slutpunkter kan skapa flaskhalsar, vilket leder till förseningar i bearbetningen och svaret på användarförfrågningar.

  • Konversationsupplevelse: I ett konversationsgränssnitt förväntar sig användarna snabba och sömlösa interaktioner. Svarsfördröjningar kan avbryta konversationsflödet, vilket resulterar i en dålig användarupplevelse och potentiell frustration.

  • Frågeprestanda: För att säkerställa snabba svar optimerar du de frågor som skickas till slutpunkter. Optimering av frågor omfattar:

    • Effektiv datahämtning: Minimera mängden data som hämtas och se till att frågorna är så effektiva som möjligt.
    • Cachelagring: Implementera cachelagringsstrategier för att minska belastningen på slutpunkter och påskynda svarstiderna.
    • Belastningsutjämning: I förekommande fall distribuera begäranden över flera slutpunkter för att undvika överbelastning av en enskild slutpunkt.

    Läs mer: Rekommendationer för att optimera dataprestanda

  • Skalbarhet och tillförlitlighet: Högpresterande slutpunkter bidrar till programmets skalbarhet och tillförlitlighet. I takt med att antalet användare växer kan väloptimerade slutpunkter hantera ökad trafik utan betydande försämring av prestanda.

  • Övervakning och optimering: Övervaka kontinuerligt prestandan för dina slutpunkter för att identifiera och åtgärda eventuella problem snabbt. Använd prestandamått och loggar för att få insikter om flaskhalsar och optimera därefter.

Hanteringslogik

Se till att svaren är snabba och effektiva när du utformar logik för din intelligenta programarbetsbelastning, särskilt när du integrerar med Power Automate. Överväg att implementera strategier som:

  • Krav på svarstid: Kräver att Power Automate svarar agenten inom 100 millisekunder, vilket kräver mycket optimerad och effektiv logik.

  • Utvärdera körningshastigheten: Om logiken inte kan köras tillräckligt snabbt inom Power Automate eller Copilot Studio, eller om den omfattar komplexa åtgärder som passar bättre för kod, bör du överväga att avlasta logiken till andra tjänster:

    • Anpassade API:er för Dataverse, anpassade slutpunkter som kan skapas i Dataverse för att hantera specifik logik. De har en tidsgräns på 2 minuter, vilket ger mer tid för komplexa åtgärder. Anpassade API:er kan anropas via anslutningsprogram eller HTTP-begäranden, vilket ger flexibilitet i integreringen.
    • Dataverse plugin-program med lågkod, liknar anpassade API:er men kan skapas med minimal kodning. De har också en tidsgräns på 2 minuter och kan anropas på samma sätt.
    • Azure Functions, serverlösa funktioner som kan köra kod som svar på händelser. De erbjuder hög skalbarhet och kan hantera komplex logik effektivt. Azure Functions kan utlösas via HTTP-förfrågningar, vilket gör dem enkla att integrera med Power Automate och Copilot Studio.

Integrering av mellanskikt

Integrering på mellannivå är en strategisk metod som avsevärt kan förbättra funktionaliteten, säkerheten och effektiviteten för din intelligenta programarbetsbelastning.

  • Databerikning: Förbättra kvaliteten och värdet för data innan de når din arbetsbelastning genom att integrera externa datakällor eller genom att använda affärslogik för att lägga till kontext eller ytterligare information till data. Att utföra databerikning kan bidra till att tillhandahålla mer omfattande och insiktsfulla data för bearbetning, vilket leder till bättre beslutsfattande och användarinteraktioner.

  • Datamaskering: Skydda känslig information genom att dölja eller anonymisera data. Använd maskeringstekniker på känsliga fält som personliga identifierare, finansiell information eller upphovsrättsskyddade data. Datamaskering kan bidra till att förbättra datasäkerheten och integriteten och säkerställa efterlevnad av bestämmelser som GDPR (allmän dataskyddsförordning) eller HIPAA (Health Insurance Portability and Accountability Act).

  • Meddelandetransformering: Ändra strukturen eller formatet för meddelanden med hjälp av transformeringslogik för att konvertera dataformat, normalisera data eller aggregera information. Meddelandetransformering kan hjälpa till att säkerställa kompatibilitet och konsekvens för data, minska fel och förbättra bearbetningseffektiviteten.

  • Datavalidering: Säkerställ dataintegriteten och noggrannheten innan de bearbetas genom att lägga till valideringsregler för att kontrollera att data är fullständiga, korrekta och konsekventa. Datavalidering kan hjälpa till att förhindra fel och säkerställer att endast data av hög kvalitet bearbetas, vilket förbättrar applikationens tillförlitlighet.

  • Prestandaoptimering: Förbättra databearbetningens hastighet och effektivitet med hjälp av cachelagring eller asynkron bearbetning för att hantera stora mängder data effektivt. Den här strategin kan bidra till att minska svarstiden och säkerställa snabba svar, vilket förbättrar den övergripande användarupplevelsen.

Jämför integreringsmönster

Integreringsmönstren är inte exklusiva och kan kombineras. Utvärdera integreringsalternativen så att de överensstämmer med de specifika behoven och begränsningarna för den intelligenta programarbetsbelastningen, till exempel prestandakrav, skalbarhet, säkerhet och underhåll. Minska riskerna, optimera resursanvändningen och säkerställ en sömlös och robust integrering genom att utvärdera tillgängliga integreringsmönster.

Power Automate-molnflöden HTTP-begäranden och anslutningsprogram Bot Framework kompetens
Pro Ingen kod/låg kod.
Tydlig uppdelning av integration och konversationslogik.
Kan övervakas separat.
Befintliga molnflöden kan uppdateras för att integreras med Copilot Studio.
Ingen kod/låg kod.
Synkron.
Kan följas upp som en del av Copilot Studio Application Insights integrationen.
Kan använda variabler, inklusive miljövariabler och hemligheter.
Variabler, villkor, parametrar och så vidare kan använda Power Fx-formler.
Stöd för parsning och felhantering.
Synkront utförande.
Stöd för privata slutpunkter.
Befintliga Bot Framework investeringar kan återanvändas.
Nackdelar Asynkron körning kan orsaka svarstid och långsamhet (både för att anropa eller köra komplexa flöden).
Om skalning/prestanda är ett problem kan planen på högre nivå "Power Automate Process" utvärderas.
"Power Automate Process" som krävs för ägande av tjänstprincipen.
Måste returnera resultat inom 100 sekunder.
Blandar konversationslogik och integreringslogik, men integreringsämnen kan isoleras eftersom de kan konfigureras för indata och utdata.
Måste returnera resultat inom 100 sekunder.
Pro-code (till exempel C#).
Körs i Azure AI Bot Service.
Extra kostnader måste täckas av en Azure-prenumeration.
Hantering av programlivscykel skiljer sig från Power Platform.

Power Automate och HTTP/anslutningsintegrationer

Power Automate erbjuder omfattande integreringsmöjligheter med över 1 000 inbyggda anslutningsprogram och alternativ för att skapa anpassade anslutningsprogram till dina API:er. För en positiv användarupplevelse bör du se till att molnflöden som utlöses från Copilot Studio körning snabbt, eftersom de måste returnera ett svar inom 100 sekunder för att undvika timeout.

Om du vill optimera prestanda bör du överväga göra HTTP-förfrågningar eller använda anslutningsprogram direkt från Copilot Studio och kringgå molnflöden när det är möjligt. Optimera dina molnflöden och HTTP/anslutningsbegäranden genom att filtrera resultat så att endast viktiga data returneras. Hantera dessutom tidsgränser för molnflöden genom att implementera parallella grenar som returnerar resultat inom gränsen på 100 sekunder, vilket säkerställer att agenten hanterar tidsgränser på ett smidigt sätt.

Dessa strategier hjälper till att upprätthålla effektiva och dynamiska interaktioner i din intelligenta programarbetsbelastning.