一、写 Agent,非得转 Python 吗?
打开 GitHub 搜 AI Agent,满屏都是 Python——LangChain、LlamaIndex、AutoGen、CrewAI……好像不学 Python 就做不了 Agent 似的。
但企业级业务系统,70% 以上是 Java 写的。你的订单系统、客服系统、ERP 系统——全是 Spring Boot 微服务。如果你用 Python 写 Agent,它要怎么跟现有的 Java 业务系统协作?
- • Agent 需要调用 Java 写的订单服务——跨语言调用,序列化、鉴权、服务发现全得重新搞
- • Agent 的限流熔断要和现有服务统一——Sentinel 的规则要写两遍?
- • 团队只有 Java 开发者——Python Agent 出了 bug,谁来排查?
写 Agent 不只是写 AI 逻辑,更是让 AI 逻辑融入业务系统。 Python 在 AI 原型验证上很强,但一旦要和企业级 Java 系统深度融合,集成成本就会飙升。而用 Java 写 Agent,Spring Boot 里加个依赖就行,Nacos、Sentinel、服务注册发现全都是现成的。
这就是 AgentScope 存在的意义——不是 Python 不好,而是企业业务在 Java 这边,Agent 也应该在这边。
问题是,Java 生态的 AI 能力,够用吗?我过去一年踩完三个阶段的坑,答案是:够。
二、三个阶段,三层解法
Java 生态接入 AI 的方式经历了三个阶段:
阶段一:模型调用(Model Calling)→ 解决"怎么连模型"→ 代表:Spring AI 1.0(2025.5 正式发布)阶段二:链式编排(Chain Orchestration)→ 解决"怎么串联流程"→ 代表:LangChain4j 1.0(2025.5 RC / 2025 年中正式)阶段三:多 Agent 协作(Multi-Agent Collaboration)→ 解决"多个智能体怎么配合"→ 代表:AgentScope Java 0.2+(2025.11 首发,2026 年 1.0 生产可用)
每个阶段不是"取代"上一个,而是在原有基础上解决更复杂的问题。
阶段一:Spring AI——万能充电器
模型厂商太多,接口不统一。OpenAI 一套 API,通义千问又是一套。我 2025 年做第一个 AI 项目,直接用 HTTP Client 对接 OpenAI。老板说换通义千问,API 格式完全不一样,花两天重写。
Spring AI 解决了这个问题——像万能充电器,不管什么手机插上就能充。统一 ChatModel 接口,换模型只改配置。
但遥控器只能按一个键做一件事。 当你需要"调模型→查数据库→再调模型→生成回答"这种多步流程时,纯模型调用就力不从心了。
阶段二:LangChain4j——组装流水线
LangChain4j 的 Chain 抽象把模型、工具、记忆、检索器像乐高一样拼装起来。我用它重写知识库问答,代码从散落的 200 行缩到 40 行。
但流水线有天花板。 做智能客服时,查询类走知识检索、操作类走业务执行、投诉类需人工介入——Chain 里嵌套 if-else,代码越写越像意大利面。手动管理 3 个 Agent 的状态和通信,胶水代码占了 80%。
阶段三:AgentScope——让多个 Agent 配合
没有 AgentScope,我手写了 300 行的 if-else 路由类、用 Spring 事件机制做 Agent 间通信、自己管生命周期……代码量比业务逻辑还多。
用 AgentScope 重写后不到 150 行,业务逻辑占 80%,胶水代码只有 20%。DAG 工作流替代了 if-else,状态机替代了手写状态逻辑,条件分支替代了硬编码流程。
三个框架不是竞争关系,而是互补:
- • LangChain4j 解决"怎么编排单 Agent"
- • AgentScope 解决"怎么编排多 Agent"
三、设计理念:从"控制"到"引导"
我之前用 LlamaIndex 和 LangChain4j 都写过 Agent,最大的体会是:Agent 编程的核心不是控制,是引导。
传统编程你写每一行代码,程序按指令执行。Agent 编程你设定方向和能力,Agent 自己决定怎么走。这在 Multi-Agent 场景下更明显。
两个关键原则:
1. 克制。 给 Agent 10 个工具它会犹豫,给 3 个精准的工具它会锋利。Prompt 不是说明书,写太长 Agent 反而抓不住重点。你定义边界,它决定路径。
2. 能用单 Agent 解决的,不要用 Multi-Agent。 Multi-Agent 的成本是单 Agent 的 3-5 倍。只有当单 Agent 真的搞不定时——多步骤需要不同专业能力、条件分支复杂、需要人机协同——才值得上 Multi-Agent。AgentScope 不是银弹,它只是让 Multi-Agent 从"能写但很痛苦"变成了"能写而且优雅"。
四、企业级三层架构
从三个阶段自然形成的架构分层:
顶层:智能体编排层 — AgentScope:多 Agent 协作、DAG、状态机中层:云生态集成层 — Spring AI Alibaba:Nacos、Sentinel、通义千问底层:模型抽象层 — Spring AI:ChatModel、EmbeddingModel
底层像 JDBC——不管背后是 OpenAI 还是通义千问,上层代码调同一套接口。
中层填生产的坑:通义千问 API 适配、Nacos 动态管理提示词、Sentinel 限流防 API 雪崩。我上线第一周没加限流,API 额度 10 分钟耗尽,加了 Sentinel 后再没出过问题。
顶层解决协作问题。智能客服项目里,调模型就几行代码,业务编排占了 70% 工作量。AgentScope 的 DAG 工作流、状态机、人机协同,把"基础设施代码"变成了框架能力。
别过度设计。 简单问答用 Spring AI 就够,需要 RAG + 工具加中层,只有 Multi-Agent 场景才上三层全。
五、结语
写 Agent 不需要转 Python。
Python 在 AI 原型验证上很强,LangChain 和 LlamaIndex 的生态也很丰富。但当你的 Agent 要融入企业级 Java 业务系统——调用 Spring 服务、接入 Nacos 配置、挂 Sentinel 限流——Java 技术栈的集成优势是压倒性的。
先搞清楚你在哪个阶段:刚起步用 Spring AI,串流程用 LangChain4j,多 Agent 协作用 AgentScope。别焦虑"新技术太多学不过来",先跑起来,答案会自己浮现。🌿