Symulowanie rozmów
Symulowanie rozmów
Dowiedz się, jak testować i oceniać agenta ElevenLabs za pomocą symulowanych rozmów
Ten przewodnik i używane w nim endpointy są wycofane. Zamiast nich użyj typu testu agenta Simulation.
Omówienie
API ElevenLabs Agents pozwala symulować i oceniać rozmowy tekstowe z twoim agentem AI. Z tego przewodnika dowiesz się, jak wdrożyć kompletny workflow testów symulacyjnych za pomocą endpointów symulacji rozmów (wsadowego i strumieniowego). Pozwoli ci to szczegółowo testować i poprawiać działanie agenta, by osiągał cele interakcji.
Wymagania wstępne
- Agent skonfigurowany w ElevenLabs Agents (utwórz go tutaj)
- Klucz API ElevenLabs, który możesz utworzyć w panelu
Wdrażanie workflow testów symulacyjnych
Określ początkowe parametry oceny
Przejrzyj historię rozmów agenta i znajdź przypadki, w których działał gorzej. Na podstawie tych rozmów stwórz różne prompty dla symulowanego użytkownika, który będzie wchodził w interakcję z agentem. Określ też dodatkowe kryteria oceny, których nie ma jeszcze w konfiguracji agenta, aby testować wyniki oczekiwane dla konkretnego symulowanego użytkownika.
Zasymuluj rozmowę przez SDK
Utwórz żądanie do endpointu symulacji za pomocą SDK ElevenLabs.
To podstawowy przykład. Pełną listę parametrów wejściowych znajdziesz w dokumentacji API endpointów Simulate conversation i Stream simulate conversation.
Przeanalizuj odpowiedź
SDK zwraca kompletny obiekt JSON z pełnym transkryptem rozmowy i szczegółową analizą.
Symulowana rozmowa: Rejestruje każdą turę interakcji między symulowanym użytkownikiem a agentem, wraz z wiadomościami i użyciem narzędzi.
Analiza: Zawiera informacje o wynikach kryteriów oceny, metrykach zbierania danych i podsumowanie transkryptu rozmowy.
Ulepsz kryteria oceny
Dokładnie przejrzyj symulowane rozmowy, aby ocenić skuteczność kryteriów oceny. Znajdź luki i obszary, w których kryteria mogą nie wystarczać do oceny działania agenta. Następnie dopracuj je, aby odpowiadały oczekiwanym wynikom i trafnie mierzyły możliwości agenta.
Ulepsz agenta
Gdy masz pewność co do trafności kryteriów oceny, wykorzystaj wnioski z symulowanych rozmów, by rozwinąć możliwości agenta. Rozważ dopracowanie promptu systemowego, aby lepiej kierował odpowiedziami agenta i zapewniał zgodność z twoimi celami oraz oczekiwaniami użytkowników. Sprawdź też inne funkcje lub konfiguracje, które można zoptymalizować, na przykład ton agenta, jego zdolność do obsługi konkretnych zapytań czy dodatkowe źródła danych wzbogacające odpowiedzi. Dzięki systematycznemu stosowaniu tych wniosków stworzysz bardziej niezawodnego i skutecznego agenta konwersacyjnego, który zapewnia lepsze doświadczenie użytkownika.
Ciągłe iteracje
Po zakończeniu pierwszego cyklu testów i usprawnień warto stworzyć kompletny zestaw testów, który obejmie szeroki zakres możliwych scenariuszy. Zestaw może badać wiele symulowanych rozmów z różnymi promptami symulowanych użytkowników i warunkami początkowymi. Dzięki ciągłym iteracjom i dopracowywaniu podejścia zadbasz o to, by agent pozostał skuteczny i odpowiadał na zmieniające się potrzeby użytkowników.
Wskazówki
Szczegółowe prompty i kryteria
Szczegółowe i rozbudowane prompty symulowanego użytkownika oraz kryteria oceny mogą zwiększyć skuteczność testów symulacyjnych. Im więcej podasz kontekstu i szczegółów, tym lepiej agent zrozumie złożone interakcje i na nie odpowie.
Konfiguracje mocków narzędzi
Korzystaj z konfiguracji mocków narzędzi, aby testować proces podejmowania decyzji przez agenta. Dzięki temu zobaczysz, jak agent decyduje o wywołaniu narzędzi i reaguje na różne wyniki ich wywołań. Więcej informacji znajdziesz przy parametrze wejściowym tool_mock_config w dokumentacji API.
Częściowa historia rozmowy
Używaj częściowych historii rozmów, aby oceniać, jak agenci obsługują interakcje od konkretnego momentu. Jest to szczególnie przydatne przy ocenie zdolności agenta do prowadzenia rozmów, w których użytkownik zadał już pytanie w określony sposób albo wystąpiły udane lub nieudane wywołania narzędzi. Więcej informacji znajdziesz przy parametrze wejściowym partial_conversation_history w dokumentacji API.