Vai alla navigazione

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

ValoreEtichetta nella dashboardComportamento
allowConsentiL’utente può interrompere l’agente in qualsiasi momento. Questa è l’impostazione predefinita.
disable_during_toolDisabilita durante l’esecuzioneLe interruzioni vengono soppresse solo mentre lo strumento è in esecuzione. La risposta dell’agente successiva può essere interrotta.
disable_during_tool_and_turnDisabilita durante l’intero turnoLe interruzioni vengono soppresse mentre lo strumento è in esecuzione e per la risposta dell’agente successiva.

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

1

Vai alla configurazione dello strumento

Seleziona lo strumento che vuoi configurare nella scheda Tools.

2

Imposta la modalità di interruzione

Apri Advanced settings e scegli un’opzione in Interruptions.

3

Salva la configurazione

Fai clic su Save per applicare la modifica.

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_tool quando 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_turn quando la risposta successiva allo strumento deve essere ascoltata per intero, come un disclaimer o la lettura di una conferma.
  • Mantieni l’impostazione predefinita allow negli altri casi, poiché sopprimere le interruzioni rende la conversazione meno reattiva.