03. Tool Calling / Function Calling 的执行流程是什么?

整理工具调用从识别到执行再到回填的完整链路。

简单回答

完整流程一般是:模型识别需要调用工具,生成结构化参数,请求执行工具,把结果回填给模型,再由模型组织最终回答。

详细解析

  • 模型并不是直接执行工具,而是先输出符合 schema 的调用意图和参数。
  • 中间层负责校验参数、调用真实服务、处理异常和权限控制。
  • 工具结果返回后,模型再基于 observation 决定是否继续调用下一步或结束任务。
  • 真正稳定的 Tool Calling,关键不在模型会不会调,而在中间执行层是否收口清楚。

面试时可以这样答

一个成熟回答要主动提到参数校验和异常处理,否则会显得偏概念。

常见追问

  • 为什么需要 schema?
  • 工具调用失败后怎么处理?