简单来说,Tool Calling(工具调用)是 Function Calling(函数调用)的进化版和超集。 在 OpenAI 的 API 演进过程中,Function Calling 是最早推出的概念,而 Tool Calling 是后来推出的新标准。目前,OpenAI 官方强烈建议使用 Tool Calling,而将 Function Calling 视为“遗留(Legacy)”功能。 以下是两者的核心区别详解: 1. 概念范围与灵活性 (Scope) Function Calling: 单一性: 主要是指模型调用用户自定义的外部函数。 局限: 它主要专注于“执行代码函数”这一件事。 Tool Calling: 通用性: “工具”是一个更广泛的容器。目前, 是 的一种类型。 扩展性: Tool Calling 不仅支持用户自定义的函数(Function),还支持 OpenAI 内置的工具,如 Code Interpreter(代码解释器) 和 File Search(文件搜索/RAG)。 2. 并行执行能力 (Parallelism) —— 这是最大的功能区别 Functi...