Function Calling 是更早期、更窄的术语,强调开发者显式定义的函数的调用;Tool Calling 是更广义、更当前的统称,除开发者自定义函数外,还涵盖模型提供方内置的工具(如联网搜索、代码执行)以及通过 MCP 等协议连接的外部工具与服务。
由于二者底层机制一致(模型输出结构化调用意图、由运行时执行),业界与文档中常将 Function Calling 与 Tool Calling 混用,差异主要停留在"所涵盖工具范围"的口径上,而非技术实现。