Java 版 Manus 實(shí)現(xiàn)來(lái)了,Spring AI Alibaba 發(fā)布開(kāi)源 OpenManus 實(shí)現(xiàn) 原創(chuàng)
此次官方發(fā)布的 Spring AI Alibaba OpenManus 實(shí)現(xiàn),涵蓋了完整的多智能體任務(wù)規(guī)劃、思考與執(zhí)行流程。這一版本專(zhuān)為 Java 開(kāi)發(fā)者設(shè)計(jì),能夠讓開(kāi)發(fā)者親身體驗(yàn)多智能體協(xié)同工作的強(qiáng)大效果。它具備根據(jù)用戶(hù)問(wèn)題進(jìn)行深度分析、操作瀏覽器、執(zhí)行代碼等能力,從而高效完成各類(lèi)復(fù)雜任務(wù)。
Github 地址:
https://github.com/alibaba/spring-ai-alibaba
1、OpenManus 效果展示
不多說(shuō),直接看效果。以下通過(guò)幾個(gè)實(shí)際問(wèn)答記錄,展示 Spring AI Alibaba OpenManus 的實(shí)際使用效果。
案例一、百度搜索并繪制股價(jià)趨勢(shì)圖
打開(kāi)百度瀏覽器,在搜索框輸入:“阿里巴巴最近一周股價(jià)”。根據(jù)搜索到的信息,繪制最近一周的股價(jià)趨勢(shì)圖,并將圖表保存到本地目錄。

案例二、五一勞動(dòng)節(jié)韓國(guó)旅行規(guī)劃
我計(jì)劃在五一勞動(dòng)節(jié)假期前往韓國(guó)旅行,行程從杭州出發(fā)到韓國(guó)首爾,總預(yù)算為 10000 元。我希望體驗(yàn)韓國(guó)的風(fēng)土人情、文化和普通百姓的生活,總行程計(jì)劃為 5 天。請(qǐng)?zhí)峁┰敿?xì)的行程安排,并制作一個(gè)簡(jiǎn)單的 HTML 旅行手冊(cè),其中包含地圖、景點(diǎn)描述、基本韓語(yǔ)短語(yǔ)和旅行提示,供我整個(gè)旅程參考。

案例三、文檔翻譯與保存
在本機(jī)的 /tmp/docs 目錄下有一些中文文檔,請(qǐng)依次將這些文檔翻譯為英文,并將翻譯后的新文件保存到 /tmp/endocs 目錄下。

以上就是 Spring AI Alibaba OpenManus 的實(shí)際運(yùn)行效果展示。
2、OpenManus 總體架構(gòu)設(shè)計(jì)
Spring AI Alibaba Openmanus 與 Python 版本 OpenManus 設(shè)計(jì)理念相似,其總體架構(gòu)設(shè)計(jì)如下圖所示。

