Udostępnij za pośrednictwem


Uruchamianie kodu w języku Python, który przetwarza pliki w przepływach pracy agenta za pomocą usługi Azure Logic Apps (wersja zapoznawcza)

Dotyczy: Azure Logic Apps (Standard)

Uwaga / Notatka

Ta funkcja jest dostępna w wersji zapoznawczej i podlega dodatkowym warunkom użytkowania wersji zapoznawczej platformy Microsoft Azure.

W aplikacjach logiki w warstwie Standardowej, procesy robocze mogą nie tylko obsługiwać żądania języka naturalnego za pośrednictwem interfejsów czatu przy użyciu akcji pętli agenta, ale także przetwarzać pliki, gdy tworzysz narzędzia agenta za pomocą operacji wbudowanego łącznika interpretera kodu (sesja Python Container Apps). Te operacje umożliwiają generowanie i uruchamianie kodu języka Python, przekazywania, pobierania i usuwania plików przez przepływ pracy agenta. Z perspektywy scenariusza pętla agenta może odbierać instrukcje, akceptować pliki, generować i uruchamiać kod w izolowanym środowisku oraz zwracać użyteczne wyniki, takie jak podsumowania, prognozy lub inne żądane przekształcenia danych — wszystkie w ramach tego samego przepływu pracy.

Uwaga / Notatka

W tym przewodniku założono, że pracujesz z przepływem pracy agenta i używasz operacji interpretera kodu wewnątrz narzędzi agenta, aby pętla agenta mogła generować niezbędny kod w języku Python.

Poniższy przykład przedstawia przepływ pracy z akcją pętli agenta o nazwie Agent raportów sprzedaży. Pętla agenta może używać narzędzia o nazwie Upload sales data (Przekazywanie danych sprzedaży ) do uruchamiania operacji interpretera kodu o nazwie Upload file (Przekazywanie pliku ) i Execute Python code (Wykonywanie kodu w języku Python).

Zrzut ekranu przedstawia przepływ pracy z pętlą agenta i narzędziem, które używają akcji interpretera kodu, które przekazują pliki do puli sesji usługi Container Apps i uruchamiają kod języka Python na potrzeby przetwarzania plików.

Gdy przepływ pracy odbiera żądanie HTTPS dla określonego pliku za pośrednictwem wyzwalacza Żądanie , akcja HTTP pobiera żądany plik. Pętla agenta zawiera instrukcje przekazywania pliku do puli sesji usługi Container Apps, generowania kodu języka Python w celu przetworzenia pliku i zwracania wyników na podstawie odebranych instrukcji:

Uwaga / Notatka

Operacji interpretera kodu (sesja Python Container Apps) można używać poza działaniem pętli agenta lub w przepływach pracy niezwiązanych z agentem w aplikacji Standard logic app. Należy jednak podać własny kod w języku Python dla akcji Wykonaj kod w języku Python . W takich przypadkach operacje interpretera kodu nie mają dostępu do możliwości agentów udostępnianych przez model sztucznej inteligencji powiązany z pętlą agenta, który obejmuje interakcje w języku naturalnym i kod wygenerowany przez model.

Twój przepływ pracy oparty na agencie może przetwarzać pliki zawierające zróżnicowane lub pofragmentowane dane w formatach takich jak CSV, Excel lub JSON, które mogą zawierać od tysięcy do milionów wierszy. Jednak nieprzetworzone dane często wymagają dodatkowej pracy, zanim będzie można wyodrębnić przydatne informacje i szczegółowe informacje, na przykład:

  • Czyszczenie i przekształcanie
  • Logika niestandardowa do wyodrębniania szczegółowych informacji
  • Wizualizacje lub podsumowania, które umożliwiają podejmowanie działań dotyczących danych

