Udostępnij za pośrednictwem


Orkiestracja zachowania agenta za pomocą generatywnej AI

Agenci mogą używać orkiestracji generatywnej lub klasycznej. Domyślnie nowo utworzeni agenci są skonfigurowani do korzystania z orkiestracji generatywnej. Dzięki generatywnej orkiestracji agent może wybrać najlepsze narzędzia, wiedzę, tematy oraz innych agentów, aby odpowiedzieć na zapytania użytkowników lub zareagować na wyzwalacze zdarzeń. Alternatywą jest klasyczna orkiestracja, w której agent odpowiada użytkownikom, wyzwalając temat, którego frazy wyzwalające są najbardziej zgodne z zapytaniem użytkownika.

Ważne

  • Jeśli tworzysz agenta na podstawie wstępnie utworzonego agenta, konfiguracja wstępnie utworzonego agenta określa, która metoda aranżacji jest używana.

  • Jeśli administrator wyłączy możliwość używania generatywnej orkiestracji w środowisku, agenci utworzeni w tym środowisku mogą używać tylko klasycznej orkiestracji.

  • Generatywna orkiestracja może być używana z każdym z obsługiwanych języków, ale niektóre języki są dostępne tylko w wersji zapoznawczej.

W poniższej tabeli porównane jest zachowanie agenta pomiędzy orkiestracją generatywną a klasyczną orkiestracją.

Zachowanie Orkiestracja generatywna Klasyczna orkiestracja
Tematy Tematy są wybierane na podstawie opisu ich przeznaczenia. Tematy są wybierane na podstawie dopasowania zapytania użytkownika do fraz wyzwalających.
Zarządzanie agentami podrzędnymi i powiązanymi Agenci podrzędni i połączeni są wybierani na podstawie ich opisu. Nie dotyczy.
Narzędzia Agent może wybrać wywołanie narzędzi na podstawie ich nazwy i opisu. Narzędzia mogą być wywoływane jawnie tylko z poziomu tematu.
Wiedza Agent może zdecydować się na proaktywne wyszukiwanie wiedzy w celu udzielenia odpowiedzi na zapytanie użytkownika. Wiedza może być używana jako rezerwowa, gdy żaden temat nie pasuje do zapytania użytkownika (lub wywoływana jawnie z poziomu tematu).
Korzystanie z wielu tematów, narzędzi, źródeł wiedzy Agent może używać kombinacji tematów, narzędzi i wiedzy. Agent próbuje wybrać pojedynczy temat, aby odpowiedzieć użytkownikowi, wracając do wiedzy, jeśli została skonfigurowana.
Proszenie użytkowników o informacje Agent może automatycznie generować pytania, aby monitować użytkowników o wszelkie brakujące informacje wymagane do wypełnienia danych wejściowych dla tematów i narzędzi. Węzłów pytań w tematach należy używać do tworzenia komunikatów z monitami o podanie wymaganych informacji.
Odpowiadanie na wyzwalacz Agent automatycznie generuje odpowiedź, korzystając z dostępnych informacji z tematów, narzędzi, innych agentów i wiedzy, z których korzysta. Trzeba używać węzłów komunikatów w tematach do tworzenia komunikatów odpowiadających użytkownikowi (lub do wywołania narzędzia z tematu).

Wskazówka

Istnieją kluczowe różnice między aranżacją klasyczną i generatywną, takie jak sposób wyszukiwania wiedzy i obsługiwane źródła danych. Przed włączeniem trybu generatywnego dla istniejącego agenta zapoznaj się ze znanymi ograniczeniami.

Jak działa orkiestracja generatywna?

Wykorzystanie generatywnej sztucznej inteligencji do określenia, w jaki sposób agent reaguje, może sprawić, że rozmowa będzie bardziej naturalna i płynna dla użytkownika. Generatywna sztuczna inteligencja może również umożliwić agentowi autonomiczne wykonywanie działań.

