首页/问答百科/函数调用(Function Calling)
🤖 应用与智能体

函数调用(Function Calling)

Function Calling函数调用工具调用function callingfunction_call

函数调用(Function Calling)是大模型调用外部工具和 API 的能力——模型在对话中识别出需要调用某个函数(如查天气、发邮件、查数据库),然后输出结构化的函数调用参数,由应用程序执行。


什么是函数调用?

函数调用(Function Calling)是大模型的一个关键能力,让模型不仅能"说话",还能"做事"。当模型判断需要获取外部信息或执行某个操作时,它不会直接回答,而是输出一个结构化的函数调用指令,由应用程序去执行这个调用并将结果返回给模型。

函数调用如何工作?

定义函数:开发者预先定义好可用的函数及其参数格式(如 get_weather(location, date))。

模型识别意图:用户说"明天北京会下雨吗",模型识别出需要调用天气查询函数。

模型输出参数:模型输出函数调用参数:{"function": "get_weather", "args": {"location": "北京", "date": "2026-09-07"}}。

应用执行:应用程序执行这个函数,获取天气数据。

生成回答:将天气数据返回给模型,模型基于真实数据生成回答。

函数调用的应用

函数调用是 AI Agent 的基础能力,让大模型可以:搜索实时信息、查询数据库、发送邮件、创建日历事件、操控智能设备、执行业务流程等。它是将大模型从"对话系统"升级为"行动系统"的关键技术。


相关术语

分享: