Udostępnij przez


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 standardowych aplikacjach logicznych przepływy pracy agentów mogą nie tylko obsługiwać żądania języka naturalnego za pośrednictwem interfejsów czatu przy użyciu agentów, ale także przetwarzać pliki podczas tworzenia narzędzia agenta używając operacji wbudowanego konektora interpretera kodu (sesja Python Container Apps). Te operacje umożliwiają przepływowi pracy agenta generowanie i uruchamianie kodu języka Python, przekazywania, pobierania i usuwania plików. Z perspektywy scenariusza agent może otrzymywać 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 artykule przyjęto założenie, że pracujesz z przepływem pracy agenta i używasz operacji interpretera kodu wewnątrz narzędzi agenta, aby umożliwić agentowi wygenerowanie niezbędnego kodu w języku Python.

W poniższym przykładzie przedstawiono przepływ pracy z akcją agenta o nazwie Agent raportów sprzedaży. Agent może użyć 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 agentem i narzędziem, który używa 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. Agent ma 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

Operacje interpretera kodu (sesja usługi Python Container Apps) można używać poza akcją agenta lub w przepływach pracy innych niż agent w standardowej aplikacji logiki. 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 agenta udostępnianych przez model sztucznej inteligencji połączonego z agentem, który obejmuje interakcje języka naturalnego i kod wygenerowany przez model.

Przepływ pracy agenta może przetwarzać pliki zawierające zróżnicowane lub pofragmentowane dane i mieć formaty, takie jak CSV, Excel lub JSON, które mogą zawierać tysiące 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, wyjątków powierzchni i generowanie szczegółowych informacji 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 artykule pokazano, jak skonfigurować i używać różnych operacji interpretera kodu (sesja usługi Python Container Apps) 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 okienku informacji o akcji rozwiń węzeł Pliki wejściowe do przekazania 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 przekazania 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 agenta ma 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ę 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 przekazuje kod języka Python wygenerowany na podstawie połączonego z agentem modelu sztucznej inteligencji w czasie wykonywania do akcji Wykonaj kod w języku 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 przedstawia przepływ pracy agenta i informacje o kodzie 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 użycia dla połączenia.

Uwaga: Aby użyć uwierzytelniania tożsamości zarządzanej , musisz skonfigurować tożsamość zarządzaną w aplikacji logiki w warstwie Standardowa 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 użycia.
Pula sesji Tak < pula sesji> Pula sesji w usłudze Azure Container Apps, na przykład fabrikam-session-pool (/fabrikam-session-pool).