Te zadania często wymagają ręcznego wykonywania kroków podatnych na błędy i czasochłonne, zwłaszcza dla osób, które nie mają wiedzy z zakresu nauki o danych ani wiedzy inżynieryjnej. Przepływ pracy może używać operacji interpretera kodu (sesji usługi Container Apps w języku Python), aby zautomatyzować te zadania i zapewnić natywne i bezpośrednie możliwości interpretera kodu w środowisku uruchomieniowym usługi Azure Logic Apps. Operacja wykonująca kod w języku Python jest obsługiwana przez pulę sesji usługi Azure Container Apps. Sesje dynamiczne w usłudze Azure Container Apps zapewniają szybki i skalowalny dostęp do interpretera kodu. Każda sesja interpretera kodu jest w pełni odizolowana przez granicę Hyper-V i jest przeznaczona do uruchamiania niezaufanego kodu. Po włączeniu izolacji sieciowej w kontenerze aplikacji dane nigdy nie opuszczają zdefiniowanych granic sieci.

Te możliwości umożliwiają takie scenariusze jak następujące przykłady:

Scenario Przypadek użycia
Eksploracja danych Użytkownicy biznesowi mogą zadawać pytania dotyczące danych przy użyciu języka naturalnego i bez konieczności pisania jednego wiersza kodu lub ręcznego manipulowania arkuszami kalkulacyjnymi i używania języka naturalnego, na przykład:

- "Znajdź 5 najlepszych produktów według przychodów"."
- "Prognozowanie popytu na następny kwartał według regionu".
- "Wyróżnij segmenty klientów na podstawie wzorców zakupów".
Operations Czyszczenie dużych plików dziennika, identyfikacja wyjątków oraz generowanie wniosków w celu zwiększenia niezawodności.
Finance Analizowanie raportów wydatków, wykrywanie anomalii lub generowanie kwartalnych podziałów z eksportów programu Excel.
Sprzedaż i marketing Przekaż nieprzetworzone dane sprzedaży i uzyskaj podsumowania na żądanie, prognozy lub porównania regionalne.

W tym przewodniku pokazano, jak skonfigurować i używać różnych operacji interpretera kodu (sesja aplikacji kontenera języka Python) w przepływie pracy agenta.

Wymagania wstępne

Dokumentacja techniczna łącznika

Aby uzyskać informacje techniczne dotyczące operacji tego łącznika, zobacz dokumentację referencyjną łącznika.

Przekazywanie pliku

  1. W Azure portal otwórz zasób aplikacji logicznych standardowych.

  2. Na pasku bocznym zasobów w obszarze Przepływy pracy wybierz pozycję Przepływy pracy, a następnie wybierz przepływ pracy agenta.

  3. Na pasku bocznym przepływu pracy w obszarze Narzędzia wybierz projektanta, aby otworzyć przepływ pracy.

  4. W akcji Agent domyślny wykonaj ogólne kroki, aby utworzyć narzędzie i dodać akcję Interpreter kodu (sesja aplikacji kontenera języka Python) o nazwie Przekaż plik.

  5. Jeśli zostanie wyświetlony monit o utworzenie połączenia, w okienku Tworzenie połączenia podaj informacje o połączeniu dla puli sesji.

  6. W panelu informacji o akcji rozwiń sekcję Pliki wejściowe do przesłania i podaj następujące wartości:

    Parameter Wartość Description
    Nazwa pliku wejściowego < nazwa pliku> Nazwa, która ma zostać przypisana dla pliku.
    Zawartość pliku wejściowego < plik-zawartość> Ścieżka do przesłania zawartości pliku.

    W poniższym przykładzie przepływ pracy używa akcji HTTP , która wykonuje wywołanie REST w celu pobrania pliku z lokalizacji źródłowej. Akcja pętli agenta zawiera narzędzie, które używa akcji Przekaż plik z nazwą pliku i zawartością jako parametrami. Nazwa pliku to ręczne dane wejściowe, podczas gdy zawartość pliku odwołuje się do danych wyjściowych z poprzedniej akcji HTTP :

    Zrzut ekranu przedstawiający przepływ pracy agenta z akcją HTTP, która pobiera plik i akcję Przekaż plik, która dodaje plik do puli sesji.

  7. Jeśli masz więcej plików do przekazania, wybierz pozycję Dodaj nowy element.

  8. Gdy wszystko będzie gotowe, zapisz proces. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

