agentscope-java
agentscope-ai/agentscope-java加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图:AgentScope Java 生态全景图(来自项目仓库 docs/imgs/landscape.png)
你的公司是典型的 Java 后端技术栈:Spring Boot 微服务、Kafka、Redis、MySQL。老板说「用 AI 把工单自动分派和初步处理做掉」。
你打开 Spring Boot 的世界里找 AI Agent 框架,发现主流方案要么是 Python 独有,要么是「能调用大模型的 SDK」——离「能在生产环境跑的 Agent」差着十万八千里。工单系统要支持多租户隔离、敏感操作要人工审批、服务重启不能丢会话、Agent 要能横向扩容、还得能审计。
AgentScope Java 2.0 就是为这类需求而生的:阿里通义实验室 2025 年 12 月开源的 Java Agent 框架,2.0 版本定位是 production-ready 的分布式企业级 Agent 平台。
AgentScope 的 Python 版本在学术和开源社区已有相当知名度。Java 版是同一实验室推出的姊妹项目,2026 年 5 月发布 2.0.0-RC1,经过 RC2 到 RC5 五个候选版打磨,2026 年 7 月正式 GA。
Java 生态的 Agent 框架长期缺位——不是没人想写,而是 Java 的企业级基建(Spring 生态、分布式事务、多租户)在 Agent 场景里几乎没有现成抽象。AgentScope Java 的赌注是:把 Java 后端那套「可用、可运维、可审计」的工程纪律搬进 Agent 领域。
很多 Agent 框架的比喻是「一个聪明的实习生」——你问一句他答一句,错了就重来。AgentScope Java 2.0 想做的是「一个能独立值班的运维同事」:
差别在于「可上岗」意味着要交给他真账号、真权限、真数据。
HarnessAgent 在 ReActAgent 之上叠了一层,通过 Middleware 和 Toolkit 通道加能力而不动推理内核:
MEMORY.md + 磁盘事实日志,带自动压缩控制 prompt 体积agent_spawn / agent_send 同步或后台委派RuntimeContext 的键贯穿 workspace 路径、KV 命名空间和沙箱状态槽位AgentStateStore 支持内存 / JSON 文件 / MySQL / Redis / PostgreSQL,支撑零停机滚动发布DistributedBackend 配置即可水平扩容ContentBlock,构造时严格校验角色onAgent/onReasoning/onActing/onModelCall/onSystemPrompt/onAgentStateReady)替代 v1 的扁平钩子agentscope-service 子模块提供「Agent as a Service」平台:把方案撰写、文档核验、异常排查等能力通过 API 发布出去,业务系统保留自己的界面、数据授权与验收规则。支持接入已有 Agent 应用、复用 Coding Agent,也支持 Teams 与 Workflows 编排。
环境要求:JDK 17+,Maven 坐标 io.agentscope:agentscope-harness:2.0.3。模型供应商在 2.0 中拆成独立扩展模块,按需引入(DashScope、OpenAI、Anthropic、Gemini、Ollama 各一个 artifact)。若只用 ReActAgent 的推理与工具 API,则依赖 agentscope-core 即可。
代码风格是 Java 的 try-with-resources:
HarnessAgent.Builder AGENT_BUILDER = HarnessAgent.builder()
.name("assistant")
.model("dashscope:qwen-plus")
.workspace(Paths.get(".agentscope/workspace"));
try (HarnessAgent agent = AGENT_BUILDER.build()) {
RuntimeContext ctx = RuntimeContext.builder().sessionId("demo").userId("alice").build();
agent.call(new UserMessage("Hello!"), ctx).block();
}
「配置一次、每次请求 build()」的设计很实用:同一个身份和持久化存储让对话跨越实例延续。
Web UI方面,agentscope-service 子模块自带完整控制面(controlplane / dataplane / gateway / scheduler)、前端、Dockerfile、docker-compose 和 Helm chart,可以部署成完整的 Agent 管控平台。
硬件要求:框架本体不需要 GPU(推理在供应商侧);但如果启用本地沙箱跑代码,需要为沙箱容器准备 CPU 与内存配额。
学习曲线陡。 32 种事件、6 个 Middleware 阶段、4 维租户隔离、多种 StateStore 实现——2.0 的能力密度很高,新用户需要认真读文档才能用好。
Java 版比 Python 版晚了一代。 生态插件、社区示例、第三方集成数量上,Python 版仍然领先一大截。
分布式能力需要配套基建。 跨副本会话恢复、subagent 路由、A2A/AG-UI 协议这些能力都要求你有 Redis/MySQL/PostgreSQL 这样的共享存储和 K8s 环境,个人试验成本不低。
依赖阿里生态但不完全绑定。 默认示例用 DashScope/Qwen,但模型层已模块化,OpenAI、Anthropic、Gemini、Ollama 都是一等扩展。2.1.0-SNAPSHOT 里的 OpenAI Decisions 仍在演进。
企业级功能需要时间沉淀。 从 2025 年 12 月开源到 2026 年 7 月 GA 只用了七个月,2.0 的 API 仍在演进(RC2 到 RC5 之间事件类型和模块都有变动)。
Agent 框架的竞争正在从「能不能调用大模型」转向「能不能在企业里长期运行」。AgentScope Java 2.0 把这个转向说得最直白——从 "build an agent" toolkit 变成 "running agents in production" 的完整平台。
它最有价值的贡献可能是给 Java 生态补上了这一块:Spring Boot 团队终于有了一个不是「套壳 SDK」的选项,而这套设计里关于权限、HITL、审计、多租户的思路,某种程度上定义了企业级 Agent 的工程基线。
Apache-2.0 协议、Maven Central 发布、官方文档站 java.agentscope.io、Discord + 钉钉 + 微信社区——从 6 千多星、200 多贡献者的规模看,它已经是 Java 侧 AI Agent 框架事实上的第一梯队。
对团队的现实价值:Java 工程师不用换语言就能做生产级 Agent;权限与 HITL 内置意味着合规评审时能拿出东西;对个人:这是目前最完整的「企业 Agent 平台」开源参考实现之一。