Function Calling(函数调用)是指 LLM 根据用户请求,输出结构化的工具调用请求(而非纯文本回复)的能力。它使 LLM 能够与外部系统交互——执行搜索、查询数据库、调用 API——从而突破模型自身知识和能力的边界。
工作原理
开发者通过 JSON Schema 描述可用函数的名称、参数和语义,连同用户消息一起发送给模型。模型分析用户意图后,可以选择生成一个结构化的函数调用请求(包含函数名和参数),而非直接生成文本回复。客户端执行实际函数调用后,将结果返回给模型,模型再基于结果生成最终回复。
与 MCP 的关系
concepts/model-context-protocol(MCP)是 Function Calling 的标准化协议层。MCP 定义了模型与工具之间的统一通信标准,使工具可以跨不同 LLM 提供商复用。MCP 的设计理念是:任何符合 MCP 规范的工具服务器,都可以被任何支持 MCP 的 LLM 客户端使用,避免了工具集成为每个模型重复开发的问题。
2026/5/29大约 2 分钟