LS-Labs

搜索与 AI

Function Calling 是什么?

工具调用 · Function Calling

Function Calling(工具调用)是让 AI 模型使用外部工具的机制:开发者先用名称、描述与 JSON Schema 定义可用的函数,模型判断需要时返回要调用的函数与参数,再由应用程序实际执行,并把结果交回模型。

模型提出调用,应用程序负责执行

以订位为例,开发者可以定义一个“查询空位”函数,参数包含日期、时间与人数。用户说“今晚七点两位”,模型不会自己连上订位系统,而是返回函数名称和 JSON 格式的参数;应用程序收到后执行查询,再把结果送回模型,由模型整理成回答。这是说明用的例子。

OpenAI 的文档把这套流程称为 Function Calling,也叫工具调用;任务需要时,模型可以连续提出多次调用。

与 MCP、TSO 的关系

MCP 让不同的 AI 应用用同一套方式列出与调用工具,MCP 的工具同样以名称、描述与输入参数的 JSON Schema 定义。

工具的名称、描述与参数写得清不清楚,会影响模型选不选它、参数填不填得对,这是 TSO 检查的范围。

参考资料

最近查核:

← 返回名词解释