Function Calling 常被误解为"模型替你调了个函数"。实际上,LLM 从头到尾没有执行任何代码:它只负责在给定工具描述(schema)与上下文的前提下,输出一段结构化的"意图"——通常是函数名与一组参数 JSON。真正调用函数、校验参数、捕获异常、把结果回灌给模型,全部由你这一侧的编排层完成。换句话说,Function Calling 的本质是一场"结构化输出 + 编排协议"的工程,而不是模型能力本身。
这篇文章不聊"什么是 Function Calling"的科普,而是从生产落地的角度,把工具描述如何写、参数如何校验、错误如何回传、并行与嵌套调用如何设计这几件最容易翻车的事讲透。
2025/10/11大约 10 分钟