📖
函数调用
应用概念
一句话概括
模型按指定schema生成函数调用参数的机制,是工具调用的具体实现形式。
详细解析
函数调用(Function Calling)是工具调用的具体实现形式,由OpenAI在2023年首次推出。开发者定义函数的名称、描述和参数schema(JSON Schema格式),模型根据用户意图生成符合schema的函数调用JSON,由开发者代码执行后将结果返回模型。
Function Calling让模型能结构化输出,避免解析自然语言的不确定性。它支持并行调用多个函数、处理复杂参数嵌套,是构建AI应用的核心接口。OpenAI、Anthropic、Google、Qwen等厂商均提供类似能力,接口日趋统一。
Function Calling与Tool Use常被混用,前者偏接口规范、后者偏能力描述。良好的函数描述(清晰、无歧义、有示例)是模型正确调用的关键。它广泛应用于智能客服、RPA、数据分析、AI编程等场景。