Interruzioni degli strumenti
Controlla se gli utenti possono interrompere l’agente mentre è in esecuzione uno strumento.
Panoramica
Per impostazione predefinita, un utente può interrompere l’agente in qualsiasi momento, anche mentre è in esecuzione uno strumento. Per alcuni strumenti questo non è desiderabile: una conferma di pagamento o un disclaimer di conformità letto dopo una ricerca deve essere fornito per intero.
Il campo interruption_mode controlla questa impostazione per ogni strumento. È disponibile per gli strumenti webhook, gli strumenti client, gli strumenti di sistema e i server MCP.
Modalità di interruzione
Quando più strumenti vengono eseguiti in parallelo, per quel turno si applica la modalità più restrittiva.
Il campo booleano disable_interruptions è deprecato. Usa invece interruption_mode. I due campi vengono mantenuti sincronizzati, quindi disable_interruptions: true equivale a interruption_mode: "disable_during_tool_and_turn" e le integrazioni esistenti continuano a funzionare senza modifiche.
Configurazione
Aggiorna dalla dashboard
Aggiorna tramite CLI
Aggiorna tramite API
Server MCP
Un server MCP ha un proprio interruption_mode, che si applica a ogni strumento esposto. I singoli strumenti possono sovrascriverlo tramite tool_config_overrides del server, in cui il valore impostato sullo strumento ha la precedenza sul valore predefinito del server.
Best practice
- Usa
disable_during_toolquando la chiamata allo strumento deve essere completata, come nel caso di un trasferimento o di una sequenza di tasti, ma l’utente deve poter interrompere la risposta successiva. - Usa
disable_during_tool_and_turnquando la risposta successiva allo strumento deve essere ascoltata per intero, come un disclaimer o la lettura di una conferma. - Mantieni l’impostazione predefinita
allownegli altri casi, poiché sopprimere le interruzioni rende la conversazione meno reattiva.