让 Agent 调用你的 Java 方法:Function Calling 实战——查数据库+调API一条龙
引言 "帮我看看最近那单到哪了,顺便如果明天有雨就发个邮件提醒我带伞去取快递。"——这句话里藏了三个动作:查订单、查天气、发邮件。传统做法是让用户点三个按钮,或者写一堆关键词规则去猜意图,猜不中就回"我不明白您的意思"。 Function Calling 改变了交互模型:大模型不直接执行你的代码,它只负责"决定"调用哪个方法、传什么参数;LangChain4j 负责真正执行 Java 方法,再把结果喂回大模型;大模型拿到结果后组织自然语言回答。模型是大脑做决策,你的 Java 方法是手脚做执行——查数据库、调内部 API、发邮件,全是真实业务动作。 这篇文章用 LangChain4j 的最新 API(0.36.x,@Tool 注解体系)从零搭一个能多工具协作的助手,完整讲透 Function Calling 的通信原理、三个工具的定义注册、以及"查订单→查天气→发邮件"一条龙的多步编排。 一、Function Calling 的本质:模型不执行,只"点菜" 1.1 一个常见误解 很多人以为 Function Calling 是"大模型直接调用了你的接口"——不是。模型从始至终没有能力....