Skip to content

iHeyTang/OpenManus已正式迁移至iHeyTang/HeyFun,期待各位的star。后续这里只会做向官方提交的PR啦

License

Notifications You must be signed in to change notification settings

zamrawisami/OpenManus.iHay-Tang

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文 | English

🎉 iHeyTang OpenManus

Manus 非常棒,但 OpenManus 无需邀请码即可实现任何创意 🛫!

(特别是当他它有了非常出色的前端交互体验,简直太棒了!)

项目愿景

  1. 通用领域全能 AI 助手,为 AI 时代的超级个体和一人公司提供最有力的支持
  2. 专精领域 AI 智能体的快速开发验证,为垂类 AI Agent 提供最好的效率平台

项目演示

(没错,它拥有全流程回放能力,这使得你可以将一个的执行过程以几乎无损的方式分享)

  1. 通过 MCP 实现网络搜索和访问 Flomo 自动记录笔记 https://openmanus.iheytang.com/share/tasks/cm9k3hmiv00ezo8011k4008qx

  2. 通过 MCP 实现 MiniMax 的文字生成图像,进一步通过生成的图像来生成视频 https://openmanus.iheytang.com/share/tasks/cmbnaws9y001xqr01e7miwpme

项目特点

  1. 简洁优雅的操作界面 - 命令行?不存在的。
  2. 多组织、多用户支持 - 这个很棒,每个租户都可以配置自己的 APIKey 你可以同时配置多个 LLM 的 APIKey,你可以在对话时从你预先配置的 ApiKey 中任选一个!
  3. 后台任务执行 - 提出问题,关掉页面,过会再回来看结果
  4. MCP 的快速集成 - MCP 市场快速安装,1 分钟内上手 MCP MCP 工具支持自定义添加,你可以添加你定制化的 MCP 到 Agent 中,这些工具只为你自己提供服务!
  5. 以任务为分区的工作区 - 每一个任务的附件都能够单独浏览 工作空间沙箱管理,每一个用户都有自己独立的沙箱,它拥有几乎一整套 Linux 环境,就像是为你的 Agent 分配了一台电脑,不妨畅想一下,你的 Agent 拥有一台独立的电脑,它将拥有多大的潜力?
  6. 多轮对话 - 任务完成的不好?再继续追问

安装指南

该项目分为两个部分,分别是 Core (根目录) 和 App (web/)

OpenManus Core

  1. 安装 uv(一个快速的 Python 包管理器):
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 克隆仓库:
git clone https://github.com/iHeyTang/OpenManus.git
cd OpenManus
  1. 创建并激活虚拟环境:
uv venv --python 3.12
source .venv/bin/activate  # Unix/macOS 系统
# Windows 系统使用:
# .venv\Scripts\activate

# 安装成功后,会有以下提示,可以选择重开Terminal 或 按照以下提示进行操作
#To add $HOME/.local/bin to your PATH, either restart your shell or run:
#    source $HOME/.local/bin/env (sh, bash, zsh)
#    source $HOME/.local/bin/env.fish (fish)

# 验证 uv 安装成功
uv --version
# 输出以下版本号则表示安装成功
# uv 0.6.14 (a4cec56dc 2025-04-09)
  1. 安装依赖:
uv pip install -r requirements.txt

### 安装浏览器自动化工具 playwright
```bash
playwright install
  1. 安装 Docker 环境,windows 推荐 Docker Desktop,MacOS 或 Linux 推荐 Orbstack

OpenManus App

  1. 安装 node 环境

    方式 1: [推荐] 使用 nvm 包管理器 https://github.com/nvm-sh/nvm 方式 2: 前往官方下载 https://nodejs.org/en 方式 3: (Windows 系统) 使用 nvm 包管理器 https://github.com/coreybutler/nvm-windows/releases/tag/1.2.2

# 按照流程安装完毕后,通过命令确认安装成功
node -v
# 输出版本号表示安装成功
# v20.19.0
  1. 进入 web/ 文件夹
# 如果已经在 web 目录下忽略即可
cd web
  1. 安装项目依赖
# 安装项目依赖
npm install
  1. 生成密钥对

项目需要一对公钥和私钥用于认证,可以通过以下命令生成(有自行生成证书能力的忽略即可):

npm run generate-keys

# 这将在 `web/keys` 目录生成:
# - `private.pem`: 私钥文件
# - `public.pem`: 公钥文件
  1. 数据库初始化

项目使用 PostgreSQL 作为持久化数据库。可使用 Docker 容器 来启动数据库服务

# 启动 docker 容器 并自动创建 名为 openmanus 的数据库
docker run --name openmanus-db -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=openmanus -d -p 5432:5432 postgres
  1. 环境变量配置

在项目根目录创建 .env 文件,配置必要的环境变量,具体参考 /web/.env.example

# 若按照 步骤 5 配置数据库,则数据库连接为
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/openmanus?schema=public"
  1. 生成 Prisma 客户端 & 初始化数据库
# 若第一次启动项目、重新安装了依赖、schema.prisma 存在更新,需执行此命令更新 Prisma Client
npx prisma generate

# 若第一次启动项目,需要先初始化数据库,此命令会自动将表结构同步进相应配置的数据库中
npx prisma db push

快速启动

# OpenManus Core 使用 run_api.py 启动
python run_api.py
# OpenManus App 需要进入 web/ 目录, 使用 npm run dev 启动
cd web
npm run dev

启动完毕后,打开 http://localhost:3000 即可查看

MCP 工具配置

当自行部署时,Tools Market 是没有初始化数据的。向市场添加工具的交互页面暂时没有完全实现,若需要引入 MCP 工具,有两种方式:

  1. 可以使用 Custom Tool,在输入配置窗口中自行配置 MCP 工具。
  2. 可以参考 scripts/init_tool_schemas.sql,将对应数据直接插入数据库中。

致谢

本项目起源于 OpenManus First Hackathon,非常感谢 OpenManus 提供这样的一个平台,得以让本项目有了落地的机会!

About

iHeyTang/OpenManus已正式迁移至iHeyTang/HeyFun,期待各位的star。后续这里只会做向官方提交的PR啦

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 56.8%
  • TypeScript 39.8%
  • CSS 1.7%
  • JavaScript 1.1%
  • Other 0.6%