Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Agent podrzędny to uproszczony agent, który istnieje w kontekście agenta głównego. Agenci podrzędni umożliwiają logiczne grupowanie narzędzi, instrukcji i źródeł wiedzy w jasno zdefiniowanych podagentach w ramach większego agenta. Są idealne w jednostkowych przypadkach użycia, które reagują na pojedynczą intencję lub wykonują pojedyncze zadanie. W tym artykule wyjaśniono, jak utworzyć agenta podrzędnego i nim zarządzać.
Utwórz agenta podrzędnego
Przejdź do strony Agenci dla głównego agenta i wybierz pozycję Dodaj agenta.
Wybierz pozycję Nowy agent podrzędny.
Nadaj charakterystyczną nazwę nowemu agentowi podrzędnemu.
Określ, kiedy agent ma być używany. Domyślnie agenci odpowiadają użytkownikom lub reagują na wyzwalacze na podstawie ich opisu.
- Jeśli chcesz używać domyślnego zachowania (Agent wybiera — na podstawie opisu), wprowadź krótki opis przeznaczenia agenta.
- W przeciwnym razie rozwiń listę w obszarze Kiedy to zostanie użyte? i wybierz odpowiednie zachowanie. Aby uzyskać więcej informacji na temat obsługiwanych zachowań, zobacz Określanie, kiedy używać agenta.
Wprowadź jasne instrukcje, których agent ma przestrzegać po wywołaniu. Aby w instrukcjach odwołać się do narzędzi lub zmiennych albo dodać formuły Power Fx, wprowadź ukośnik (/) i z wyświetlonego menu wybierz odpowiednią opcję.
Ważne
Jeżeli w instrukcjach odwołujesz się do istniejących narzędzi, zdecyduj, czy narzędzie powinno być dostępne bezpośrednio dla głównego agenta, czy tylko po jawnym wywołaniu w instrukcji. Ograniczenie zakresu użycia narzędzia do jawnych odwołań w instrukcjach pomaga zapobiec nieporozumieniom, gdy istnieją podobne narzędzia lub agenci. Jeśli na przykład masz agenta „Sprawdź saldo konta” i podobne narzędzie „Pobierz saldo konta”, ogranicz zakres użycia narzędzia tylko do wywołania przez agenta, aby uniknąć nakładania się funkcjonalności. Aby ograniczyć dostępność narzędzia tylko do sytuacji, gdy odwołuje się do niego inny agent, wyczyść właściwość Zezwalaj agentowi na dynamiczne decydowanie, kiedy użyć narzędzia w sekcji Dodatkowe szczegóły na stronie szczegółów narzędzia.
Opcjonalnie dodaj wiedzę i narzędzia, których może używać tylko ten agent podrzędny:
- W sekcji Wiedza kliknij przycisk Dodaj i kontynuuj w taki sam sposób, jak podczas dodawania źródła wiedzy do głównego agenta.
- W sekcji Narzędzia kliknij przycisk Dodaj i kontynuuj w taki sam sposób, jak podczas dodawania narzędzi do głównego agenta.
Jeśli nie chcesz, aby ten agent był jeszcze aktywny, wyłącz opcję Włączone. Można aktywować agenta podrzędnego później.
Wybierz pozycję Zapisz.
Zarządzanie danymi wejściowymi i wyjściowymi
Domyślnie agent podrzędny otrzymuje do wykonania zadanie w języku naturalnym od głównego agenta, gdy agent go wywołuje. Następnie po wykonaniu zadania zwraca w języku naturalnym podsumowanie tego, co się wydarzyło podczas wykonywania. Czasami lepiej określić bardziej jednoznaczne wartości wejściowe i wyjściowe dla agenta.
Aby zarządzać danymi wejściowymi
Przejdź do szczegółów agenta podrzędnego.
Przewiń w dół do sekcji Dane wejściowe.
Aby dodać element danych wejściowych, wybierz pozycję Dodaj dane wejściowe. Zdefiniuj wartości w polach Nazwa wyświetlana i Opis, co pomaże agentowi zrozumieć przeznaczenie danych wejściowych, dzięki czemu po wywołaniu może wypełnić dane wejściowe odpowiednią wartością.
Wybierz Typ danych.
Opcjonalnie wybierz pozycję Ustaw te dane wejściowe jako wymagane, aby wymagać wprowadzenia danych wejściowych, zanim agent zostanie wywołany.
Wybierz pozycję Zapisz.
Notatka
Opcjonalnie można rozwinąć sekcję Zaawansowane i skonfigurować inne ustawienia danych wejściowych, w tym Czy monitować użytkownika. Jeśli to ustawienie jest włączone, agent jednoznacznie prosi użytkownika końcowego o wartość danych wejściowych, jeśli nie może jej odnaleźć w dostępnym kontekście. Zobacz więcej informacji na temat innych ustawień danych wejściowych.
Aby zarządzać listą danych wyjściowych
Przejdź do szczegółów agenta podrzędnego.
Przewiń w dół do sekcji Dane wyjściowe.
Aby wyświetlić bieżącą listę danych wyjściowych, rozwiń sekcję Zaawansowane w sekcji Dane wyjściowe.
Aby dodać dane wyjściowe, wybierz pozycję Dodaj dane wyjściowe. Zdefiniuj wartości w polach Nazwa wyświetlana i Opis, co pomaże agentowi zrozumieć przeznaczenie danych wyjściowych, dzięki czemu podczas zwracania wartości agentowi wywołującemu może wypełnić dane wyjściowe odpowiednią wartością.
Wybierz Typ danych.
Wybierz pozycję Zapisz.
W sekcji Dane wyjściowe można również określić, że wiadomość ma być wysyłana do użytkownika natychmiast po zakończeniu pracy przez agenta podrzędnego. Aby wysłać wiadomość, zmień zaznaczenie opcji Po uruchomieniu.
Określanie, kiedy należy używać agenta
Domyślnie agenci podrzędni odpowiadają na zapytanie użytkownika zgodnie ze swoim opisem. W obszarze Kiedy to zostanie użyte? można również skonfigurować w agentach podrzędnych przechwytywanie innych zdarzeń oraz reagowania na nie.
| Wydarzenie | Podpis |
|---|---|
| Zostaje odebrana wiadomość | Wywoływany, gdy zostanie odebrane działanie wiadomości — najczęściej spotykany typ działania. Odbierane, gdy użytkownik wpisze lub powie coś agentowi. Domyślnie agent odpowiada na wszystkie wiadomości. Aby agent odpowiadał tylko na określony typ komunikatu, użyj listy Typ działania dostępnej w obszarze Dodatkowe szczegóły. |
| Występuje niestandardowe zdarzenie klienta | Wywoływany po odebraniu działania zdarzenia. Domyślnie agent reaguje na wszystkie zdarzenia. Aby agent reagował tylko na określone zdarzenie, użyj właściwości Nazwa zdarzenia dostępnej w sekcji Dodatkowe szczegóły. |
| Występuje działanie | Wywoływana, gdy zostanie odebrana aktywność dowolnego typu. Aby agent reagował tylko na określony typ działania, użyj listy Typ działania dostępnej w obszarze Dodatkowe szczegóły. |
| Konwersacja zmienia się | Wywoływany po odebraniu działania aktualizacji konwersacji. Na przykład Teams wysyła działanie tego typu, gdy użytkownik dołącza do rozmowy. |
| Jest wywoływany | Wywoływany po odebraniu działania wywołania. Najczęściej pochodzi z kanału Teams — na przykład, gdy użytkownik wchodzi w interakcję z rozszerzeniem wiadomości lub wyszukiwania w Teams. |
| Następuje przekierowanie do | Wywoływana, gdy agent jest wywoływany jawnie z poziomu tematu. |
| Użytkownik jest nieaktywny przez dłuższy czas | Wywoływany, gdy użytkownik nie wchodził w interakcję z głównym agentem po skonfigurowanym przedziale czasu. Wybierz żądany próg braku aktywności z listy Czas trwania braku aktywności dostępnej w obszarze Dodatkowe szczegóły. |
| Następuje zakończenie planu | Wywoływany, gdy główny agent zakończy wykonywanie wszystkich zaplanowanych kroków odpowiadania na zapytanie użytkownika lub reagowania na autonomiczny wyzwalacz. |
| Odpowiedź wygenerowana przez AI zostanie zaraz wysłana | Wywoływany, gdy główny agent wygeneruje odpowiedź do użytkownika po wywołaniu co najmniej jednego tematu, narzędzia lub źródła wiedzy. Użyj zmiennej systemowej Response.FormattedText, aby wyświetlić wygenerowaną odpowiedź. Ustaw zmienną ContinueResponse na fałsz, jeśli chcesz zapobiec wysłaniu odpowiedzi z orkiestracji (czyli w przypadku zmodyfikowania wiadomości i wysłania własnej przy użyciu węzła Wiadomość). |
Inne szczegóły
W zależności od opcji wybranej w obszarze Kiedy to zostanie użyte? może być dostępnych więcej właściwości. Zawsze są dostępne następujące właściwości.
Warunek
Określ warunki, które muszą zostać spełnione, aby agent został wywołany. Na przykład można chcieć wywoływać agenta tylko wtedy, gdy kanał używany przez pracownika to Microsoft Teams.
Jeśli potrzebujesz bardziej złożonych warunków, możesz się przełączyć do edytora formuł Power Fx: wybierz pozycję Konstruktor, a następnie wybierz pozycję Formuła.
Priorytet
Dla pojedynczej aktywności przychodzącej, np. wiadomości, można uruchomić więcej niż jednego agenta. Domyślnie opcja wybrana dla opcji Kiedy będzie używana? określa kolejność uruchamiania agentów.
Agenci podrzędni i tematy mają ten sam zestaw wyzwalaczy lub zdarzeń, na które mogą reagować. Jeśli w agencie i temacie skonfigurowano reagowanie na to samo zdarzenie, takie jak brak aktywności użytkownika, użyj właściwości priorytetu, aby określić, który z tych elementów jest aktywowany najpierw.
Kolejność wykonywania:
- Występuje działanie
- Zostaje odebrana wiadomość / Występuje niestandardowe zdarzenie klienta / Konwersacja zmienia się / Jest wywoływany
- Agent wybiera
Jeśli dla tego samego typu zdarzenia trzeba wywołać kilku agentów lub tematów, wywoływanie następuje w kolejności utworzenia (od najstarszych).
Właściwość Priorytet można ustawić jednoznacznie. Niższa liczba oznacza wyższy priorytet.