Java 版 Manus 实现来了,Spring AI Alibaba 发布开源 OpenManus 实现

article/2025/6/23 3:11:04

大家好,我是玄姐。

此次官方发布的 Spring AI Alibaba OpenManus 实现,涵盖了完整的多智能体任务规划、思考与执行流程。这一版本专为 Java 开发者设计,能够让开发者亲身体验多智能体协同工作的强大效果。它具备根据用户问题进行深度分析、操作浏览器、执行代码等能力,从而高效完成各类复杂任务。

Github 地址:

https://github.com/alibaba/spring-ai-alibaba

1

OpenManus 效果展示

不多说,直接看效果。以下通过几个实际问答记录,展示 Spring AI Alibaba OpenManus 的实际使用效果。

案例一、百度搜索并绘制股价趋势图

打开百度浏览器,在搜索框输入:“阿里巴巴最近一周股价”。根据搜索到的信息,绘制最近一周的股价趋势图,并将图表保存到本地目录。

图片

案例二、五一劳动节韩国旅行规划

我计划在五一劳动节假期前往韩国旅行,行程从杭州出发到韩国首尔,总预算为 10000 元。我希望体验韩国的风土人情、文化和普通百姓的生活,总行程计划为 5 天。请提供详细的行程安排,并制作一个简单的 HTML 旅行手册,其中包含地图、景点描述、基本韩语短语和旅行提示,供我整个旅程参考。

图片

案例三、文档翻译与保存

在本机的 /tmp/docs 目录下有一些中文文档,请依次将这些文档翻译为英文,并将翻译后的新文件保存到 /tmp/endocs 目录下。

图片

以上就是 Spring AI Alibaba OpenManus 的实际运行效果展示。

2

OpenManus 总体架构设计

Spring AI Alibaba Openmanus 与 Python 版本 OpenManus 设计理念相似,其总体架构设计如下图所示。

图片

从上图架构设计来看,这是一款基于多智能体(Agents)的智能自动协作系统。具体来说:

Planning Agent:负责将用户的问题分解为多个可顺序执行的步骤(step),并规划整个任务的执行流程。它通过调用 planning tool 动态生成一个串行的 Manus Agent 子工作流,为后续的执行提供清晰的步骤指导。

Manus Agent:多个 Manus Agent 组成一个链式结构,能够按照既定的顺序依次执行任务。在这个子工作流中,每个 Manus Agent 对应规划中的一个步骤(step),并且每个 Manus Agent 都采用了 ReAct 架构设计。这意味着它们可以通过多轮工具调用来完成具体的子任务,确保每个步骤都能高效、准确地执行。

Summary Agent:在所有步骤执行完成后,Summary Agent 负责对整个任务进行总结,提炼关键信息,为用户提供清晰、简洁的最终结果。

这种架构设计充分发挥了多智能体协作的优势,通过明确的分工和有序的执行流程,实现了复杂任务的高效处理。


3

OpenManus 实现总结与展望

第一、Spring AI Alibaba OpenManus 实现中的问题

当前的 OpenManus 实现存在以下主要问题:

  • 代码复杂度高:仓库中约 80% 的代码都用于解决流程编排问题,例如串联 Manus Agent 子流程、实现消息记忆、转发工具调用、修改全局状态等。这些工作可以通过一个高度抽象的 Agent 框架来实现,从而简化开发复杂度。

  • 工具覆盖度与执行效果有限:当前的工具,比如:浏览器使用、脚本执行工具等,覆盖范围和执行效果都较为一般,需要进一步优化。

  • 缺乏人为介入机制:在规划和工作流程中,无法人为介入进行审查、动态修改或回退等操作,这在实际应用中可能会限制灵活性。

  • 调试困难:当前 OpenManus 实现的效果调试相对较为困难,这给开发和优化带来了一定的挑战。

第二、Spring AI Alibaba 未来规划与解决方案

Spring AI Alibaba 是面向 Java 开发者的开源 AI 应用开发框架,它与 Spring 生态完美适配。开发者可以基于 Spring AI Alibaba 构建全新的 AI 应用,也可以使用它为传统 Spring Boot 应用进行智能化升级。

图片

从规划图中可以看出,除了框架原子抽象之外,Spring AI Alibaba 重点规划了 Multi-Agent 框架,以及配套的生态系统,如可视化评估平台、调试 Studio 等。

接下来,我们将发布 Spring AI Alibaba Graph 多 agent 框架,以及基于 Spring AI Alibaba Graph 的强化版 OpenManus 实现。我们预期新版本的代码量将比当前减少 70% 以上,整体易读性和效果将大幅提升,使开发者能够基于此构建面向任意场景的智能体应用。

目前,Spring AI Alibaba 已经支持 MCP 工具接入。在未来,我们将为 OpenManus 接入更成熟的 MCP server 实现,以提升整体工作表现和效果。

PS:

