
书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》
作者:陈堂会
章节:第四章 工具系统设计 / 4.4 并行工具调用
电子版系列:查看完整目录
第四章 工具系统设计:4.4 并行工具调用
并行工具调用可以提升效率,但也会放大风险。原则很简单:只读工具可以并行,写入工具谨慎串行,高风险工具必须等待审批结果。
并行前检查三件事:
- 工具是否只读;
- 是否访问同一资源;
- 输出是否会共同挤占上下文预算。
例如,同时读三个文件通常安全;同时修改同一个文件不安全;一个 search_code 加一个 read_file 通常安全;一个 npm install 加一个 git apply 不应并行。
可以用一个调度器表达:
function canRunInParallel(a: ToolCallPlan, b: ToolCallPlan): boolean {
if (a.riskLevel !== "read" || b.riskLevel !== "read") return false;
if (intersects(a.resources, b.resources)) return false;
return true;
}
不要让模型直接决定并行。模型可以提出多个 tool calls,runtime 决定调度方式。

