什么是函数调用?
函数调用(Function Calling)是大模型的一个关键能力,让模型不仅能"说话",还能"做事"。当模型判断需要获取外部信息或执行某个操作时,它不会直接回答,而是输出一个结构化的函数调用指令,由应用程序去执行这个调用并将结果返回给模型。
函数调用如何工作?
定义函数:开发者预先定义好可用的函数及其参数格式(如 get_weather(location, date))。
模型识别意图:用户说"明天北京会下雨吗",模型识别出需要调用天气查询函数。
模型输出参数:模型输出函数调用参数:{"function": "get_weather", "args": {"location": "北京", "date": "2026-09-07"}}。
应用执行:应用程序执行这个函数,获取天气数据。
生成回答:将天气数据返回给模型,模型基于真实数据生成回答。
函数调用的应用
函数调用是 AI Agent 的基础能力,让大模型可以:搜索实时信息、查询数据库、发送邮件、创建日历事件、操控智能设备、执行业务流程等。它是将大模型从"对话系统"升级为"行动系统"的关键技术。