第5章 Function Call 与工具调用框架《AI Agent 开发平台资深技术专家 AI Agent 应用架构师 CTO 面试题库详解》
第5章 Function Call 与工具调用框架
“LLM 的大脑再聪明,如果没有双手,它就只是一个只会说话的囚徒。Function Call,就是给这颗大脑接上双手的那根神经。”
“工具描述不是写给程序员看的注释,而是写给实习生看的操作手册——你写得越清楚,他犯的错就越少。”
“工具过多的诅咒:当可选工具从 10 个变成 200 个,LLM 就和逛超市的选择困难症患者一样——不是不会选,而是选不动。”
章首导读
在 AI Agent 的技术版图中,Function Call(函数调用)是连接"语言世界"与"行动世界"的那座桥梁。没有它,LLM 只是一个博学但无力的"嘴强王者"——它能告诉你如何查询天气、如何下单、如何操作数据库,但它自己什么都做不了。Function Call 的出现,让 LLM 从"会说"进化到"会做",从"知识引擎"进化为"行动引擎"。
本章将带你深入 Function Call 与工具调用框架的每一个角落。我们从最本质的问题出发——LLM 是如何"决定"调用一个工具的?那个决定背后,JSON Schema 扮演了什么角色?工具描述中的每一个字,是如何影响模型的工具选择行为的?我们将系统性地拆解 Function Call 的感知-选择-执行-回填四步闭环,剖析