Wybieranie odpowiednich tematów, narzędzi, innych agentów i źródeł wiedzy

Gdy użytkownik wyśle komunikat, agent wybiera co najmniej jedno narzędzie, tematy, inne agenci lub źródła wiedzy, aby przygotować odpowiedź. Wybór zależy od wielu czynników. Najważniejszym czynnikiem jest opis tematów, narzędzi, agentów i źródeł wiedzy. Inne czynniki obejmują nazwę tematu, narzędzia, agenta lub źródła wiedzy, wszelkie parametry wejściowe lub wyjściowe oraz ich nazwy i opisy. Opisy umożliwiają agentowi dokładniejsze skojarzenie intencji użytkownika z narzędziami, innymi agentami i tematami. Nie musisz przewidywać wszystkich sposobów, w jakie użytkownik może wskazać, czego potrzebuje.

Gdy agent jest skonfigurowany do używania generatywnej orkiestracji, może wybrać jedno lub więcej narzędzi, tematów, innych agentów lub źródeł wiedzy, do obsługi zapytań użytkowników (w tym zapytań wielointencyjnych) lub do autonomicznego reagowania na zdarzenia. Jeśli wybrano wiele narzędzi, agentów lub tematów, agent wywołuje je w sekwencji po wygenerowaniu jakichkolwiek pytań, aby zadać użytkownikowi brakujące informacje.

Dowiedz się więcej o tym, jak agenci przeszukują źródła wiedzy, gdy jest włączona aranżacja generatywna.

Reagowanie na dane wejściowe użytkownika lub wyzwalacze zdarzeń

Agent pobiera informacje zwracane ze wszystkich źródeł wiedzy, narzędzi, agentów i tematów wybranych w odpowiedzi na dane wejściowe użytkownika lub wyzwalacza zdarzenia oraz podsumowuje odpowiedź na dowolne zapytanie użytkownika źródłowego.

Wskazówka

Ponieważ agent skonfigurowany z orkiestracją generatywną może używać informacji z wiedzy, narzędzi, innych agentów i tematów do generowania odpowiedzi, możesz zwiększyć elastyczność tematów, nie wysyłając ich ostatecznej odpowiedzi w węźle wiadomości, ale zamiast tego zwracając ją jako zmienną wyjściową do agenta. Ta metoda umożliwia agentowi udzielanie użytkownikom kontekstowych odpowiedzi. Dowiedz się więcej o konfigurowaniu danych wejściowych i wyjściowych tematu.

Testowanie

Podczas testowania agenta, który używa generatywnej orkiestracji w Copilot Studio, możesz otworzyć mapę działań, aby śledzić sposób reagowania agenta.

Wyłącz generatywną orkiestrację dla agenta

  1. Przejdź do strony Ustawienia agenta.

  2. W sekcji Generatywna AI w obszarze Aranżacja Użycie generatywnej AI aranżacji dla odpowiedzi agenta? wybierz pozycję Nie. Agent jest teraz skonfigurowany do używania aranżacji klasycznej.

Włącz generatywną orkiestrację dla agenta

  1. Przejdź do strony Ustawienia agenta.

  2. W sekcji Generatywna AI pod Orkiestracja, dla pytania Czy używasz orkiestracji generatywnej AI dla odpowiedzi Twojego agenta?, wybierz Tak.

Wskazówka

Dobrym rozwiązaniem jest informowanie użytkowników o tym, że niektóre z konwersacji (na przykład pytania generowane podczas uruchamiania narzędzia) mogą być generowane przez sztuczną inteligencję. Na przykład w temacie systemowym Rozpoczynanie konwersacjimożnadodać dodatkowy komunikat, który steruje komunikatem wyświetlanym użytkownikom po rozpoczęciu nowej konwersacji z agentem.

Opisy tworzenia