從上圖架構(gòu)設(shè)計(jì)來(lái)看,這是一款基于多智能體(Agents)的智能自動(dòng)協(xié)作系統(tǒng)。具體來(lái)說(shuō):
Planning Agent:負(fù)責(zé)將用戶(hù)的問(wèn)題分解為多個(gè)可順序執(zhí)行的步驟(step),并規(guī)劃整個(gè)任務(wù)的執(zhí)行流程。它通過(guò)調(diào)用 planning tool 動(dòng)態(tài)生成一個(gè)串行的 Manus Agent 子工作流,為后續(xù)的執(zhí)行提供清晰的步驟指導(dǎo)。
Manus Agent:多個(gè) Manus Agent 組成一個(gè)鏈?zhǔn)浇Y(jié)構(gòu),能夠按照既定的順序依次執(zhí)行任務(wù)。在這個(gè)子工作流中,每個(gè) Manus Agent 對(duì)應(yīng)規(guī)劃中的一個(gè)步驟(step),并且每個(gè) Manus Agent 都采用了 ReAct 架構(gòu)設(shè)計(jì)。這意味著它們可以通過(guò)多輪工具調(diào)用來(lái)完成具體的子任務(wù),確保每個(gè)步驟都能高效、準(zhǔn)確地執(zhí)行。
Summary Agent:在所有步驟執(zhí)行完成后,Summary Agent 負(fù)責(zé)對(duì)整個(gè)任務(wù)進(jìn)行總結(jié),提煉關(guān)鍵信息,為用戶(hù)提供清晰、簡(jiǎn)潔的最終結(jié)果。
這種架構(gòu)設(shè)計(jì)充分發(fā)揮了多智能體協(xié)作的優(yōu)勢(shì),通過(guò)明確的分工和有序的執(zhí)行流程,實(shí)現(xiàn)了復(fù)雜任務(wù)的高效處理。
3、OpenManus 實(shí)現(xiàn)總結(jié)與展望
第一、Spring AI Alibaba OpenManus 實(shí)現(xiàn)中的問(wèn)題
當(dāng)前的 OpenManus 實(shí)現(xiàn)存在以下主要問(wèn)題:
代碼復(fù)雜度高:倉(cāng)庫(kù)中約 80% 的代碼都用于解決流程編排問(wèn)題,例如串聯(lián) Manus Agent 子流程、實(shí)現(xiàn)消息記憶、轉(zhuǎn)發(fā)工具調(diào)用、修改全局狀態(tài)等。這些工作可以通過(guò)一個(gè)高度抽象的 Agent 框架來(lái)實(shí)現(xiàn),從而簡(jiǎn)化開(kāi)發(fā)復(fù)雜度。
工具覆蓋度與執(zhí)行效果有限:當(dāng)前的工具,比如:瀏覽器使用、腳本執(zhí)行工具等,覆蓋范圍和執(zhí)行效果都較為一般,需要進(jìn)一步優(yōu)化。
缺乏人為介入機(jī)制:在規(guī)劃和工作流程中,無(wú)法人為介入進(jìn)行審查、動(dòng)態(tài)修改或回退等操作,這在實(shí)際應(yīng)用中可能會(huì)限制靈活性。
調(diào)試?yán)щy:當(dāng)前 OpenManus 實(shí)現(xiàn)的效果調(diào)試相對(duì)較為困難,這給開(kāi)發(fā)和優(yōu)化帶來(lái)了一定的挑戰(zhàn)。
第二、Spring AI Alibaba 未來(lái)規(guī)劃與解決方案
Spring AI Alibaba 是面向 Java 開(kāi)發(fā)者的開(kāi)源 AI 應(yīng)用開(kāi)發(fā)框架,它與 Spring 生態(tài)完美適配。開(kāi)發(fā)者可以基于 Spring AI Alibaba 構(gòu)建全新的 AI 應(yīng)用,也可以使用它為傳統(tǒng) Spring Boot 應(yīng)用進(jìn)行智能化升級(jí)。

從規(guī)劃圖中可以看出,除了框架原子抽象之外,Spring AI Alibaba 重點(diǎn)規(guī)劃了 Multi-Agent 框架,以及配套的生態(tài)系統(tǒng),如可視化評(píng)估平臺(tái)、調(diào)試 Studio 等。
接下來(lái),我們將發(fā)布 Spring AI Alibaba Graph 多 agent 框架,以及基于 Spring AI Alibaba Graph 的強(qiáng)化版 OpenManus 實(shí)現(xiàn)。我們預(yù)期新版本的代碼量將比當(dāng)前減少 70% 以上,整體易讀性和效果將大幅提升,使開(kāi)發(fā)者能夠基于此構(gòu)建面向任意場(chǎng)景的智能體應(yīng)用。
目前,Spring AI Alibaba 已經(jīng)支持 MCP 工具接入。在未來(lái),我們將為 OpenManus 接入更成熟的 MCP server 實(shí)現(xiàn),以提升整體工作表現(xiàn)和效果。
本文轉(zhuǎn)載自公眾號(hào)玄姐聊AGI 作者:玄姐

















