Serverless JManus: 企業生產級通用智能體運行時

作者:叢霄、陸龜

概述:本文介紹如何使用 JManus 框架構建通用智能體應用,部署并運行在 Serverless 運行時,構建企業級高可用智能體應用的實踐經驗。基于阿里云 Serverless 應用引擎SAE 運行穩定高可用的智能體應用, 基于函數計算 FC 運行安全隔離的工具執行任務,實現最佳的 Serverless 智能體應用運行時。

JManus: 面向 Java 的企業級通用智能體框架

通用多智能體的企業級開發框架

JManus 是一個以 Java 為核心、完全開源的 OpenManus 實現,隸屬于 Spring AI Alibaba 項目。

它旨在讓 Java 程序員更便捷地使用 AI 技術,支持多 Agent 框架、網頁配置 Agent、MCP 協議和 PLAN-ACT 模式。項目在 GitHub 上已獲近 3k star,可集成多個大模型如 Claude 3.5 和 Qwen3。

JManus 的核心特點包括:

  • 完美實現了 OpenManus 多 Agent 框架
    借助 Spring AI 和 Java 的深度結合,開發者可以輕松構建和管理多個智能體,讓復雜任務的分工與協作變得高效且可控。
  • JManus 無縫支持 MCP(Model Context Protocol)協議
    Agent 不僅可以調用本地或云端的大語言模型,還能與各類外部服務、API、數據庫等進行深度交互,極大拓展了應用場景和能力邊界。
  • JManus 原生支持 PLAN-ACT 模式
    能夠讓 Agent 具備復雜推理、分步執行和動態調整的能力,適用于多輪對話、復雜決策、自動化流程等高階 AI 應用場景。

而隨著多智能體業務場景逐漸成熟,企業亟需 JManus 這樣的框架來構建通用的業務邏輯。Spring AI Alibaba 也在探索多智能體支持,滿足更多用戶的需要。

image

優秀的運行時性能

基于 Spring AI Alibaba 構建的智能體應用,相比于 Dify 等低代碼平臺構建的智能體具有明顯的性能和可用性優勢。

從 Dify 可視化界面一鍵導出 Spring AI Alibaba 工程。下圖展示了基于從 Dify 導出為 SAA 工程,運行模式性能前后的變化:可以看到,基于 Spring AI Alibaba 的智能體在運行性能上大幅領先 Dify 原生的智能體應用。

Dify 智能體壓測:

image

基于 Dify 導出的 Spring AI Alibaba 智能體應用壓測:

image

可見,Dify 適合在測試環境快速驗證想法,而生產環境推薦使用性能更好的 SAA Java 運行時。

SAE & FC:彈性高可用 Serverless 運行時

彈性高可用的智能體運行環境

在智能體應用的構建與運行中,傳統的低代碼平臺架構存在明顯瓶頸:所有智能體共享單一 Pod 資源,高流量場景下易導致性能干擾與資源爭用。而基于?JManus?與阿里云 SAE 的智能體應用,通過全棧 Serverless?能力,在高可用性、彈性擴展、性能優化與成本控制等方面展現出顯著優勢,為智能體應用的規模化落地提供堅實支撐。

基于 Serverless JManus 構建的智能體應用在高可用、彈性、性能方面具有以下明顯優勢:

1.?高可用性
  • 隔離的網絡和資源環境:每個智能體應用運行在隔離的 VPC 網絡和資源隔離的安全容器中,不同智能體應用享有獨占的彈性資源,不會造成性能擠占問題。
  • 多可用區部署
    智能體應用默認部署于多可用區,避免單點故障,保障數據鏈路的持續可用。
  • 金絲雀發布與灰度流量驗證
    • 分批灰度發布:通過 SAE 內置的灰度發布策略,逐步將流量切至新版本,降低發布風險。
    • 全鏈路灰度:集成?MSE 微服務治理,支持從網關到應用的全鏈路灰度流量控制,確保驗證過程無損。
  • 無損上下線
    利用微服務治理能力,實現應用的平滑啟停,避免因版本切換導致的服務中斷。