Jeśli agent jest skonfigurowany do używania generatywnej orkiestracji, ważne jest, aby podać wysokiej jakości opis każdego agenta podrzędnego, połączonego agenta, tematu, narzędzia i źródła wiedzy. Dobre opisy zapewniają, że agent wybiera odpowiednie tematy, narzędzia, innych agentów i źródła wiedzy, aby reagować na użytkowników.

W przypadku narzędzi tworzenie opisu jest częścią kreatora, który służy do ich dodawania do agenta. Opis jest często wstępnie przesądany, ale można wprowadzić odpowiednie zmiany. Aby dowiedzieć się więcej na temat dodawania narzędzi i zarządzania nimi, zobacz Dodawanie narzędzi do agentów niestandardowych.

W przypadku tematów, po włączeniu aranżacji generatywnej, wyzwalanie przez agenta jest wyświetlane w węzłach wyzwalacza (zamiast fraz), co umożliwia dodawanie lub edytowanie opisu tematu.

Wskazówka

Jeśli włączysz orkiestrację generatywną dla agenta, który został początkowo zaprojektowany do używania orkiestracji klasycznej, program Copilot Studio automatycznie generuje domyślny opis dla każdego istniejącego tematu na podstawie jego fraz wyzwalających. Wygenerowany opis jest często na tyle duży, aby można było wybrać te tematy w odpowiedzi na odpowiednie zapytania użytkowników. Dobrym rozwiązaniem jest jednak skorzystaj z wskazówek podanych w tym artykule w celu schowania wygenerowanych opisów.

Obsługa wielu języków z generatywną orkiestracją

W przypadku agenta, który używa generatywnej orkiestracji, każda wygenerowana zawartość jest w aktualnym języku użytkownika — podstawowym języku agenta lub jednym z jego języków pomocniczych. Agent automatycznie określa język użytkownika z klienta lub języka przeglądarki. Aby uzyskać więcej informacji na temat dodawania języków dla agenta, zobacz konfigurowanie i tworzenie agentów wielojęzycznych. Aby uzyskać listę języków obsługiwanych przez generatywną orkiestrację, zobacz Wsparcie językowe.

Najlepsze rozwiązania

Poniżej przedstawiono kilka najlepszych rozwiązań dotyczących nazewnictwa tematów, narzędzi i źródeł wiedzy oraz opracowywania przejrzystych, zwięzłych i odpowiednich opisów.

Uwaga / Notatka

Jeśli wiele tematów zawiera podobne opisy, agent może wywołać je wszystkie, aby odpowiedzieć na pytanie. Aby zapobiec takiemu zachowaniu, należy dokładnie przetestować agenta i skorygować wszelkie nakładające się opisy.

Styl pisania

Używaj prostego i bezpośredniego języka. Unikaj żargonu, slangu i terminów technicznych.

W opisach używaj strony czynnej i czasu teraźniejszego. Na przykład napisz "To narzędzie dostarcza informacje o pogodzie" zamiast "Informacje o pogodzie są dostarczane przez to narzędzie".

Listy punktowane i numerowane umożliwiają wyraźne oddzielenie serii elementów, akcji lub zagadnień.

Stopień zgodności

Użyj słów kluczowych odnoszących się do funkcjonalności narzędzia lub tematu oraz intencji użytkownika. Jeśli na przykład narzędzie dostarcza informacje o pogodzie, użyj słów kluczowych, takich jak "pogoda", "prognoza", "temperatura", "deszcz", "śnieg" itd.

Aby uzyskać opis, napisz krótkie i informacyjne podsumowanie funkcji narzędzia lub tematów. Podsumowanie powinno być ograniczone do jednego lub dwóch zdań, wyjaśnić, co robi narzędzie lub temat i jak przynosi korzyści użytkownikowi.

Skrócona nazwa jest opisowa i unikatowa. Unikaj używania nazw ogólnych lub niejednoznacznych, które mogą być mylące. Na przykład zamiast nazewnictwa narzędzia "Pogoda", nadaj mu nazwę "Weather Forecast" lub "Weather Report".

