Human-in-the-loop / 人机回路第 44 篇

04 多工具批量审批

它是什么

本站只展示教学文档和静态源码。不会执行示例、启动服务、访问模型、数据库或其他外部系统。

约 230 字·预计阅读 1 分钟
本页目录

它是什么

当模型一次生成多个需要审批的工具调用,Deep Agents 会把它们合并进一个 interrupt。人类恢复时必须按 action_requests 的顺序提供同样数量的 decisions。它解决的问题是:一次审一批,避免来回打断。

常用程度

中。模型并行调用多个工具时常见,尤其是“删除文件并发邮件通知”这类组合任务。

最小代码

文件:deepagent_src/human_loop_teach/04_multiple_tool_calls.py

interrupt_on = {
    "delete_record": {"allowed_decisions": ["approve", "reject"]},
    "notify_email": {"allowed_decisions": ["approve", "reject"]},
}

运行

uv run python deepagent_src/human_loop_teach/04_multiple_tool_calls.py

预期输出末尾:

multiple tool calls HITL real agent ok

验证方式

脚本断言 interrupt 里有两个 action:

delete_record
notify_email

然后按顺序 approve 第一个、reject 第二个。

常见误区

decisions 不是按工具名自动匹配,而是按 action_requests 顺序匹配。生产 UI 里要小心保持顺序,不然就会把审批结果套错工具。

参考资源与示例代码