Udostępnij za pośrednictwem


Opcje integracji dla inteligentnych obciążeń aplikacji

Opcje integracji dla Microsoft Copilot Studio obejmują przepływy w chmurze, żądania HTTP i łączniki Power Automate oraz umiejętności Bot Framework. Te integracje umożliwiają agentom automatyzowanie przepływów pracy, interakcję z usługami zewnętrznymi i zwiększanie możliwości konwersacyjnych. Korzystając z tych opcji, można usprawnić procesy, poprawić wydajność i zapewnić bezproblemowe środowisko użytkownika. Integracje zapewniają, że agent może wykonywać złożone zadania, uzyskiwać dostęp do niezbędnych danych i inteligentnie reagować na dane wprowadzane przez użytkownika.

Kluczowe kwestie

Podczas opracowywania obciążenia i oceniania opcji integracji należy wziąć pod uwagę:

  • Równoważenie konfiguracji i programowania niestandardowego: określ, kiedy należy używać gotowych konfiguracji, a kiedy niestandardowych, w celu spełnienia określonych potrzeb organizacyjnych.
  • Monitorowanie i inspekcja: dowiedz się, jak monitorować i przeprowadzać inspekcję integracji w celu zapewnienia zgodności i wydajności.
  • Informacje o opcjach integracji: zapoznaj się z dostępnymi opcjami integracji przy użyciu łączników i akcji w Copilot Studio.

Wzorce integracji

Wzorce integracji w Copilot Studio nie wykluczają się i można je łączyć w celu dopasowania do różnych przypadków użycia.

Wydajność punktu końcowego

Wydajność punktów końcowych jest krytycznym czynnikiem, który bezpośrednio wpływa na wrażenia użytkownika. Podczas oceny punktów końcowych należy wziąć pod uwagę następujące kluczowe czynniki i strategie:

  • Szybkość integracji: wydajność punktów końcowych, z którymi się łączysz, takich jak bazy danych, interfejsy API i inne usługi zewnętrzne, ma bezpośredni wpływ na ogólną szybkość aplikacji. Powolne punkty końcowe mogą tworzyć wąskie gardła, co prowadzi do opóźnień w przetwarzaniu i odpowiadaniu na żądania użytkowników.

  • Środowisko konwersacyjne: w interfejsie konwersacyjnym użytkownicy oczekują szybkich i bezproblemowych interakcji. Opóźnienia odpowiedzi mogą zakłócić przepływ konwersacji, powodując słabe wrażenia użytkownika i potencjalną frustrację.

  • Wydajność zapytań: aby zapewnić szybkie odpowiedzi, zoptymalizuj zapytania wysyłane do punktów końcowych. Optymalizacja zapytań obejmuje:

    • Wydajne pobieranie danych: minimalizacja ilości pobieranych danych i zapewnienie, że zapytania są tak wydajne, jak to tylko możliwe.
    • Buforowanie: wdrażanie strategii buforowania w celu zmniejszenia obciążenia punktów końcowych i skrócenia czasu odpowiedzi.
    • Równoważenie obciążenia: w stosownych przypadkach dystrybuowanie żądań do wielu punktów końcowych, aby uniknąć przeciążenia dowolnego pojedynczego punktu końcowego.

    Więcej informacji: Rekomendacje dotyczące optymalizacji wydajności danych

  • Skalowalność i niezawodność: punkty końcowe o wysokiej wydajności przyczyniają się do skalowalności i niezawodności aplikacji. Wraz ze wzrostem liczby użytkowników dobrze zoptymalizowane punkty końcowe mogą obsługiwać zwiększony ruch bez znacznego pogorszenia wydajności.

  • Monitorowanie i optymalizacja: stale monitoruj wydajność punktów końcowych, aby szybko identyfikować i rozwiązywać wszelkie problemy. Korzystaj z metryk wydajności i dzienników, aby uzyskać wgląd w wąskie gardła i odpowiednio je zoptymalizować.

Logika obsługi

Upewnij się, że odpowiedzi są terminowe i wydajne podczas projektowania logiki dla obciążenia aplikacji inteligentnej, zwłaszcza w przypadku integracji z Power Automate. Rozważ wdrożenie strategii, takich jak:

  • Wymagany czas reakcji: wymaganie od Power Automate odpowiedzi na agenta w ciągu 100 milisekund, co wymaga wysoce zoptymalizowanej i wydajnej logiki.

  • Ocenianie szybkości wykonywania: jeśli logika nie może być wykonywana wystarczająco szybko w Power Automate lub Copilot Studio lub jeśli obejmuje złożone operacje lepiej dostosowane do kodu, rozważ odciążanie logiki do innych usług:

    • Niestandardowe interfejsy API Dataverse, niestandardowe punkty końcowe, które można tworzyć w Dataverse celu obsługi określonej logiki. Mają 2-minutowy limit czasu, co zapewnia więcej czasu na złożone operacje. Niestandardowe interfejsy API mogą być wywoływane za pośrednictwem łączników lub żądań HTTP, co zapewnia elastyczność integracji.
    • Niskokodowe dodatki plug-in Dataverse, podobne do niestandardowych interfejsów API, ale które można tworzyć przy minimalnym kodowaniu. Mają one również 2-minutowy limit czasu i można je wywołać w podobny sposób.
    • Azure Functions, funkcje bezserwerowe, które mogą wykonywać kod w odpowiedzi na zdarzenia. Oferują wysoką skalowalność i mogą wydajnie obsługiwać złożoną logikę. Usluga Azure Functions może być wyzwalana za pomocą żądań HTTP, dzięki czemu można ją łatwo zintegrować z Power Automate i Copilot Studio.

Integracja warstwy środkowej