Użyj określonego języka, aby zapobiec niejednoznaczności między podobnymi tematami i narzędziami.

Jeśli na przykład agent ma już narzędzie, które zawiera informacje o bieżących warunkach pogodowych, ale chcesz dodać kolejny temat, aby zapewnić prognozę pogody dla jutra, upewnij się, że nazwy i opisy tych tematów są wystarczająco szczegółowe, aby uniknąć niejednoznaczności. Upewnij się, że takie podobne tematy mają inną nazwę i opis. Może też pomóc w wskazać, co nie może zrobić. Oto przykłady nazw i opisów, których możesz użyć.

Nazwa: bieżąca pogoda

Opis: temat prognozy pogody dla dowolnej lokalizacji na świecie. Można poprosić o aktualną sytuację, w tym o temperatury oraz o to, czy nie jest to możliwe. Nie są w nim prognozy na przyszłe dni.

Nazwa: prognoza prognoza w przyszłości

Opis: temat informacji prognozy dla dowolnej lokalizacji na świecie na następny dzień. Podaje temperatury. Nie jest w nim bieżący bieżący dzień.

Przykłady tego, co nie należy robić

W tym miejscu znajduje się kilka przykładów, które nie są zgodne z wytycznymi. Ten przykład jest zbyt niejasny, ponieważ nie określa typów pytań, na które narzędzie może odpowiedzieć.

Nazwa: odpowiedz na pytanie

Opis: To narzędzie może odpowiedzieć na pytania.

W następnym przykładzie użyto żargonu. Zamiast tego należy wydzielić dochody z jednostki (EPS).

Nazwa: uzyskaj EPS

Opis: pobiera EPS dla dowolnego znacznika giełdowego.

Przykłady interakcji z agentem wykorzystującym generatywna orkiestracja do obsługi żądań użytkowników

Poniższe przykłady są oparte na agencie, który ma dwa indywidualne tematy — jeden do wyszukiwania godzin otwarcia sklepu, a drugi do znajdowania pobliskiego sklepu — oraz narzędziu opartym na domyślnym łączniku MSN Weather.

Przykład 1

W tym przykładzie użytkownik pyta: „Jaka jest pogoda w Seattle?”. Agent wybiera bieżące narzędzie pogodowe, a także wstępnie wypełnia dane wejściowe Location za pomocą polecenia "Seattle", które rozpoznano na podstawie pytania użytkownika.

Zrzut ekranu przedstawiający przykład 1 przedstawiający narzędzie pogodowe na mapie działań.

Przykład 2

W tym przykładzie użytkownik: "Muszę sprawdzić godziny otwarcia sklepu i znaleźć najbliższy sklep". W tym miejscu agent wybiera dwa elementy, temat Godziny pracy sklepu i temat Lokalizator sklepów, a następnie łączy je ze sobą, aby odpowiedzieć na obie części zapytania użytkownika.

Zrzut ekranu przykładu 2 przedstawiający szczegóły z drugiego z dwóch tematów połączonych ze sobą na mapie działań.

Przykład 3

W tym przykładzie użytkownik znalazł swój najbliższy magazyn, który został zidentyfikowany jako Kirkland, wcześniej w rozmowie. Następnie użytkownik zapytał: „Jaka jest tam pogoda?”. W tym miejscu agent wybiera aktualne narzędzie pogodowe, ale uzupełnia lokalizację „Kirkland” na podstawie niedawnego kontekstu rozmowy.

Zrzut ekranu przedstawiający przykład 3 z wyświetloną historią konwersacji i narzędziem pogodowym na mapie działań.

Więcej opcji sterowania dla generatywnej orkiestracji

Anulowanie bieżącego planu

