Function Call
Function Call(函数调用)是大型语言模型与外部工具或系统进行结构化交互的一种机制。模型在推理过程中,能够识别用户意图并生成标准化的函数调用请求(包含函数名称与参数),由外部系统执行后将结果返回给模型,进而生成最终响应。该机制使语言模型具备访问实时数据、执行计算、调用API等能力,是构建智能代理(Agent)和工具增强型应用的核心技术之一。
Timeline (last 90 days)
工具调用(Tool Use / Function Calling)是大语言模型在2023年获得的关键能力突破
在MCP出现之前,大模型与外部工具的交互主要依赖各家厂商自定义的Function Calling机制,OpenAI和Google Gemini各有不同的函数调用格式,互不兼容
Function Calling的局限性包括:工具定义与模型调用紧耦合、不同厂商格式不统一、缺乏标准的认证授权和会话管理机制
早期ChatGPT插件采用OpenAPI规范描述接口,通过函数调用(Function Calling)机制与第三方API交互
Function Calling是大模型与外部系统交互的核心机制,模型可以识别用户意图后调用预定义的函数
Function Calling允许开发者向大模型注册函数定义,大模型在推理过程中判断何时需要调用这些函数并生成结构化的调用参数
Skill功能必须依赖支持Function Call的大模型才能使用
Function Call通过JSON Schema定义工具,能让大模型以接近100%的准确率生成合法的工具调用请求
Function Call将工具定义从自然语言层面提升到API结构化层面,从根本上解决了大模型幻觉导致的格式不遵循问题
Claude Code和Aider等成熟AI Agent都使用了Function Call机制而非纯提示词方案
40 more timeline events