2. 秒級彈性伸縮
  • 多維度彈性策略
    根據?CPU、內存、QPS、RT 等指標自動觸發擴縮容,確保高并發場景下的服務穩定性。
  • 毫秒級資源拉起
    SAE 支持秒級 Pod 啟動,快速響應突發流量,避免傳統架構因冷啟動導致的響應延遲。并針對 Pod 啟動階段進行了深入優化,減少調度和網卡掛載的延遲。
3. 極致性能
  • 加速鏡像
    利用阿里云?DADI?技術,加速鏡像拉取與啟動,縮短應用初始化時間。
  • Java Runtime 啟動加速
    特別針對 Java 應用,SAE 提供 JVM 快照、?類預加載、JIT 優化?等特性,顯著降低 JVM 啟動耗時。
  • 長連接支持
    集成?CLB/NLB 網關,支持?keep-alive 模式,保障 SSE(Server-Sent Events)等長連接場景的穩定性,避免請求斷開。

工具執行安全隔離的沙箱

在智能體的工具調用或任務執行過程中,安全性和資源效率是兩大核心挑戰。為應對這一需求,函數計算通過其獨特的毫秒級冷啟動能力彈性資源調度機制,為工具執行提供了理想的安全沙箱環境,同時結合?MCP 工具市場的生態支持,進一步提升了系統的可靠性和開發效率。

1. 安全沙箱的實現:隔離與防護
  • 容器化隔離
    每個工具調用任務在 FC 中被封裝為獨立的容器實例,運行于輕量級虛擬機(VM) 中,確保任務之間資源隔離,避免因代碼缺陷或惡意行為導致的系統崩潰或數據泄露。
  • 權限控制
    FC 支持細粒度的權限管理(如 IAM 角色綁定),限制容器對主機系統、網絡及存儲的訪問權限,防止越權操作。
  • 運行時安全加固
    通過默認禁用高危操作(如文件系統寫入、進程創建)和強制使用只讀文件系統,進一步降低安全風險。
2. 極致彈性與按需付費
  • 毫秒級冷啟動
    函數計算 FC ,能在毫秒級啟動容器實例,快速響應瞬時高并發請求,避免傳統服務器因預熱延遲導致的性能瓶頸。
  • 彈性伸縮
    根據實時流量自動擴縮容,確保在空閑時段僅保留最小資源占用,而在流量高峰時動態分配更多計算資源,實現成本與性能的平衡
  • 按需計費
    僅對實際執行時間(按毫秒計)和資源消耗收費,避免閑置資源浪費,尤其適合智能體工具調用的間歇性高并發特性。

函數計算支持 MCP 市場,也可以一鍵部署多種 MCP 工具:

image

實戰示例

image

示例架構圖

部署 JManus 應用到 SAE

  1. 申請百煉的 OPENAI_API_KEY
  2. 來到 SAE 控制臺應用中心,選擇 JManus 模版部署 JManus 應用:https://saenext.console.aliyun.com/cn-hangzhou/scene-market

image

在部署界面,選擇對應的 VPC 網絡配置,填入 OPENAI_API_KEY,彈性公網可以選擇“新建彈性公網”。

image

配置好后點擊立即創建,即開始部署流程。

image

  1. 部署完成后,在計算巢服務實例“立即使用”這里可以找到能直接訪問的地址。

image

也可以在 SAE 控制臺微服務應用中看到 JManus 應用的公網訪問地址。

image

image

開發 MCP 服務并部署到函數計算

  1. 進入 Function AI 控制臺 MCP 市場。

https://functionai.console.aliyun.com/plugins?tab=plugins_platform&subtab=mcp

  1. 選擇實時天氣 MCP 服務,一鍵部署,部署完成后就可以得到可以遠端訪問的 SSE 地址。

image

image

image

JManus 自定義智能體和 MCP 配置

基于社區版的 JManus 也提可以直接配置 MCP 服務和創建智能體的能力,回到對話界面的“設置”,然后配置 MCP 服務。

image

image

在 JManus 的 MCP 配置上添加函數極端的 MCP 服務地址:

{"mcpServers": {"openwether": {"type": "sse","url": "https://defauxxx-xxxxxx.cn-shanghai-vpc.fcapp.run/sse", "timeout": 45000}}
}

創建智能體并為智能體配置工具:

image

image

