Skip to content

并行 Tool Calls

某些模型可以一次性请求多个独立工具调用。

典型场景

  • 查询多个城市天气
  • 同时搜索多个知识源
  • 对多个文件做独立分析

什么时候适合并行

前提必须满足:

  • 调用之间没有依赖
  • 上游系统承受得住并发
  • 失败可以独立处理
  • 工具是幂等或风险可控的

什么时候不适合并行

  • 写数据库
  • 扣费/下单
  • 发消息
  • 存在顺序依赖的操作

处理建议

  1. 先按 tool_call_id 建立任务表
  2. 并发执行独立调用
  3. 为每个调用单独记录成功/失败
  4. 把所有结果回填给模型
  5. 让模型统一汇总

一个现实建议

就算模型支持多工具并行,也不代表你必须并行执行。对高风险工具,串行通常更稳。

聚焦 OpenClaw、tool_calls、function calling 与 agent 实战。