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

ValeurLibellé du DashboardComportement
allowAutoriserL’utilisateur peut interrompre l’agent à tout moment. Il s’agit du paramètre par défaut.
disable_during_toolDésactiver pendant l’exécutionLes interruptions sont supprimées uniquement pendant l’exécution de l’outil. La réponse de l’agent qui suit peut être interrompue.
disable_during_tool_and_turnDésactiver pendant tout le tourLes interruptions sont supprimées pendant l’exécution de l’outil et pour la réponse de l’agent qui la suit.

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

1

Accéder à la configuration de l’outil

Sélectionnez l’outil à configurer dans l’onglet Tools.

2

Définir le mode d’interruption

Ouvrez Advanced settings et choisissez une option sous Interruptions.

3

Enregistrer votre configuration

Cliquez sur Save pour appliquer la modification.

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_tool lorsque 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_turn lorsque 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 allow par défaut dans les autres cas, car la suppression des interruptions rend la conversation moins réactive.