当前位置: 首页 > news >正文

OpenManus 开源项目介绍

  • OpenManus 项目通过开源方式复制 Manus AI 代理的功能。

  • 展示了 MetaGPT 框架的能力,并为开发者提供了学习资源。

(下面文字主要由 Grok 3 协助生成)

背景与概述

OpenManus 是一个开源项目,旨在复制 Manus AI 代理的功能。Manus 是一个由中国团队开发的通用 AI 代理,擅长自主执行复杂任务,如旅行规划、股票分析等。根据 Manus - AI Agent that bridges minds and actions,Manus 被描述为能够将思想转化为行动的 AI,特别是在工作和生活中的各种任务上。OpenManus 的目标是将这些能力带入开源社区,使开发者能够贡献和修改代码。

从 GitHub 仓库 GitHub - mannaandpoem/OpenManus: No fortress, purely open ground. OpenManus is Coming. 和相关文章如 OpenManus: A 3-Hour Replica of Manus, Now on GitHub with 3000+ Stars!,可以看出 OpenManus 是一个快速开发的原型,由 MetaGPT 的核心贡献者构建,仅用 3 小时就完成了初始版本。截至 2025 年 3 月 10 日,它在 GitHub 上已获得超过 3300 颗星,显示了社区的积极响应。

主要特性

  • 自主任务执行:类似于 Manus,能够独立完成复杂任务,如根据示例生成 7 天日本旅行计划,包括详细行程和 HTML 旅行手册(见 GitHub - mannaandpoem/OpenManus 的 examples 目录)。

  • 开源性质:项目完全开源,欢迎开发者贡献,相关项目如 OpenManus-RL 专注于 LLM 代理的强化学习调优(GitHub - OpenManus/OpenManus-RL)。

  • 简单安装:提供两种安装方法,使用 conda 或推荐的 uv 包管理器,uv 被描述为比传统 pip 快 10-100 倍(Installation | uv)。

  • 配置灵活性:通过 config.toml 文件配置 LLM API,当前示例支持 OpenAI 的 GPT-4o 模型,但可能支持其他 LLM,具体取决于配置。

架构与技术

OpenManus 采用多代理系统架构,代理之间协作解决复杂任务。根据 GitHub - henryalps/OpenManus 的描述,它使用 Docker、Python 和 JavaScript 构建,可能是模块化设计。ReAct 方法被用作推理和行动的整合方式,根据 ReAct Prompting | Prompt Engineering Guide,ReAct 在知识密集型任务上表现优于仅行动的模型,结合了推理和执行。

从代码结构看,核心实现使用 Python,main.py 和 run_flow.py 是主要脚本,requirements.txt 列出依赖项。配置中提到的 LLM API(如 OpenAI 的 GPT-4o)表明它依赖外部语言模型服务。

特性

描述

架构

多代理系统,模块化设计,使用 Docker、Python 和 JavaScript

方法

采用 ReAct 方法,结合推理和行动

安装方法

支持 Conda 和 uv 包管理器,uv 推荐,速度快 10-100 倍

配置

通过

config.toml

设置 LLM API 密钥,如 OpenAI 的 GPT-4o

示例

生成旅行计划等复杂任务,输出包括详细行程和 HTML 手册

安装与配置详情

安装方法如下:

方法

步骤

使用 Conda

conda create -n open_manus python=3.12

conda activate open_manus

克隆仓库并

pip install -r requirements.txt

使用 uv

