AI 知识库首页

并行与异步工具

工具、MCP 与 Agent 协议专题:用 2 个核心问题讲清原理、取舍与落地。

一句话定位

工具契约、注册发现、执行网关、MCP、A2A 与网络安全。 模型只负责提出调用;宿主负责发现、校验、授权、执行、重试、审计和返回结果。

核心原理与问题解析

并行工具调用什么时候不安全?

调用之间有数据依赖、共享写资源、顺序语义或总预算限制时不应盲目并行。并行还要处理部分失败、取消和结果顺序。

继续想: 查询与写入能否并行?;如何合并部分结果?

如何处理长时间运行的工具?

工具返回 job_id,Agent 进入等待状态,通过事件、轮询或 wait 工具恢复;持久化 deadline 和幂等键,不让单个 HTTP 请求或模型调用一直阻塞。

继续想: 轮询间隔怎么定?;用户取消如何传播?

工程落地检查

  • Schema 清楚表达必填、枚举与互斥
  • 读写工具分权并标记副作用
  • call_id、幂等键和超时贯穿链路
  • 第三方工具输出一律视为不可信
  • 协议互通之外仍做认证、授权和审计

常见误区

  • 把 Function Calling 误解成模型直接执行
  • 把 MCP 当成安全边界
  • 为方便把全部工具和高权限一次暴露

对应面试题

U10 并行工具调用什么时候不安全? · U11 如何处理长时间运行的工具?

延伸资料

Model Context Protocol · A2A Protocol · OpenAI Function Calling