推荐大家加入《3天 基于 MCP 的 Agent 项目实战直播训练营》,为了帮助大家快速和低成本掌握 AI Agent 智能体技术,我和团队落地大模型项目3年,帮助60多家企业落地近100个项目,根据我们企业级实战的项目经验,打造基于 MCP、Manus、DeepSeek 的 AI Agent 项目实战直播训练营,截至今天已经报名2万名学员,如此火爆!原价199元,为了回馈粉丝的支持,价格直接降到 19元,点击以下报名。

4

3天 Agent 智能体项目实战直播课

3天的直播课,带你快速掌握基于  MCP、Manus、DeepSeek  的AI Agent 智能体核心技术和企业级项目实践经验。

模块一:AI Agent 智能体技术原理篇

全面拆解 AI Agent 智能体技术原理,深度掌握基于 MCP、Manus、DeepSeek 的 AI Agent 智能体三大能力及其运行机制。

模块二:AI Agent 智能体应用开发实战篇

深度讲解基于 MCP、Manus、DeepSeek 的 AI Agent 智能体技术选型及开发实践,学会开发 AI Agent 智能体核心技术能力。

模块三:AI Agent 智能体企业级案例实战篇

基于 MCP、Manus、DeepSeek,从需求分析、架构设计、架构技术选型、硬件资料规划、核心代码落地、服务治理等全流程实践,深度学习企业级 AI Agent 智能体项目全流程重点难点问题解决。

图片

3天时间,你能学会什么?

在真实项目实践中,你会获得4项硬核能力:

第一、全面了解 DeepSeek 大模型、MCP、Manus、AI Agent 智能体的原理、架构和实现方法,掌握核心技术精髓。

第二、熟练使用 Dify/Coze 平台、MCP、Manus、DeepSeek、LangChain、AutoGen 等开发框架,为企业级技术实践打下坚实基础。

第三、通过企业级项目实战演练,能够独立完成基于 MCP、Manus、DeepSeek 的 AI Agent 智能体的设计开发和维护,学会解决企业级实际问题的能力。

第四、为职业发展提供更多可能性,无论是晋升加薪还是转行跳槽,提升核心技术竞争力。

限时优惠:

原价199元,回馈粉丝们支持,现在报名只需19元!赶快加入把~~

5

添加助教直播学习

购买后,一定记得添加助理,否则无法进行直播学习👇

图片

参考来源:

https://mp.weixin.qq.com/s/EamMeRNxywwH1swZxr_j2g

⬇戳”阅读原文“,立即报名!


http://www.hkcw.cn/article/GgDguHKssF.shtml

相关文章

Linux之基础开发工具二(makefile,git,gdb)

目录 一、自动化构建-make/makefile 1.1、背景 1.2、基本使用 1.3、推导过程 1.4、语法拓展 二、进度条小程序 2.1、回车与换行 2.2、行缓冲区 2.3、练手-倒计时程序 2.4、进度条程序 三、版本控制器-Git 3.1、版本控制器 3.2、gitee的使用 3.2.1、如何创建仓库 …

如何使用gitee进行代码管理(常见的两种私人令牌-HTTPS和公钥SSH)

Getee平台提供了四种方式管理代码,如下图所示: 一、使用私人令牌(HTTPS)管理代码 优点:账户下所有项目都可以操作,并且使用快捷,过程简单,可以选择令牌的权限范围,HTTPS…

@PathVariable注解-补充

这段代码是 Spring MVC 框架中使用 RESTful 风格的请求处理方法,详细解释其功能和注解: 代码功能概述 这段 Java 代码定义了一个 Spring MVC 控制器方法,用于处理 RESTful 风格的 URL 请求。它可以从 URL 路径中提取参数,并将这…

Canvas实例篇:十二星座之天秤座

Canvas实例篇:十二星座之天秤座 前言效果预览代码实现代码说明星座特定星 结语 前言 星座总给人浪漫而神秘的感觉,如何用代码还原星空中的浪漫?本文将通过 Canvas 技术,讲述如何实现一个可交互的天秤座星空图,包含星星…

VIP》》IP地址漂移

IP地址漂移,就是一个虚拟的IP地址,能够在不同的物理服务器或网络接口之家来回转换,所以当你或者其他的网络设备跟这个虚拟IP地址连接的时候,并不会察觉到设备的转换。这对于网络流量调度,服务器负载均衡的使用意义重大…

【C语言】讲解 程序分配的区域(新手)

目录 代码区 数据区 堆区 栈区 常量区 重点比较一下堆区与 栈区 总结: 前言: C语言程序的内存分配区域是理解其运行机制的重要部分。根据提供的多条证据,我们可以总结出C语言程序在运行时主要涉及以下五个关键内存区域: 代…

时间序列预测入门喂饭教程,python代码示例

目录 前言一、基本原理1、啥是时间序列?2、预测前的准备什么材料?3、搭建你的预测工具(模型) 二、建模模拟实战:用Python搭个简单模型**Step 1:先把需要的工具库准备好****Step 2:生成一组模拟的…

