03. Tool Calling / Function Calling 的执行流程是什么?
整理工具调用从识别到执行再到回填的完整链路。
简单回答
完整流程一般是:模型识别需要调用工具,生成结构化参数,请求执行工具,把结果回填给模型,再由模型组织最终回答。
详细解析
- 模型并不是直接执行工具,而是先输出符合 schema 的调用意图和参数。
- 中间层负责校验参数、调用真实服务、处理异常和权限控制。
- 工具结果返回后,模型再基于 observation 决定是否继续调用下一步或结束任务。
- 真正稳定的 Tool Calling,关键不在模型会不会调,而在中间执行层是否收口清楚。
面试时可以这样答
一个成熟回答要主动提到参数校验和异常处理,否则会显得偏概念。
常见追问
- 为什么需要 schema?
- 工具调用失败后怎么处理?