配置好后,可以回到對話框,詢問天氣,可以看到智能體的工具調用的執行,返回了實時的天氣信息。

image

總結

本文展示了基于 Serverless 平臺 SAE Serverless 應用引擎和 FC 函數計算,作為 JManus 框架的運行時,能達到強強聯合的效果,滿足通用智能體開發的業務場景需求,又滿足企業生產級高可用的運行時環境。

并且基于 Serverless 安全容器,能滿足 browser use 等工具和代碼執行的安全隔離環境需求,是用戶基于云原生構建智能體應用的不二選擇。

未來 SAE 將和 Spring AI Alibaba 做更深入的集成,提供最佳 Java 智能體應用運行時。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90304.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90304.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90304.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL的數據目錄

導讀:根據前面的所學知識,我們知道了InnoDB存儲引擎存儲數據的數據結構、存儲過程,而被組織好的數據則被存儲在操作系統的磁盤上,當我們在對表數據進行增刪改查時,其實就是InnoDB存儲引擎與磁盤的交互。此外&#xff0…

Web前端開發: :has功能性偽類選擇器

:has功能性偽類選擇器::has() 是 CSS 中的一個功能性偽類選擇器,它允許開發者根據元素的后代元素、兄弟元素或后續元素的存在或狀態來選擇目標元素。它本質上是一個“父選擇器”或“關系選擇器”,解決了 CSS 長期以來無法根據子元素反向選擇父元素的痛點…

深度學習8(梯度下降算法改進2)

目錄 RMSProp 算法 Adam算法 學習率衰減 RMSProp 算法 RMSProp(Root Mean Square Prop)算法是在對梯度進行指數加權平均的基礎上,引入平方和平方根。 其中e是一個非常小的數,防止分母太小導致不穩定,當 dw 或 db 較大時,(du)2,(db)2會較大&…

JAVA面試寶典 -《網絡編程核心:NIO 與 Netty 線程模型詳解》

網絡編程核心:NIO 與 Netty 線程模型詳解 文章目錄網絡編程核心:NIO 與 Netty 線程模型詳解一、傳統 BIO 模型:排隊買奶茶的阻塞模式 🥤1.1 專業解釋1.2 簡單點比喻1.3 簡單示例二、NIO 模型:智能叫號餐廳系統 &#x…

藍橋杯 第十六屆(2025)真題思路復盤解析

本文以洛谷平臺所提供的題目描述及評測數據為基礎進行講解。 前言:這是本人的藍橋杯試卷,大概排省一前40%的位置,實際上這屆題目偏難,我沒有做出太多的有效得分。我把當時的思路和現在學習的思路都復盤進來,希望給大家…

蘭頓螞蟻路徑lua測試