Możesz użyć węzła Zakończ wszystkie tematy w temacie, aby anulować wszystkie pozostałe kroki, które koordynator miał zaplanowane do wykonania w odpowiedzi na działania użytkownika lub wyzwalacz zdarzenia.

Używanie wyzwalaczy tematu i kontrolowanie korzystania z historii konwersacji

Aby określić zachowanie agenta, możesz użyć dowolnego z następujących wyzwalaczy tematu:

  • Generowana odpowiedź AI, gdy agent generuje odpowiedź dla użytkownika.
  • Plan ukończony, gdy plan zostanie ukończony (to znaczy, gdy agent wykonał wszystkie kroki, aby odpowiedzieć użytkownikowi).

Dowiedz się więcej o tych i innych wyzwalaczach tematów.

Kontrolowanie historii konwersacji

Agenci używają najnowszej historii konwersacji podczas podejmowania decyzji dotyczących reagowania na użytkownika lub wykonywania innych akcji, takich jak generowanie odpowiedzi lub wypełnianie wartości wejściowych z dostępnego kontekstu. Możesz wyczyścić historię konwersacji używaną przez planistę w dowolnym momencie przy użyciu węzła Wyczyść wartości zmiennych z opcją Historia konwersacji dla bieżącej sesji.

Znane ograniczenia dotyczące orkestracji generatywnej

Podczas korzystania z trybu orkestracji generatywnej występują następujące znane problemy i ograniczenia.

Wiedza

Gdy agent przeszukuje źródła wiedzy w trybie generatywnym, nie używa już tematu systemowego Wzmocnienie konwersacyjne. W związku z tym wszelkie modyfikacje wprowadzone w tym temacie systemu w celu dostosowania sposobu wyszukiwania wiedzy przez agenta nie są używane. To ograniczenie dotyczy również klasycznych źródeł danych skonfigurowanych w węzłach generatywnych odpowiedzi, w tym niestandardowych źródeł danych. Dowiedz się więcej jak działa wiedza z orkiestracją generatywną.

Obsługa jednostek niestandardowych dla parametrów wejściowych tematów i narzędzi

Narzędzia i tematy nie obsługują jeszcze jednostek niestandardowych (zamkniętych list i jednostek wyrażeń regularnych) jako parametrów wejściowych. Aby zbierać informacje przy użyciu encji niestandardowej, można użyć węzła Pytanie w temacie.

Uściślanie

Agent może nie uściślić między tematami, gdy istnieje więcej niż jeden temat, który ściśle odpowiada intencji użytkownika. Zwykle agent prosi użytkownika o wybranie jednego lub większej liczby tematów, które pasują do jego intencji, za pośrednictwem tematu systemowego Wiele tematów pasuje. Jednak agenci, którzy korzystają z generatywnej orkiestracji obecnie nie wywołują tego tematu. Jeśli pozostawisz włączony temat systemowy Wiele tematów pasuje, agent automatycznie rozpocznie uściślanie między tematami po rozwiązaniu tego problemu. Jeśli nie chcesz, aby w przyszłości agent automatycznie uściślał różne tematy, wyłącz temat systemowy Wiele tematów pasuje. Wyłączenie tego tematu umożliwia przetestowanie agenta. Opcjonalnie możesz ponownie włączyć uściślanie, włączając temat ponownie po przetestowaniu agenta.

Poprzedni kontekst konwersacji

W przypadku orkiestracji generacyjnej agent wykorzystuje niedawną rozmowę między użytkownikiem a agentem, aby zapewnić kontekst przy podejmowaniu decyzji o użyciu narzędzi lub uzupełnianiu danych wejściowych wartościami. Ilość historii konwersacji jest obecnie ograniczona, co oznacza, że czasami agent nie może zobaczyć lub użyć informacji we wcześniejszych częściach konwersacji. W takich przypadkach może być konieczne ponowne zebranie niektórych informacji od użytkownika lub upewnienie się, że kluczowe informacje są zawarte w transkrypcji w regularnych odstępach czasu.