当前位置: 首页 > news >正文

AI Agent 开发实战:用LangChain4j构建你的第一个Java智能体

一、什么是 AI Agent?

AI Agent 是能够自主决策并执行任务的 AI 系统,核心能力:

  • 理解意图:解析用户自然语言
  • 规划任务:分解复杂任务为多个步骤
  • 工具调用:调用外部 API 获取信息或执行操作
  • 记忆能力:记住多轮对话上下文

回到顶部

二、环境准备

<dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j</artifactId> <version>0.36.0</version> </dependency> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-open-ai</artifactId> <version>0.36.0</version> </dependency>

回到顶部

三、定义工具

public class WeatherTool { @Tool("查询指定城市的当前天气") public String getWeather(String city) { // 模拟天气查询 return city + "今天晴,气温25度,空气质量优"; } } public class CalculatorTool { @Tool("计算数学表达式") public double calculate(String expression) { return new ScriptEngineManager() .getEngineByName("js") .eval(expression); } }

回到顶部

四、构建 Agent

// 配置大模型 ChatLanguageModel model = OpenAiChatModel.builder() .apiKey(System.getenv("OPENAI_API_KEY")) .modelName("gpt-4o") .build(); // 配置记忆 ChatMemory memory = MessageWindowChatMemory.builder() .maxMessages(10) .build(); // 构建 Agent interface Assistant { String chat(String userMessage); } Assistant agent = AiServices.builder(Assistant.class) .chatLanguageModel(model) .chatMemory(memory) .tools(new WeatherTool(), new CalculatorTool()) .systemMessage("你是一个智能助手,可以查询天气和进行计算。" + "在回答问题前,先思考是否需要调用工具。") .build();

回到顶部

五、运行 Agent

// 测试对话 String response1 = agent.chat("北京今天天气怎么样?"); System.out.println(response1); // 输出:我来为您查询北京的天气。北京今天晴,气温25度,空气质量优。 String response2 = agent.chat("那上海呢?"); System.out.println(response2); // 输出:上海今天晴,气温28度,空气质量良。 String response3 = agent.chat("北京的气温比上海低多少度?"); System.out.println(response3); // Agent会自动调用计算工具:28 - 25 = 3度

回到顶部

六、进阶:结构化输出

record TaskPlan(String goal, List<String> steps, String expectedResult) {} interface Planner { @SystemMessage("你是一个任务规划专家,将复杂任务分解为步骤") TaskPlan plan(String userGoal); } Planner planner = AiServices.builder(Planner.class) .chatLanguageModel(model) .build(); TaskPlan plan = planner.plan("开发一个用户登录功能"); // 返回结构化的任务计划

回到顶部

总结

LangChain4j 让 Java 开发者也能轻松构建 AI Agent。核心要点:

  • @Tool注解定义工具
http://www.jsqmd.com/news/1107054/

相关文章:

  • 无犯罪公证书在哪里办理?无犯罪公证书材料是啥?
  • 从小智停服说起:AI精神陪伴与社交产品硬伤分析
  • 从记忆到人格现行:我如何设计一个会“长出性格”的陪伴智能体
  • 天龙八部单机版GM工具终极指南:5分钟掌握游戏数据管理
  • 突破万亿Token!中国大模型“Token出海”大爆发,开发者如何搭上这趟红利快车?
  • GPT-5发布:当AI能操控你的整个桌面,运维还能信谁?
  • PDF 加盖骑缝章时如何使用数字签名
  • 基于 RBAC 的细粒度工具访问控制:MCP 权限模型与安全策略实施
  • ISO 13355:2016简单介绍,ISO 13355标准是啥
  • PvZ Tools:重新定义你的植物大战僵尸游戏体验
  • 游戏运营的核心资产:当玩家信任成为长线运营的胜负手
  • 数据库的种类
  • 2026 每日阅读|NEMAT:用 GROMACS 拆开膜蛋白药物亲和力的“障眼法”
  • 豆包怎么生成 Word 文档?Markdown 转 docx、表格和公式处理思路
  • 2026二三极管交易平台哪家好?5个核心判断标准
  • CBCX外汇平台结构表现会不会更省事?
  • [智能体-625]:OpenClaw(小龙虾)完整命令清单
  • 2026龙虾安装推荐实测榜单8款主流智能AI盘点:按需选型规避部署踩坑
  • 【CDA干货】什么人适合学统计学?高考志愿填报哪些院校值得选?就业情况怎么样?
  • AI重构地下检测行业:垂直大模型如何破解地下病害识别难题
  • 高安全行业音视频会议内网回撤转型
  • AI防爆摄像如何实时检测港口船体倾斜状态?
  • 用PIC微控制器驱动RGB灯带实现智能照明
  • 2026年南宁市第二届“邕城工匠杯” 数智化应用职业技能大赛 网络安全管理赛项技术文件
  • 计算机毕业设计之基于大数据技术房屋推荐的数据分析及可视化
  • 06 — 接口层架构与实现
  • 检查实际的业务端代码
  • 2026云手机推荐品牌盘点 云手机好不好用稳定吗
  • 硬件设计零星知识点:06 光衰减器的原理和分类
  • 安达发|“焦头烂额”到“一键排程”:aps排产重塑钢铁企业竞争力