Interruptions d’outils
Interruptions d’outils
Déterminez si les utilisateurs peuvent interrompre l’agent pendant l’exécution d’un outil.
Vue d’ensemble
Par défaut, un utilisateur peut interrompre l’agent à tout moment, y compris pendant l’exécution d’un outil. Pour certains outils, cela n’est pas souhaitable : une confirmation de paiement ou une clause de non-responsabilité lue après une recherche doit être diffusée intégralement.
Le champ interruption_mode contrôle ce comportement pour chaque outil. Il est disponible pour les outils webhook, les outils
client, les outils système et les serveurs MCP.
Modes d’interruption
Lorsque plusieurs outils s’exécutent en parallèle, le mode le plus strict parmi eux s’applique pour ce tour.
Le champ booléen disable_interruptions est obsolète. Utilisez plutôt interruption_mode. Les deux
champs restent synchronisés. Ainsi, disable_interruptions: true équivaut à interruption_mode: "disable_during_tool_and_turn" et les intégrations existantes continuent de fonctionner sans modification.
Configuration
Mettre à jour via le Dashboard
Mettre à jour via la CLI
Mettre à jour via l’API
Serveurs MCP
Un serveur MCP possède son propre interruption_mode,
qui s’applique à tous les outils qu’il expose. Chaque outil peut le remplacer via les
tool_config_overrides du serveur, où la valeur définie sur un outil est prioritaire sur celle du serveur.
Bonnes pratiques
- Utilisez
disable_during_toollorsque l’appel d’outil doit lui-même être terminé, par exemple pour un transfert ou une séquence au clavier, mais que l’utilisateur doit pouvoir interrompre la réponse ensuite. - Utilisez
disable_during_tool_and_turnlorsque la réponse qui suit l’outil doit être entendue intégralement, par exemple pour une clause de non-responsabilité ou la relecture d’une confirmation. - Conservez le paramètre
allowpar défaut dans les autres cas, car la suppression des interruptions rend la conversation moins réactive.