Procedury w formie swobodnego tekstu

Instrukcje dotyczące konkretnych zadań, zapisane naturalnym językiem

Omówienie

Procedura swobodna opisuje jedno zadanie prostym, naturalnym językiem. Agent interpretuje instrukcje i dostosowuje sformułowania oraz kolejność do sytuacji. Procedura swobodna może wywoływać narzędzia (w tym narzędzia systemowe, np. kończenie rozmowy), wyszukiwać dokumenty w bazie wiedzy i łączyć się z innymi procedurami.

Kiedy używać procedury swobodnej

Użyj procedury swobodnej, gdy agent może dostosować sformułowania i kolejność do sytuacji, a ty chcesz szybko stworzyć ją prostym językiem. Porównanie z procedurami strukturalnymi, workflow i promptem systemowym znajdziesz w sekcji Kiedy używać procedur.

Budowa procedury

Oto procedura zwrotu środków w edytorze:

Przykład procedury zwrotu środków

Procedura składa się z dwóch głównych części: wyzwalacza i treści. Obie mogą zawierać odwołania w tekście do innych zasobów, widoczne na zrzucie ekranu powyżej jako tagi z ikonami klucza. Każda procedura ma też nazwę widoczną w panelu.

Nazwa

Krótka etykieta identyfikująca procedurę w panelu. Nazwa nigdy nie jest wysyłana do LLM, więc nie wpływa na zachowanie agenta.

Wyzwalacz

Opis, kiedy agent powinien użyć tej procedury, na przykład Gdy użytkownik prosi o zwrot środków za zamówienie.

Zostaw wyzwalacz pusty tylko podczas tworzenia podprocedury.

Treść

Treść procedury zapisana w Markdown. Opisuje, co agent powinien zrobić: zadać pytanie, wyszukać zamówienie, wywołać narzędzie lub zakończyć rozmowę. Może to być numerowana sekwencja kroków albo ogólne wskazówki dla danej sytuacji. Każdy krok lub wskazówka może być jednym zdaniem (Poproś użytkownika o identyfikator zamówienia) albo krótkim akapitem wyjaśniającym, co zrobić i dlaczego.

Używaj numerowanych kroków dla działań wykonywanych po kolei, a punktów dla wymagań lub elementów podrzędnych w kroku.

Odwołania w tekście

Procedury mogą odwoływać się w tekście do różnych zasobów:

  • Narzędzi (np. wyszukanie zamówienia, obciążenie karty, zakończenie rozmowy, przekazanie do człowieka)
  • Dokumentów bazy wiedzy
  • Innych procedur

Używaj odwołań w tekście, gdy krok wymaga od agenta użycia narzędzia, dokumentu bazy wiedzy lub innej procedury. Odwołania automatycznie dołączają zasób do procedury, aby agent mógł go użyć. Zwykłe wzmianki w tekście (np. użyj tutaj narzędzia kalkulatora) też działają, ale tylko jeśli zasób jest już dołączony do agenta.

Wstaw odwołanie, wpisując / w wyzwalaczu lub treści, a potem wybierając zasób z menu ukośnika. Odwołania są wyświetlane w edytorze jako klikalne tagi. Kliknij tag, aby otworzyć dany zasób i potwierdzić jego konfigurację.

Podczas pisania treści swobodnej przez API wstawiaj odwołania za pomocą tej składni:

[tool id="tool_abc123"]
[kb id="kb_abc123"]
[procedure id="agtprc_abc123"]
[system_tool id="end_call"]
{{customer_id}}

Odwołanie do procedury w tekście musi używać procedury z tego samego agenta. Informacje o zakresie agenta i zachowaniu przy duplikowaniu znajdziesz w sekcji Ograniczenia.

Odwołanie w wyzwalaczu pozwala uruchomić procedurę na podstawie wyniku zasobu, na przykład Gdy get_user zwróci poziom „gold”. Odwołanie w treści mówi agentowi, aby wywołał zasób lub skorzystał z niego na tym kroku.

Menu ukośnika w edytorze procedur

Jeśli wskazany zasób zostanie później usunięty albo twoje konto straci do niego dostęp, tag będzie widoczny jako uszkodzony. Plakietka Błędy u góry edytora pokazuje te odwołania: nieprawidłowe, jeśli zasób już nie istnieje, lub niedostępne, jeśli istnieje, ale twoje konto nie ma do niego dostępu. Otwórz plakietkę, aby sprawdzić, którego kroku dotyczy problem, i popraw lub usuń odwołanie.

Okno błędów z listą nieprawidłowych odwołań

Podprocedury

Podprocedura ma pusty wyzwalacz. Agent może uruchomić ją tylko z innej procedury, która się do niej odwołuje.

Używaj podprocedur, aby współdzielić kroki w ramach jednego agenta i ograniczyć liczbę procedur dostępnych naraz. Nadaj procedurze głównej wyzwalacz, odwołaj się do powiązanych podprocedur w jej treści i zostaw ich wyzwalacze puste.

