题目
如何判断多个工具调用能否并行,并将结果关联到对应调用?
答案
先检查三类依赖:后一个调用是否需要前一个结果,是否读写同一资源,以及是否有必须遵守的业务顺序。只读也不一定独立,例如“查用户,再查该用户订单”仍有数据依赖。
查询三家供应商报价通常可以并行;扣库存和取消同一订单则不能仅因模型同时提出就并发执行。
每次调用保存独立的调用 ID、工具名、参数和状态。异步结果按 ID 关联,不依赖返回顺序;工具 B 先返回,不代表它对应第一个请求。

运行时设置并发上限、各调用超时和整体截止时间。部分调用失败后,是继续汇总已有结果还是整体失败,应由任务要求决定。外部写操作还需要幂等和并发控制,避免并行放大业务冲突。