`curl -LsSf https://astral.sh/uv/install.sh

配置需要:

  • 复制 config/config.example.toml 到 config/config.toml。

  • 编辑文件,设置 LLM 参数,如模型("gpt-4o")、基 URL("https://api.openai.com/v1")、API 密钥、最大令牌数(4096)和温度(0.0)。

根据 OpenManus首页、文档和下载 - Manus 开源复刻版 - OSCHINA,OpenManus 使用传统的 ReAct 模式,基于当前状态决策,上下文和记忆管理方便。

使用与示例

运行 OpenManus:

  • 稳定版本:python main.py

  • 不稳定版本:python run_flow.py

用户可以通过终端输入想法,与代理交互。例如,示例中提到生成日本旅行计划,涉及历史遗址、隐藏宝石和日本文化活动,输出包括详细行程和 HTML 手册(见 GitHub examples 目录)。

社区与贡献

OpenManus 由 MetaGPT 社区的核心贡献者开发,团队成员包括 @mannaandpoem、@XiangJinyu 等。相关项目 OpenManus-RL 由 UIUC 和 OpenManus 研究人员合作开发,专注于 LLM 代理的强化学习调优(GitHub - OpenManus/OpenManus-RL)。

意义分析

OpenManus 的意义可以从以下几个方面进行分析:

  1. 开源可访问性
    OpenManus 的开源性质使其成为 AI 代理技术的民主化工具。开发者可以免费访问代码,研究其实现方式,并根据需要进行修改。这降低了使用先进 AI 技术的门槛,特别是在商业解决方案(如 Manus)成本高的情况下。根据 OpenManus: The Open Source Version of Manus by MetaGPT - Chief AI Sharing Circle,这种可访问性可能加速 AI 代理在教育和小型项目中的应用。

  2. 社区协作与创新
    作为一个开源项目,OpenManus 鼓励社区参与。更多开发者可以审查代码,快速发现和修复漏洞,并提出新功能。例如,相关项目 OpenManus-RL 专注于 LLM 代理的强化学习调优(GitHub - OpenManus/OpenManus-RL),显示了社区扩展的可能性。截至 2025 年 3 月 10 日,其 GitHub 仓库的 3300 颗星表明社区对该项目的支持和兴趣,这可能推动 AI 代理领域的创新。

  3. 展示 MetaGPT 框架能力
    OpenManus 是使用 MetaGPT 框架构建的,MetaGPT 是一个多智能体框架,旨在通过大型语言模型(LLMs)实现自然语言编程。根据 GitHub - geekan/MetaGPT: ​编辑 The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming,MetaGPT 模拟软件公司的协作流程,允许智能体协作解决复杂任务。OpenManus 的快速开发(3 小时内完成)展示了 MetaGPT 框架的高效性,这可能激励更多开发者使用该框架进行类似项目。

  4. 教育资源
    对于开发者和研究人员,OpenManus 提供了一个学习 AI 代理设计的平台。通过研究其代码和架构,他们可以了解多智能体系统、ReAct 方法(推理和行动结合)以及 LLM 集成的实现方式。根据 ReAct Prompting | Prompt Engineering Guide,ReAct 在知识密集型任务上表现优于仅行动的模型,OpenManus 的开源实现为社区提供了学习和实验的机会。

  5. 实用性与示例
    OpenManus 的安装和使用设计简单,支持两种方法:使用 Conda 或推荐的 uv 包管理器(Installation | uv)。它可以通过终端输入任务,与代理交互,例如生成 7 天日本旅行计划(见 GitHub examples 目录)。这种实用性使其成为开发者快速测试和应用的工具。

小结

OpenManus 为开发者提供了一个实验和贡献通用 AI 代理的平台,其复制 Manus 的能力使其成为 AI 技术领域的宝贵工具。未来可能扩展支持更多 LLM 和优化性能,社区贡献将进一步增强其功能。

关键引用

  • GitHub - mannaandpoem/OpenManus: No fortress, purely open ground. OpenManus is Coming.

  • OpenManus: A 3-Hour Replica of Manus, Now on GitHub with 3000+ Stars!

  • Installation | uv

  • Manus - AI Agent that bridges minds and actions

  • ReAct Prompting | Prompt Engineering Guide

  • GitHub - OpenManus/OpenManus-RL

  • OpenManus首页、文档和下载 - Manus 开源复刻版 - OSCHINA

  • GitHub - henryalps/OpenManus

相关文章:

  • Flutter——Android与Flutter混合开发详细教程
  • Linux 入门:常用命令速查手册
  • c# txt文档的实时显示,用来查看发送接收指令
  • Linux练级宝典->基础IO
  • ​【C++设计模式】第二十二篇:访问者模式(Visitor)
  • HTML块级元素和内联元素(简单易懂)
  • Scrum介绍(一种Agile敏捷开发框架,主要用于复杂项目的管理和交付。其核心思想是通过迭代、增量的方式,快速响应变化,持续交付高价值成果)
  • 基于Python+SQLite实现校园信息化统计平台
  • 32单片机——KEY
  • Java 泛型
  • 生活之味:苦与甜的交织-中小企实战运营和营销工作室博客
  • 大模型叙事下的百度智能云:比创新更重要的,是创新的扩散
  • 第九课:WebSocket与实时通信技术解析
  • TCP三次握手与四次挥手详解:建立与断开连接的底层逻辑
  • mysql主从复制
  • python pip及常用国内镜像源
  • Java爬虫测试淘宝快递费接口的完整指南
  • Visual Studio 安装及使用教程(Windows)【安装】
  • QT系列教程(15) 鼠标事件
  • LuaJIT 学习(1)—— LuaJIT介绍
  • 视频丨英伟达总裁黄仁勋:美勿幻想AI领域速胜中国
  • 八成盈利,2024年沪市主板公司实现净利润4.35万亿元
  • 航海王亚洲巡展、工厂店直销……上海多区推出“五五购物节”活动
  • 国家卫健委有关负责人就白皮书发布答记者问
  • 特朗普加征关税冲击波:美国零售、汽车、航空、科技企业纷纷预警业绩波动
  • “五一”假期预计全社会跨区域人员流动量超14亿人次