在人工智能与工具交互的领域,Function Calling 策略让大模型能够精准调用外部函数完成计算任务。本文将以通俗易懂的方式,带你掌握它的完整流程、核心机制以及实际应用技巧。
一、什么是 Function Calling 策略?
当用户说“帮我算一下 33 加 77”,大模型为什么能准确调用函数来算?这背后使用的就是 Function Calling 策略。它让大模型不再“硬算”,而是通过结构化指令调用外部工具,实现更可靠、可控的计算。

二、Function Calling 的三步流程
整个流程分为三个核心步骤:注册工具、生成调用指令、执行调用。
第一步:注册工具(挂到菜单上)
开发者需要先把工具“挂到菜单上”,供大模型选择使用。以下是一个加法函数的注册示例:
{
"name": "add",
"description": "执行加法运算",
"parameters": {
"type": "object",
"properties": {
"a": { "type": "number" },
"b": { "type": "number" }
}
}
}
这相当于告诉大模型:“你有个叫 add 的工具,能处理两个数字相加。”
注意几点:
- 名字不能模糊:例如
get_weather总比tool_1好。 - 描述要清晰:别让模型靠猜测理解工具用途。