Integracja warstwy środkowej to strategiczne podejście, które może znacznie zwiększyć funkcjonalność, bezpieczeństwo i wydajność obciążenia inteligentnej aplikacji.

  • Wzbogacanie danych: popraw jakość i wartość danych, zanim dotrą do obciążenia, integrując zewnętrzne źródła danych lub stosując logikę biznesową w celu dodania kontekstu lub dodatkowych informacji do danych. Wzbogacanie danych może pomóc w dostarczaniu bardziej kompleksowych i wnikliwych danych do przetwarzania, co prowadzi do lepszego podejmowania decyzji i interakcji z użytkownikami.

  • Maskowanie danych: chroń poufne informacje, zaciemniając lub anonimizując dane. Zastosuj techniki maskowania do pól poufnych, takich jak identyfikatory osobiste, informacje finansowe lub dane zastrzeżone. Maskowanie danych może pomóc zwiększyć bezpieczeństwo i prywatność danych, zapewniając zgodność z przepisami, takimi jak RODO (Ogólne rozporządzenie o ochronie danych) lub HIPAA (Health Insurance Portability and Accountability Act).

  • Przekształcanie komunikatów: modyfikuj strukturę lub format komunikatów przy użyciu logiki przekształcania w celu konwertowania formatów danych, normalizacji danych lub agregowania informacji. Transformacja komunikatów może pomóc w zapewnieniu zgodności i spójności danych, zmniejszeniu liczby błędów i poprawie wydajności przetwarzania.

  • Walidacja danych: zapewnij integralność i dokładność danych przed ich przetworzeniem, dodając reguły walidacji w celu sprawdzenia kompletności, poprawności i spójności danych. Sprawdzanie poprawności danych może pomóc w zapobieganiu błędom i zapewnia, że przetwarzane są tylko dane wysokiej jakości, poprawiając niezawodność aplikacji.

  • Optymalizacja wydajności: zwiększ szybkość i wydajność przetwarzania danych, używając buforowania lub przetwarzania asynchronicznego w celu wydajnej obsługi dużych ilości danych. Ta strategia może pomóc zmniejszyć opóźnienia i zapewnić terminowe odpowiedzi, poprawiając ogólne wrażenia użytkownika.

Porównywanie wzorców integracji

Wzorce integracji nie wykluczają się i można je łączyć. Oceń opcje integracji, aby dostosować je do konkretnych potrzeb i ograniczeń obciążenia aplikacji inteligentnych, takich jak wymagania dotyczące wydajności, skalowalności, zabezpieczeń i łatwości konserwacji. Ogranicz ryzyko, zoptymalizuj użycie zasobów i zapewnij bezproblemową i niezawodną integrację, oceniając dostępne wzorce integracji.

Przepływy w chmurze usługi Power Automate Żądania HTTP i łączniki Umiejętności Bot Framework
Pro Bez kodu/niskokodowe.
Wyraźne oddzielenie integracji od logiki konwersacyjnej.
Może być monitorowany oddzielnie.
Istniejące przepływy w chmurze można zaktualizować w celu integracji z Copilot Studio.
Bez kodu/niskokodowe.
Synchroniczne.
Można monitorować w ramach integracji Copilot Studio Application Insights.
Może używać zmiennych, w tym zmiennych środowiskowych i wpisów tajnych.
Zmienne, warunki, parametry itd. mogą używać formuł Power Fx.
Obsługa analizy błędów i zarządzania nimi.
Wykonywanie synchroniczne.
Obsługa prywatnych punktów końcowych.
Istniejące inwestycje w Bot Framework mogą być ponownie wykorzystane.
Wada Wykonywanie asynchroniczne może powodować opóźnienia i spowolnienie (zarówno w celu wywołania, jak i uruchomienia złożonych przepływów).
Jeśli skala/wydajność jest problemem, można ocenić plan „Power Automate Process” w wyższej warstwie.
„Power Automate Process” wymagany w przypadku własności jednostki usługi.
Należy zwrócić wyniki w ciągu 100 sekund.
Łączy logikę konwersacyjną i logikę integracji, ale tematy integracji można odizolować, ponieważ można je skonfigurować dla danych wejściowych i wyjściowych.
Należy zwrócić wyniki w ciągu 100 sekund.
Pro-code (na przykład C#).
Działa w usłudze Azure AI Bot Service.
Dodatkowe koszty muszą być pokryte przez subskrypcję Azure.
Zarządzanie cyklem życia aplikacji różni się od Power Platform.

Integracje Power Automate i HTTP/łączników

Power Automate oferuje rozbudowane możliwości integracji z ponad 1000 natywnych łączników i opcji w celu tworzenia niestandardowych łączników z interfejsami API. Aby zapewnić użytkownikowi pozytywne wrażenia, upewnij się, że przepływy w chmurze wyzwalane z poziomu Copilot Studio są wykonywane szybko, ponieważ muszą zwrócić odpowiedź w ciągu 100 sekund, aby uniknąć przekroczenia limitu czasu.

Aby zoptymalizować wydajność, rozważ tworzenie żądań HTTP lub używanie łączników bezpośrednio z Copilot Studio, pomijając przepływy w chmurze, jeśli to możliwe. Zoptymalizuj przepływy w chmurze i żądania HTTP/łącznika, filtrując wyniki w celu zwrócenia tylko niezbędnych danych. Ponadto obsługuj limity czasu przepływu w chmurze, implementując odgałęzienia równoległe, które zwracają wyniki w limicie 100 sekund, zapewniając, że agent obsługuje limity czasu w odpowiedni sposób.

Te strategie pomagają utrzymać wydajne i dynamiczne interakcje w obciążeniu inteligentnej aplikacji.