Integreringsalternativ för intelligenta programarbetsbelastningar
Integreringsalternativ för Microsoft Copilot Studio inkluderar Power Automate molnflöden, HTTP-begäranden och anslutningsappar samt Bot Framework färdigheter. Dessa integrationer gör det möjligt för Copilot 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 Copilot kan utföra komplexa uppgifter, komma åt nödvändig data och svara intelligent på användarinmatningar.
Viktigt 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 plugin-å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 slutpunkt
Slutpunktens prestanda är en kritisk faktor som direkt påverkar användarupplevelsen. Tänk på dessa nyckelfaktorer och strategier när du utvärderar effektmått:
Integreringshastighet: Prestandan för de slutpunkter som du ansluter till, till exempel databaser, API:er och andra externa tjänster, påverkar direkt den totala hastigheten för ditt program. 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. Fördröjningar i svaret kan avbryta konversationsflödet, vilket resulterar i en dålig användarupplevelse och potentiell frustration.
Frågeprestanda: Optimera de frågor som skickas till slutpunkter för att säkerställa snabba svar. 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 svar tider.
- Belastningsutjämning: I förekommande fall distribuera begäranden över flera slutpunkter för att undvika överbelastning av en enskild slutpunkt.
Skalbarhet och tillförlitlighet: Högpresterande slutpunkter bidrar till skalbarheten och tillförlitligheten för ditt program. 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.
Hantering av logik
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:
Tidskrav för svar: Kräver Power Automate att du svarar på Copilot 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 det handlar om komplexa åtgärder som passar bättre för kod, bör du överväga att avlasta logiken till andra tjänster:
- Dataverse anpassade API:er, anpassade slutpunkter som kan skapas för Dataverse 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 anslutningsappar 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-begäranden, vilket gör dem enkla att integrera med Power Automate och Copilot Studio.
Integration med lager
Integrering med lager ä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 tillämpa 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 omformningslogik för att konvertera dataformat, normalisera data eller aggregera information. Meddelandeomvandling kan bidra till att säkerställa kompatibilitet och konsekvens för data, minska fel och förbättra bearbetningseffektiviteten.
Datavalidering: Säkerställ datans integritet och noggrannhet 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 programmets tillförlitlighet.
Prestandaoptimering: Förbättra hastigheten och effektiviteten för databearbetning genom att använda 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 integrationsmönster
Integreringsmönstren är inte exklusiva och kan kombineras. Utvärdera integreringsalternativen för att justera dem efter de specifika behoven och begränsningarna för den intelligenta programarbetsbelastningen, till exempel prestandakrav, skalbarhet, säkerhet och underhåll. Minska risker, optimera resursanvändningen och säkerställ en sömlös och robust integration genom att utvärdera tillgängliga integreringsmönster.
Power Automate-molnflöden | HTTP-begäranden och anslutningsappar | Bot Framework färdigheter | |
---|---|---|---|
PRO | Ingen kod / lågkod. Tydlig separation av integration och konversationslogik. Kan övervakas separat. Befintliga molnflöden kan uppdateras för att integreras med Copilot Studio. |
Ingen kod / lågkod. Synkron. Kan övervakas 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. |
Synkron körning. Stöd för privata slutpunkter. Befintliga Bot Framework investeringar kan återanvändas. |
Lura | Asynkron körning kan orsaka svarstid och långsamhet (både för att anropa eller för att köra komplexa flöden). Om skalning/prestanda är ett problem kan den överordnade "Power Automate process"-planen utvärderas. "Power Automate Process" som krävs för ägarskap av tjänstens huvudnamn. Måste returnera resultat inom 100 sekunder. |
Blandar konversationslogik och integrationslogik, men integreringsämnen kan isoleras eftersom de kan konfigureras för indata och utdata. Måste returnera resultat inom 100 sekunder. |
Pro-kod (till exempel C#). Körs i Azure AI Bot Service. Extra kostnader måste täckas av en Azure-prenumeration. Hantering av programmets livscykel skiljer sig från Power Platform. |
Power Automate och integreringar med HTTP/anslutningsprogram
Power Automate erbjuder omfattande integrationsmöjligheter med över 1 000 inbyggda anslutningar och alternativ för att skapa anpassade anslutningar 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örs snabbt, eftersom de måste returnera ett svar inom 100 sekunder för att undvika tidsgräns.
För att optimera prestanda bör du överväga att göra HTTP-begäranden eller använda anslutningsappar direkt från Copilot Studio och kringgå molnflöden när det är möjligt. Optimera dina molnflöden och HTTP/anslutningsprogram begäranden genom att filtrera resultat så att endast viktiga data returneras. Hantera dessutom tidsgränser för molnflöde genom att implementera parallella grenar som returnerar resultat inom gränsen på 100 sekunder, vilket säkerställer att copiloten 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.