大翔拍着桌子说:"光会聊天有什么用?AI 要能帮用户查课表、订会议室、看天气!"小崔眼珠一转:"那就是 Tool Calling 了——让 AI 主动调用我们的 Java 方法。"
函数调用(Function Calling)
本章定位
本章解决的核心问题:让 AI 从"被动回答者"升级为"主动执行者",通过 @Tool 注解让 AI 在需要时自动调用 Java 方法获取信息或执行操作。
学习路线图
学习顺序说明:先掌握 @Tool 注解的定义方式与 JSON Schema 自动生成机制 → 再通过课程查询和会议室预订两个实战案例融会贯通。
文件关系说明
| 文件 | 一句话角色 |
|---|---|
Tool注解与函数声明.md | 理解 @Tool 如何将 Java 方法暴露给 AI 模型,以及参数 Schema 的自动推导。 |
函数调用实战.md | 两个完整案例:课程查询 + 会议室预订,覆盖简单参数和复杂 Record 参数。 |
与上一章的衔接
第 7 章的 RAG 解决了"AI 如何获取私有知识",Tool Calling 则解决"AI 如何执行私有操作"。两者结合——先查文档(RAG),再操作数据(Tool Calling)——才是真正的企业级 AI。