Java 版 Manus 實現來了,Spring AI Alibaba 發布開源 OpenManus 實現 原創
此次官方發布的 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 實現,以提升整體工作表現和效果。
本文轉載自公眾號玄姐聊AGI 作者:玄姐
