Interrupciones de herramientas
Descripción general
De forma predeterminada, un usuario puede interrumpir al agente en cualquier momento, incluso mientras se ejecuta una herramienta. En el caso de algunas herramientas, esto no es deseable: una confirmación de pago o un aviso de cumplimiento normativo que se lea después de una consulta debe emitirse por completo.
El campo interruption_mode controla esto para cada herramienta. Está disponible en herramientas de webhook, herramientas de cliente, herramientas del sistema y servidores MCP.
Modos de interrupción
Cuando se ejecutan varias herramientas en paralelo, se aplica el modo más estricto de entre ellas durante ese turno.
El campo booleano disable_interruptions está obsoleto. Usa interruption_mode en su lugar. Ambos
campos se mantienen sincronizados, por lo que disable_interruptions: true equivale a interruption_mode: "disable_during_tool_and_turn" y las integraciones existentes siguen funcionando sin cambios.
Configuración
Actualizar desde el panel
Actualizar mediante la CLI
Actualizar mediante la API
Servidores MCP
Un servidor MCP tiene su propio interruption_mode,
que se aplica a todas las herramientas que expone. Las herramientas individuales pueden anularlo mediante la
tool_config_overrides del servidor, donde el valor configurado en una herramienta tiene prioridad sobre el valor predeterminado del servidor.
Buenas prácticas
- Usa
disable_during_toolcuando la llamada a la herramienta deba completarse, como en una transferencia o una secuencia de teclado, pero el usuario deba poder interrumpir la respuesta después. - Usa
disable_during_tool_and_turncuando la respuesta posterior a la herramienta deba escucharse por completo, como un aviso o la repetición de una confirmación. - Mantén el valor predeterminado
allowen los demás casos, ya que suprimir las interrupciones hace que la conversación parezca menos ágil.