Podprocedura eskalacji może zawierać kroki przekazania rozmowy człowiekowi. Odwołaj się do niej w procedurach zwrotu środków i anulowania, a jej wyzwalacz zostaw pusty. Agent może eskalować jako krok jednej z tych procedur, ale poza nimi podprocedura pozostanie niedostępna.

Importowanie z dokumentu

Możesz zacząć od istniejącej standardowej procedury operacyjnej (SOP). Wybierz Z SOP w menu + na liście procedur, a następnie prześlij plik.

Obsługiwane formaty: PDF, DOCX, TXT, MD, HTML, EPUB. Pliki muszą mieć maksymalnie 20 MB.

Importer analizuje dokument, rozpoznaje do 10 odrębnych procedur i tworzy dla każdej szkic z wygenerowaną nazwą, wyzwalaczem i treścią. Otwórz każdy szkic, aby go dopracować. Jeśli dokument zawiera więcej niż 10 SOP-ów, podziel go na mniejsze pliki przed przesłaniem.

Okno przesyłania SOP

Zarządzanie procedurą swobodną

Otwórz agenta w panelu, a następnie wybierz Procedury. Użyj +, aby utworzyć procedurę swobodną. Dodaj wyzwalacz i wpisz instrukcje w edytorze treści, a następnie opublikuj zmiany agenta.

Dobre praktyki

Agent musi wybrać właściwą procedurę na podstawie jej wyzwalacza i wykonać jej treść. Bardziej zaawansowane modele robią to pewniej, gdy liczba procedur rośnie. Dostępne opcje znajdziesz w sekcji Modele.

Dobre pisanie procedur wymaga dobrego przygotowania dwóch części: wyzwalacza, który uruchamia procedurę wtedy, gdy powinien, oraz treści, którą agent może wykonać.

Pisanie wyzwalaczy

Nakładające się lub niejasne wyzwalacze powodują uruchomienie niewłaściwej procedury. Lepiej użyć Gdy użytkownik chce anulować subskrypcję niż _Gdy użytkownik ma pytanie dotyczące konta _.

Opisz, o co prosi użytkownik, a nie co ma zrobić agent. Wyzwalacze sformułowane jako działania agenta są mniej niezawodne.

Wąski wyzwalacz może pominąć rzeczywiste prośby, gdy użytkownik ujmie je inaczej. Uwzględnij warianty, które użytkownik może powiedzieć. Gdy użytkownik chce zwrotu środków, zwrócić produkt lub odzyskać pieniądze za zamówienie działa pewniej niż _Gdy użytkownik prosi o zwrot środków _.

Pisanie treści

Pisz kroki jako instrukcje dla agenta: Wyszukaj ostatnie zamówienie klienta zamiast _Powinieneś wyszukać ostatnie zamówienie klienta _. Bezpośrednie instrukcje są łatwiejsze do wykonania niż sugestie.

Uzasadnienie pomaga obsłużyć przypadki brzegowe, których procedura nie wymienia. Krótkie ponieważ potrzebujemy identyfikatora zamówienia, aby zwrócić środki pomaga agentowi radzić sobie z sytuacjami, których kroki nie przewidziały. Unikaj wymagań pisanych WIELKIMI LITERAMI i sztywnych skryptów, gdy jednozdaniowe wyjaśnienie wystarczy.

Jeśli procedura zaczyna rozgałęziać się na niepowiązane wyniki, podziel ją na mniejsze procedury i pozwól agentowi kierować między nimi.

Łączenie procedur

Jeśli te same kroki pojawiają się w wielu procedurach (weryfikacja tożsamości klienta, wyszukanie zamówienia, eskalacja do człowieka), wydziel je do osobnej procedury i odwołaj się do niej z każdej procedury, która ich potrzebuje, przez menu ukośnika. Utrzymywanie współdzielonych kroków w jednym miejscu zapewnia spójność każdej procedury, która z nich korzysta.

Używaj podprocedury dla działania, które agent powinien wykonać tylko wtedy, gdy poprosi o to inna procedura, np. weryfikacji tożsamości lub eskalacji. Bez wyzwalacza nie konkuruje ona z procedurami głównymi na początku rozmowy. Mniej opcji wyzwalaczy ułatwia precyzyjne kierowanie.

Ton, tożsamość, zasady odmowy i zabezpieczenia powinny znaleźć się w prompcie systemowym. Kroki dotyczące konkretnych zadań umieszczaj w procedurach.

Procedury są częścią konfiguracji agenta, więc podczas publikacji nowej wersji agenta są razem zapisywane jako migawka. Aby wrócić do wcześniejszego zestawu procedur, przywróć wcześniejszą wersję agenta. Zobacz Wersjonowanie agentów.

Jeśli twój zespół ma już SOP-y, użyj importera, aby przekształcić je w szkice, a potem je dopracuj.