蘭頓螞蟻local p0 local x,y,z0,7,0 local function add() local result,id Block:getBlockID(x,y,z)if id1 thenBlock:destroyBlock(x,y,z,false) pp90 elseBlock:setBlockAll(x,y,z,1,0) pp-90 end x,zx-math.floor(0.5math.sin(math.rad(p))),z-math.floor(0.5math.cos(m…

【Axure RP】什么是Axure?Axure可以用來做什么?

【Axure RP】什么是Axure?Axure可以用來做什么? 目錄【Axure RP】什么是Axure?Axure可以用來做什么?Axure RP簡介Axure RP 是什么?Axure RP核心功能和應用場景Axure RP簡介 Axure RP 是什么? Axure RP 是一…

Java項目:基于SSM框架實現的暢玩北海旅游網站管理系統【ssm+B/S架構+源碼+數據庫+畢業論文】

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本暢玩北海旅游網站就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息…

NuxtJS中網絡請求模塊的封裝與最佳實戰

在網絡開發中,封裝一個簡潔、高效的網絡請求模塊對于項目的可維護性和擴展性至關重要。本文將詳細介紹如何在NuxtJS中封裝一個通用的網絡請求模塊,并結合最佳實踐來說明如何使用它來進行網絡請求。良好的代碼結構和封裝,不但結構清晰還能夠大…

云歸子批量混剪軟件批量剪輯軟件批量分割視頻更新記錄

www.yunguizi.com 優化顯卡硬件加速配置 ? 優化 2025年07月07日 版本 v1.1.6 優化顯卡硬件加速配置 修復了一些重要內容 🐛 修復 2025年07月06日 版本 v1.1.6 修復了一些重要內容 重構讀寫機制 ? 優化 2025年07月06日 版本 v1.1.6 優化了一些重要內容;…

SpringBoot校園外賣服務系統設計與實現源碼

概述 基于SpringBoot開發的校園外賣服務系統,實現了從外賣管理到訂單處理的全流程數字化解決方案,包含外賣管理、訂單處理、用戶管理等全方位功能。 主要內容 核心功能模塊: ??個人信息管理??: 修改密碼個人信息修改 ??…

東軟8位MCU低功耗調試總結

簡介主控選用8位ES7P7021,應用于磁吸無線充電場景,有一個雙向C口(IP5219),MCU控制電量燈顯示,通過IIC控制C口的降額,插入TYPE-C線之后有一個外部中斷信號,觸發MCU喚醒,開…

什么是 3D 文件?

3D 文件是 3D 對象的數字表示形式,可以在計算機輔助設計 (CAD) 軟件中創建或編輯。它們包含有關物體的形狀、大小和結構的信息,對 3D 打印過程至關重要。3D 文件格式允許在不同的程序和打印機之間交換 3D 模型,并確定模…

語言模型 RLHF 實踐指南(一):策略網絡、價值網絡與 PPO 損失函數

在使用 Proximal Policy Optimization(PPO)對語言模型進行強化學習微調(如 RLHF)時,大家經常會問: 策略網絡的動作概率是怎么來的?價值網絡的得分是如何計算的?獎勵從哪里來&#xf…

日常--記一次gitlab Runner配置與CI/CD環境搭建流程

文章目錄一、前言二、相關知識1.相關定義1.什么是 CI?2.什么是 CD?2.CI/CD 構建塊與工具鏈3.為什么要使用 CI/CD?三、準備四、實現1.Runner安裝與配置1.更新源2.安裝Runner3.注冊Runner4.啟動Runner5.查看Runner信息2.CI/CD流程測試1.CI/CD構…

東方仙盟AI數據中間件使用教程:開啟數據交互與自動化應用新時代——仙盟創夢IDE

一、啟動未來之窗AI 二、初始化數據接口三、便捷接口數據進入東方仙盟獲取接口標準四、同步參數仙界界牌,冥界界牌,仙盟界牌 五、開始同步六、東方仙盟青云劍魂架構在當今數字化浪潮下,數據的采集、處理與傳輸成為眾多應用場景的核心需求。而…

Rust 仿射類型(Affine Types)

在 Rust 中,仿射類型(Affine Types) 是所有權系統的理論基礎,它規定了每個值有且僅有一次使用機會。這與線性類型(必須恰好使用一次)有所不同,允許值未被使用就被丟棄。Rust 中的仿射類型核心特…

python庫 arrow 庫的各種案例的使用詳解(更人性化的日期時間處理)

文章目錄 一、arrow概述1.1 arrow介紹1.2 安裝 arrow1.3 注意事項二、基本使用2.1 創建 Arrow 對象2.2 格式化輸出2.3 時間運算三、高級功能3.1 時區處理3.2 時間范圍3.3 時間間隔四、實際應用案例4.1 日志時間處理4.2 會議時間提醒4.3 國際化時間顯示5. Arrow 與 datetime 互操…

window 服務器上部署前端靜態資源以及nginx 配置

最近搞了一臺境外服務器 這種境外服務器是不可以配置域名的 但是可以使用ip訪問 但是如果需要 配置 需要下載nginx nginx: download 我這個是windows 的 服務器 所以下載windows 的nginx 下載完成以后 這個里面的html 文件 就是前端項目 里面必須要有index.html文件 部署…

行業實踐案例:醫療行業數據治理的挑戰與突破

“醫療數據不僅是資源,更關乎生命。” ——醫療行業的數據治理,是合規、安全、質量與智能化的多重挑戰。 ?? 本文目錄 為什么醫療行業亟需數據治理? 醫療行業數據治理的獨特挑戰 醫療數據治理體系設計原則 關鍵能力模塊與實踐案例 工具選型與落地建議 總結與下一步 1?? …