Przerywanie działania narzędzi
Przerywanie działania narzędzi
Kontroluj, czy użytkownicy mogą przerwać agentowi podczas działania narzędzia.
Omówienie
Domyślnie użytkownik może przerwać agenta w dowolnym momencie, także podczas działania narzędzia. W przypadku niektórych narzędzi jest to niepożądane: potwierdzenie płatności lub informacja prawna odczytana po wyszukaniu powinny zostać przekazane w całości.
Pole interruption_mode pozwala ustawić to dla każdego narzędzia. Jest dostępne w narzędziach webhook,
narzędziach klienckich, narzędziach systemowych i serwerach MCP.
Tryby przerywania
Gdy kilka narzędzi działa równolegle, w tej turze obowiązuje najbardziej restrykcyjny z ich trybów.
Boolean disable_interruptions jest przestarzały. Zamiast niego używaj interruption_mode. Te dwa
pola są synchronizowane, więc disable_interruptions: true odpowiada interruption_mode: "disable_during_tool_and_turn", a obecne integracje nadal działają bez zmian.
Konfiguracja
Aktualizacja w panelu
Aktualizacja przez CLI
Aktualizacja przez API
Serwery MCP
Serwer MCP ma własne interruption_mode,
które dotyczy każdego udostępnianego przez niego narzędzia. Poszczególne narzędzia mogą je nadpisać przez
tool_config_overrides serwera — wartość ustawiona w narzędziu ma pierwszeństwo przed domyślną wartością serwera.
Dobre praktyki
- Użyj
disable_during_tool, gdy samo wywołanie narzędzia musi się zakończyć, na przykład przy przelewie lub sekwencji klawiszy, ale użytkownik powinien móc potem przerwać odpowiedź. - Użyj
disable_during_tool_and_turn, gdy odpowiedź po użyciu narzędzia musi zostać wysłuchana w całości, na przykład informacja prawna lub odczytane potwierdzenie. - W pozostałych przypadkach zostaw domyślne
allow, ponieważ blokowanie przerwań sprawia, że rozmowa wydaje się mniej responsywna.