Pomiń turę

Pozwól agentowi zrobić pauzę i czekać, aż użytkownik się odezwie.

Przegląd

Narzędzie Skip Turn pozwala agentowi konwersacyjnemu wyraźnie zrobić pauzę i zaczekać, aż użytkownik coś powie lub zrobi, zanim rozmowa będzie kontynuowana. To narzędzie systemowe przydaje się, gdy użytkownik sygnalizuje, że potrzebuje chwili, na przykład mówiąc „Daj mi sekundę”, „Muszę pomyśleć” lub „Chwileczkę, proszę”.

Działanie

  • Pauza zainicjowana przez użytkownika: LLM ma wywołać narzędzie, gdy wykryje, że użytkownik potrzebuje krótkiej pauzy bez przerywania.
  • Brak odpowiedzi głosowej: Po wywołaniu narzędzia asystent się nie odezwie. Czeka, aż użytkownik ponownie podejmie rozmowę lub zostanie spełniony inny warunek zmiany tury.
  • Płynny przebieg rozmowy: Narzędzie pomaga zachować naturalny rytm rozmowy, respektując potrzebę krótkiej przerwy bez kończenia interakcji lub niepotrzebnego odzywania się agenta.

Cel: Pozwala agentowi wstrzymać się i czekać na dane od użytkownika bez mówienia.

Warunki wywołania: LLM powinien wywołać to narzędzie, gdy:

  • Użytkownik sygnalizuje, że potrzebuje chwili („Daj mi sekundę”, „Muszę pomyśleć”)
  • Użytkownik prosi o pauzę w rozmowie
  • Agent wykrywa, że użytkownik potrzebuje czasu na przetworzenie informacji

Parametry:

  • reason (string, opcjonalny): Dowolny powód wyjaśniający, dlaczego potrzebna jest pauza

Format wywołania funkcji:

{
"type": "function",
"function": {
"name": "skip_turn",
"arguments": "{\"reason\": \"User requested time to think\"}"
}
}

Implementacja: Nie wymaga dodatkowej konfiguracji. Narzędzie po prostu sygnalizuje agentowi, aby milczał, dopóki użytkownik znów się nie odezwie.

Implementacja API

Podczas tworzenia agenta przez API możesz dodać narzędzie Skip Turn do konfiguracji agenta. Powinno być zdefiniowane jako narzędzie systemowe o nazwie skip_turn.

from elevenlabs import AgentConfig, ConversationalConfig, ElevenLabs
elevenlabs = ElevenLabs(api_key="YOUR_API_KEY")
response = elevenlabs.conversational_ai.agents.create(
conversation_config=ConversationalConfig(
agent=AgentConfig(
prompt={
"built_in_tools": {
"skip_turn": {
"type": "system",
"name": "skip_turn",
# Optional: customize when the tool should be triggered,
# or leave blank for the default.
"description": "",
"params": {"system_tool_type": "skip_turn"},
}
}
},
),
),
)

Konfiguracja w interfejsie

Narzędzie Skip Turn możesz też skonfigurować bezpośrednio w interfejsie agenta, w sekcji narzędzi.

1

Krok 1: Dodaj nowe narzędzie

Przejdź do strony konfiguracji agenta. W sekcji „Tools” kliknij „Add tool” — opcja Skip Turn będzie już dostępna.

Opcja dodania narzędzia Skip Turn
2

Krok 2: Skonfiguruj narzędzie

Opcjonalnie możesz dodać opis określający, kiedy LLM ma uruchamiać to narzędzie, lub pozostawić go pustego, aby użyć domyślnego działania.

Konfiguracja narzędzia Skip Turn
3

Krok 3: Włącz narzędzie

Po konfiguracji narzędzie Skip Turn pojawi się na liście włączonych narzędzi agenta, a agent będzie mógł pomijać tury. .

Narzędzie Skip Turn włączone