Uruchamianie kodu w języku Python

  1. W Azure portal otwórz zasób aplikacji logicznych standardowych.

  2. Na pasku bocznym zasobów w obszarze Przepływy pracy wybierz pozycję Przepływy pracy, a następnie wybierz przepływ pracy agenta.

  3. Na pasku bocznym przepływu pracy w obszarze Narzędzia wybierz projektanta, aby otworzyć przepływ pracy.

  4. W przypadku akcji Agent domyślny zmień nazwę pętli agenta dla danego scenariusza i wykonaj następujące kroki:

    1. Na podstawie tego, czy utworzono narzędzie z akcją Przekaż plik z poprzedniej sekcji, wybierz jedną z opcji:

    2. Jeśli zostanie wyświetlony monit o utworzenie połączenia, w okienku Tworzenie połączenia podaj informacje o połączeniu dla puli sesji.

    3. W nowym narzędziu wykonaj ogólne kroki, aby utworzyć parametr agenta dla danych wyjściowych generowanych przez model.

      Ten parametr agenta przesyła wygenerowany podczas działania kod Python z modelu AI powiązanego z agentem do akcji Wykonaj kod Python.

      Po zakończeniu akcja Wykonaj kod w języku Python zawiera teraz następujące odwołanie do kodu w polu Kodu w języku Python : @{agentParameters('python_code')}

      Zrzut ekranu przedstawiający przepływ pracy agenta i odwołanie do kodu wewnątrz akcji w celu wykonania kodu w języku Python.

    4. Dla akcji Wykonaj kod w języku Python , aby użyć pliku z akcji Przekaż plik , ustaw wartość parametru Identyfikator sesji na identyfikator sesji dla akcji Przekaż plik , wykonując następujące kroki:

      1. W akcji Wykonaj kod w języku Python z listy Zaawansowane parametry wybierz pozycję Identyfikator sesji , aby dodać ten parametr do akcji.

      2. Wybierz wewnątrz parametru Identyfikator sesji , który zawiera opcje wejściowe, a następnie wybierz opcję zawartość dynamiczną (ikona błyskawicy).

      3. Z listy zawartości dynamicznej w obszarze Przekaż plik wybierz pozycję Identyfikator sesji.

      W poniższym przykładzie przedstawiono parametr Identyfikator sesji ustawiony na identyfikator sesji dla akcji Przekaż plik :

      Zrzut ekranu przedstawiający zaawansowane parametry i parametr identyfikatora sesji dla akcji Wykonaj kod języka Python.

    5. Zmień nazwę narzędzia, aby opisać jego przeznaczenie lub zadanie.

  5. Gdy wszystko będzie gotowe, zapisz proces. Na pasku narzędzi projektanta wybierz pozycję Zapisz.

Informacje o połączeniu

W poniższej tabeli opisano informacje wymagane do nawiązania połączenia z sesją w usłudze Azure Container Apps:

Parameter Wymagane Wartość Description
Nazwa połączenia Tak < nazwa połączenia> Nazwa identyfikująca połączenie.
Typ połączenia Tak Tożsamość zarządzana Uwierzytelnianie do wykorzystania przy połączeniu.

Uwaga: Aby użyć uwierzytelniania tożsamości zarządzanej, musisz skonfigurować tożsamość zarządzaną w aplikacji logiki warstwy Standard z dostępem do żądanych zasobów. W zasobie puli sesji upewnij się, że skonfigurowano tożsamość zarządzaną z rolą o nazwie Funkcja wykonawcza sesji usługi Azure ContainerApps. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie dostępu i połączeń z zasobami platformy Azure przy użyciu tożsamości zarządzanych w usłudze Azure Logic Apps.
Subscription Tak < Subskrypcja platformy Azure> Subskrypcja platformy Azure do wykorzystania.
Pula sesji Tak < pula sesji> Pula sesji w usłudze Azure Container Apps, na przykład fabrikam-session-pool (/fabrikam-session-pool).