Agent 是大模型的下一个进化——不只是回答问题,还能执行任务。用 LangChain4j 构建一个能查订单、能退款、能转人工的智能客服。

一、Agent 的核心组件

  • 1.1 LLM——大脑,决策和生成
  • 1.2 Tools——工具,与外部系统交互
  • 1.3 Memory——记忆,记住对话历史
  • 1.4 Planner——规划,拆解复杂任务

二、LangChain4j 介绍

  • 2.1 Java 版的 LangChain
  • 2.2 核心——AiServices / Tool / ChatMemory
  • 2.3 与 Spring Boot 集成

三、定义 Tools

  • 3.1 @Tool 注解——定义工具
  • 3.2 queryOrder——查订单
  • 3.3 refund——退款
  • 3.4 transferToHuman——转人工
  • 3.5 工具的返回值——让 Agent 理解执行结果

四、配置 Agent

  • 4.1 AiServices.builder() ——构建 Agent
  • 4.2 绑定 Tools
  • 4.3 设置 Memory——MessageWindowChatMemory
  • 4.4 System Prompt——设定客服角色

五、完整的客服对话流程

  • 5.1 用户:”我要查订单 O123456”
  • 5.2 Agent 调用 queryOrder("O123456")
  • 5.3 返回订单状态
  • 5.4 用户:”我要退款”
  • 5.5 Agent 调用 refund("O123456")
  • 5.6 退款成功

六、人工兜底策略

  • 6.1 Agent 无法处理时——自动转人工
  • 6.2 用户主动要求转人工
  • 6.3 敏感操作——必须人工确认

七、生产环境注意事项

  • 7.1 Token 消耗控制——限制对话轮次
  • 7.2 幻觉处理——关键操作二次确认
  • 7.3 并发——Agent 调用的线程安全

八、总结

  • Agent = LLM + Tools + Memory + Planner
  • LangChain4j 让 Java 开发者也能轻松构建 Agent