Java 开发转型 AI Agent 开发第一课之认识 Agent!
介绍AgentsAgents 将大语言模型(LLM)与工具(Tool)结合创建具备任务推理、工具使用决策、工具调用的自动化系统系统具备持续推理、工具调用的循环迭代能力直至问题解决。Spring AI Alibaba 提供了基于的生产级 Agent 实现。ReActReasoning and Acting是一种结合了推理reasoning和行动acting的方法旨在提高大型语言模型LLMs在解决复杂任务时的性能和可解释性。思考Reasoning分析当前情况决定下一步该做什么行动Acting执行工具调用或生成最终答案观察Observation接收工具执行的结果迭代基于观察结果继续思考和行动直到完成任务一个 LLM Agent 在循环中通过运行工具来实现目标。Agent 会一直运行直到满足停止条件 —— 即当模型输出最终答案或达到迭代限制时。Agent 框架选型在 Java 的世界里我们习惯了用 Spring Boot 构建微服务用 BPMN 管理流程。但在 AI 时代**AI Agent人工智能体**正在重塑规则。很多开发者都在问Spring AI Alibaba和AgentScope-JAVA到底怎么选今天我们就从架构设计的角度把这层窗户纸捅破。01. 什么是 AI Agent别把 Agent 简单理解为“聊天机器人”。如果说 ChatGPT 是“百科全书”那 Agent 就是**“全能实习生”**。02. 核心考点两种主流模式 模式一Workflow (工作流)**核心逻辑**SOP 标准作业程序。框架Spring AI Alibaba**特点**像画流程图一样把每一步都规定死。**适用**银行审批、售后工单等企业级业务。// Workflow: 逻辑是写死的if(input.contains(天气)){returnweatherService.query();}else{returnchatService.talk();}模式二Agentic (自主代理)**核心逻辑**目标驱动(Goal-Driven)。**框架**AgentScope-Java**特点**只给目标不给步骤。AI 自主思考“我得先查A再做B”。**案例**Manus。遇到问题自己想办法解决。// Agentic: 只给目标路径未知AgentagentnewAgent();// AI自己决定调用什么工具agent.setGoal(帮我策划一次旅行);agent.run();// - 思考 - 查票 - 订房03. 该怎么选阿里官方给出了非常明确的界限请大家作为选型的金标准场景 A追求稳定、流程可控如果你在做RAG、客服、辅助工具需要业务完美嵌入。 推荐Spring AI Alibaba(基于Workflow模场景 B追求自主、多角色博弈如果你在做类似 Manus、虚拟员工团队、复杂任务规划。 推荐AgentScope-Java基于Agentic模式04. 未来的融合路线也可以两套框架都用 阿里未来会将 AgentScope-java 集成到 SpringAiAlibaba 框架中官方截图所以我们从SpringAi ALibaba Agent Framework开始学 反正以后AgentScope-java会集成进来Spring Ai VS Spring Ai Alibaba Agent FramworkSpring AI Alibaba 介绍一个用于构建Agentic, Workflow和 Multi-agent应用的Java框架。Agent Framework会解析成Graph, Graph最终通过SpringAi的API 实现大模型的通信Agent Framework 是方便版的 GraphGraph 是自由版的 AgentSpringAi 完成了基础设施。特性多智能体编排组合多个内置模式的智能体包括 SequentialAgent、ParallelAgent、LlmRoutingAgent 和 LoopAgent以执行复杂任务。上下文工程内置上下文工程策略的最佳实践以提升代理的可靠性和性能包括人工参与、上下文压缩、上下文编辑、模型与工具调用限制、工具重试、规划、动态工具选择。基于图的工作流程基于图的工作流程运行时和 API用于条件路由、嵌套图、并行执行和状态管理。导出工作流程为 PlantUML 和 Mermaid 格式。A2A 支持支持代理间通信支持 Nacos 集成实现分布式代理间的协调与协作。丰富的模型、工具和 MCP 支持利用 Spring AI 的核心理念支持多个 LLM 提供商DashScope、OpenAI 等、工具调用和模型上下文协议MCP。一站式代理平台以可视化方式构建代理无需代码部署代理或导出为独立的 Java 项目。 福利时间如果你正在备战面试或者想要学习其他知识给大家推荐一个宝藏知识库作者整理了一些列 Java 程序员需要掌握的核心知识有需要的自取不谢。知识库地址https://farerboy.com/