JManus - 面向 Java 开发者的开源通用智能体
<p>作者:沈询、刘军</p><p>随着 Manus 的火热,开源社区迅速响应,涌现出如 OpenManus 这样无需等待、人人可部署的优秀替代方案,它们通过多智能体协作和工具调用能力,实现了令人瞩目的效果。</p>
<p>正是在这样的大背景下,Spring AI Alibaba JManus 应运而生。它是一个完全以 Java 语言为核心、彻底开源的 OpenManus 实现。</p>
<p>JManus 产生的初心就是 “让Java程序员距离AI更近一点”。希望能够构建一个以 Java 语言为根基,基于 Spring AI Alibaba 的通用 AI Agent 框架/平台,让 Java 程序员朋友们能够更简单容易地使用 Agent 满足自己的工作、日常生活需求。</p>
<p>作为一个 Spring AI Alibaba 项目的子项目,整个项目在 GitHub 上获得接近 3k star,并且在快速增加中。在大语言模型构成方面,JManus 可以无缝集成包括 Claude 3.5、Qwen3 等在内的多个顶级大模型,使得开发者能充分利用各个模型的优势。</p>
<h2 id="核心功能">核心功能</h2>
<p>经过几个月的发展,JManus 已经是一个比较完善的系统,有如下系统特征:</p>
<ul>
<li><strong>完美实现了</strong> <strong>OpenManus</strong> <strong>多</strong> <strong>Agent</strong> <strong>框架</strong><br>
借助 Spring AI 和 Java 的深度结合,开发者可以轻松构建和管理多个智能体,让复杂任务的分工与协作变得高效且可控。</li>
<li><strong>支持通过网页界面配置</strong> <strong>Agent</strong><br>
开发者和运维人员无需修改底层代码,只需在直观的 Web 管理界面上进行简单操作,就能灵活调整 Agent 的参数、模型和工具,大大提升了易用性和运维效率。</li>
<li><strong>JManus</strong> <strong>无缝支持</strong> <strong>MCP</strong> <strong>(</strong> <strong>Model Context Protocol</strong> <strong>)协议</strong><br>
这意味着 Agent 不仅可以调用本地或云端的大语言模型,还能与各类外部服务、API、数据库等进行深度交互,极大拓展了应用场景和能力边界。更值得一提的是,</li>
<li><strong>JManus</strong> <strong>原生支持</strong> <strong>PLAN-ACT</strong> <strong>模式</strong><br>
能够让 Agent 具备复杂推理、分步执行和动态调整的能力,适用于多轮对话、复杂决策、自动化流程等高阶AI应用场景。</li>
</ul>
<p>这些功能特性共同构筑了 JManus 强大的 AI Agent 开发平台,希望使得广大 Java 开发者能够以极低的门槛,快速搭建、扩展和落地面向实际业务的智能体系统。</p>
<h2 id="快速运行">快速运行</h2>
<p><strong>1. 准备环境</strong></p>
<ul>
<li><strong>下载软件源码</strong></li>
</ul>
<p>访问项目地址:<br>
https://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-jmanus ,下载或克隆 spring-ai-alibaba-jmanus 模块源码。</p>
<pre><code>git clone https://github.com/alibaba/spring-ai-alibaba
cd spring-ai-alibaba/spring-ai-alibaba-jmanus
</code></pre>
<ul>
<li>确保安装了 JDK 17 或更新版本</li>
</ul>
<p>可通过命令 <code>java -version</code> 检查本机 JDK 版本。</p>
<ul>
<li>设置 DashScope API Key</li>
</ul>
<p>在终端中执行以下命令,配置 API Key(请将 xxxx 替换为你的实际密钥):</p>
<pre><code>export AI_DASHSCOPE_API_KEY=xxxx
</code></pre>
<p><strong>2. 运行项目</strong></p>
<ul>
<li>使用 IDE 运行</li>
</ul>
<p>将 <code>spring-ai-alibaba-jmanus</code> 作为独立项目导入到你喜欢的 IDE(如 IntelliJ IDEA)中。找到 <code>OpenManusSpringBootApplication</code> 类,右键点击并选择 “运行”。</p>
<ul>
<li>使用 Maven 运行</li>
</ul>
<p>mvn spring-boot:run</p>
<h3 id="快速体验效果">快速体验效果</h3>
<p>程序启动后,会自动打开一个本地 http 页面。</p>
<p>在页面下方输入框中输入:“通过百度查询阿里巴巴最新股价,将结果保存到用户目录本地文件”。</p>
<p><img src="https://img2024.cnblogs.com/blog/1411156/202505/1411156-20250521171014664-1170266735.png"></p>
<p>点击“发送”,即可体验多智能体协作带来的智能问答与工具调用能力。</p>
<p><img src="https://img2024.cnblogs.com/blog/1411156/202505/1411156-20250521171020695-1593352288.png"></p>
<h3 id="plan-act-深度功能体验">Plan-Act 深度功能体验</h3>
<p>点击<code>输入框</code>旁边的<code>计划模式</code></p>
<p><img src="https://img2024.cnblogs.com/blog/1411156/202505/1411156-20250521171025859-629086643.png"></p>
<p>然后在<code>需求输入</code>位置输入: “通过百度查询阿里巴巴最新股价,将结果保存到用户目录本地文件”。</p>
<p><img src="https://img2024.cnblogs.com/blog/1411156/202505/1411156-20250521171109969-70743188.png"></p>
<p>选<code>生成计划</code>,就可以看到详细的执行计划。把里面详细执行计划里面的<code>阿里巴巴</code>都改成 <code>$companyName</code>,然后在<code>附加额外参数</code>部分增加配置 <code>$companyName=百度</code>。</p>
<p><img src="https://img2024.cnblogs.com/blog/1411156/202505/1411156-20250521171116298-1129077035.png"></p>
<p>然后就可以点击<code>执行计划</code>运行任务了。</p>
<h2 id="参与开源共建">参与开源共建</h2>
<p>JManus 给出了一些颇具建设性的开源通用智能体的建设思路,接下来社区将在智能体交互、执行效果上进行持续优化。</p>
<p>欢迎感兴趣的开发者一起参与共建,一同构建一个以 Java 语言为根基,基于 Spring AI Alibaba 的通用 AI Agent 框架/平台,让 Java 程序员朋友们能够更简单容易地使用 Agent 满足自己的工作、日常生活、业务开发需求。</p>
<p>项目源码地址:</p>
<p>https://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-jmanus</p>
<p>钉钉交流群:112160014875(钉钉搜索群号加入)</p>
<p>微信阅读源码链接:https://github.com/alibaba/spring-ai-alibaba</p><br><br>
来源:https://www.cnblogs.com/alisystemsoftware/p/18889384
頁:
[1]