BLE 广播与扫描机制详解:如何让设备“被看见”?

在 BLE 通信中,“广播”是设备展示自己的方式,“扫描”是发现外设的入口。 作为 BLE 协议的核心机制之一,广播与扫描的设计直接影响通信的稳定性、功耗与连接效率。本篇将从 BLE 广播/扫描原理、数据结构、事件流程到调试技巧全面展开,配合实战案例深入讲解 BLE 设备“可被…

小程序使用npm包的方法

有用的链接 npm init -y 这个命令很重要, 会初始化 package.json 再重新打开微信小程序开发工具 选择工具中npm构建 在程序中引用时在main.js中直接使用包名的方式引用即可 如安装的是generator包,npm构建后就会生成 const myPackage require(***-generato…

Java 单例模式详解

目录 1. 饿汉式(Eager Initialization) 2. 懒汉式(Lazy Initialization) 3. 懒汉式 同步锁(线程安全) 4. 双重检查锁(Double-Checked Locking) 5. 静态内部类(推荐…

大模型应用开发之预训练

预训练是研发大语言模型的第一个训练阶段,通过在大规模语料上进行预训练,大语言模型可以获得通用的语言理解与生成能力,掌握较为广泛的世界知识,具备解决众多下游任务的性能潜力 一、数据预处理 1. 数据的收集 1)通…

属性映射框架-MapStruct

属性映射框架-MapStruct 文章目录 属性映射框架-MapStruct一、作用二、MapStruct 简介2.1 是什么2.2 竞品框架2.3 适合场景 三、入门案例3.1 项目需求3.2 代码实现 四、入门案例解析五、MapStruct 实战5.1 当属性正常映射时5.2 当某个属性要忽略映射5.3 当某个属性要求设置默认…

switch-case判断

switch-case判断 #include <stdio.h> int main() {int type;printf("请输入你的选择&#xff1a;\n");scanf("%d",&type);getchar();switch (type){case 1:printf("你好&#xff01;");break;case 2:printf("早上好&#xff01;…

德拜温度热容推导

目录 一、背景与基本假设 一、态密度的定义 二、从波矢空间出发 三、振动模式数与波矢体积关系 四、模式总数计算 五、态密度求导 六、德拜频率确定与归一化条件 二、内能表达式的推导 三、态密度代入与变量替换 四、求比热容 五、低温时&#xff08;&#xff09; …

Android Framework层RenderThread指令队列深度调试实战指南

简介 在移动应用开发过程中,UI渲染性能优化是提升用户体验的关键环节。Android的RenderThread作为硬件加速渲染的核心线程,其指令队列的处理效率直接影响着应用的流畅度。本篇文章将深入探讨如何在Android Framework层对RenderThread指令队列进行调试和优化,帮助开发者解决…

BLE协议全景图:从0开始理解低功耗蓝牙

BLE(Bluetooth Low Energy)作为一种针对低功耗场景优化的通信协议,已经广泛应用于智能穿戴、工业追踪、智能家居、医疗设备等领域。 本文是《BLE 协议实战详解》系列的第一篇,将从 BLE 的发展历史、协议栈结构、核心机制和应用领域出发,为后续工程实战打下全面认知基础。 …

深入理解C#异步编程:原理、实践与最佳方案

在现代软件开发中&#xff0c;应用程序的性能和响应能力至关重要。特别是在处理I/O密集型操作&#xff08;如网络请求、文件读写、数据库查询&#xff09;时&#xff0c;传统的同步编程方式会导致线程阻塞&#xff0c;降低程序的吞吐量。C# 的异步编程模型&#xff08;async/aw…

如何查看电脑电池性能

检查电脑电池性能的方法如下&#xff1a; 按下winR键&#xff0c;输入cmd回车&#xff0c;进入命令行窗口 在命令行窗口输入powercfg /batteryreport 桌面双击此电脑&#xff0c;把刚刚复制的路径粘贴到文件路径栏&#xff0c;然后回车 回车后会自动用浏览器打开该报告 红…

高考加油!UI界面生成器!

这个高考助力标语生成器具有以下特点&#xff1a; 视觉设计&#xff1a;采用了蓝色为主色调&#xff0c;搭配渐变背景和圆形装饰元素&#xff0c;营造出宁静而充满希望的氛围&#xff0c;非常适合高考主题。 标语生成&#xff1a;内置了超过 100 条精心挑选的高考加油标语&a…

fork函数小解

学了好久终于搞懂fork函数的一些作用 1. fork函数作用&#xff1a;用于创建新的子进程 这是fork最根本的功能&#xff0c;在父进程里创建新的子进程、 但是创建新的子进程之后呢&#xff1f; 子进程和父进程的关系是什么样的&#xff1f; 为什么fork得到的子进程返回值为0&am…