工具中断
工具中断
控制工具运行时用户能否中断智能体。
概述
默认情况下,用户可随时中断智能体,包括工具执行期间。但对于某些工具,这并不合适:例如查询后播报的付款确认或合规免责声明应完整传达。
interruption_mode 字段可针对每个工具控制此行为。Webhook 工具、客户端工具、系统工具和 MCP 服务器均支持此字段。
中断模式
当多个工具并行运行时,该轮次将采用其中最严格的模式。
布尔字段 disable_interruptions 已弃用,请改用 interruption_mode。这两个字段会保持同步,因此 disable_interruptions: true 等同于 interruption_mode: "disable_during_tool_and_turn",现有集成无需修改即可继续正常运行。
配置
MCP 服务器
MCP 服务器带有自身的 interruption_mode,适用于其公开的每个工具。单个工具可通过服务器的 tool_config_overrides 覆盖该设置,工具上设置的值优先于服务器默认值。
最佳实践
- 当工具调用本身必须完成(如转接或按键序列),但用户应能在之后中断回复时,请使用
disable_during_tool。 - 当工具后的回复必须完整播报(如免责声明或确认复述)时,请使用
disable_during_tool_and_turn。 - 其他情况请保留默认的
allow,因为禁止中断会让对话的响应性变差。