Function Calling(函数调用)是模型的一项输出能力:模型不只输出自然语言,还能输出一段结构化的调用申请——“我要调用这个函数,参数是这些”。
这个名字起得有误导性,先说清楚最容易搞错的一点:
模型不执行任何函数。 它只是把”我想调什么”表达成一个 JSON 对象。真正去执行的永远是调用方——你的代码。
| 谁做 | 做什么 |
|---|---|
| 模型 | 决定要不要调、调哪个、参数填什么,输出成结构化数据 |
| 你的代码 | 接收这个申请,执行,把结果发回去 |
所以更准确的说法是”函数调用申请“。这个往返的完整形状(tool_use / tool_result 怎么配对)上一篇已经拆过了,这里只记住分工:模型负责开口,你负责动手。