OpenManus README

The project's README from github.com/FoundationAgents/OpenManus. As one markdown file: README.md.

English | 中文 | 한국어 | 日本語

GitHub stars   License: MIT   Discord Follow Demo DOI

👋 OpenManus

Manus is incredible, but OpenManus can achieve any idea without an Invite Code 🛫!

Our team members @Xinbing Liang and @Jinyu Xiang (core authors), along with @Zhaoyang Yu, @Jiayi Zhang, and @Sirui Hong, we are from @MetaGPT. The prototype is launched within 3 hours and we are keeping building!

It's a simple implementation, so we welcome any suggestions, contributions, and feedback!

Enjoy your own agent with OpenManus!

We're also excited to introduce OpenManus-RL, an open-source project dedicated to reinforcement learning (RL)- based (such as GRPO) tuning methods for LLM agents, developed collaboratively by researchers from UIUC and OpenManus.

Project Demo

Installation

We provide two installation methods. Method 2 (using uv) is recommended for faster installation and better dependency management.

Method 1: Using conda

  1. Create a new conda environment:
conda create -n open_manus python=3.12
conda activate open_manus
  1. Clone the repository:
git clone https://github.com/FoundationAgents/OpenManus.git
cd OpenManus
  1. Install dependencies:
pip install -r requirements.txt
  1. Install uv (A fast Python package installer and resolver):
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Clone the repository:
git clone https://github.com/FoundationAgents/OpenManus.git
cd OpenManus
  1. Create a new virtual environment and activate it:
uv venv --python 3.12
source .venv/bin/activate  # On Unix/macOS
# Or on Windows:
# .venv\Scripts\activate
  1. Install dependencies:
uv pip install -r requirements.txt

Browser automation

OpenManus starts Browser Use CLI 3.0 as a default MCP server:

uvx browser-use --cli-mcp

uvx keeps Browser Use and its fast-moving dependencies isolated from the OpenManus environment. The agent receives the canonical Browser Use skill and the native browser_exec and browser_screenshot tools.

Local mode attaches to Chrome or Chromium automatically and needs no API key. For diagnostics or to install Chromium, run:

uvx browser-use --doctor
uvx browser-use install

For an isolated Browser Use Cloud browser, authenticate before starting OpenManus. The agent can then start and select a named remote browser:

export BROWSER_USE_API_KEY="bu_..."

Existing browsers can be selected with BU_CDP_URL, BU_CDP_WS, or BU_NAME. Set OPENMANUS_DISABLE_BROWSER_USE=1 to disable the default Browser Use MCP server.

BrowserGym still requires its Playwright browser:

playwright install

Configuration

OpenManus requires configuration for the LLM APIs it uses. Follow these steps to set up your configuration:

  1. Create a config.toml file in the config directory (you can copy from the example):
cp config/config.example.toml config/config.toml
  1. Edit config/config.toml to add your API keys and customize settings:
# Global LLM configuration
[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."  # Replace with your actual API key
max_tokens = 4096
temperature = 0.0

# Optional configuration for specific LLM models
[llm.vision]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."  # Replace with your actual API key

Quick Start

One line for run OpenManus:

python main.py

Then input your idea via terminal!

For MCP tool version, you can run:

python run_mcp.py

For unstable multi-agent version, you also can run:

python run_flow.py

Custom Adding Multiple Agents

Currently, besides the general OpenManus Agent, we have also integrated the DataAnalysis Agent, which is suitable for data analysis and data visualization tasks. You can add this agent to run_flow in config.toml.

# Optional configuration for run-flow
[runflow]
use_data_analysis_agent = true     # Disabled by default, change to true to activate

In addition, you need to install the relevant dependencies to ensure the agent runs properly: Detailed Installation Guide

How to contribute

We welcome any friendly suggestions and helpful contributions! Just create issues or submit pull requests.

Or contact @mannaandpoem via 📧email: [email protected]

Note: Before submitting a pull request, please use the pre-commit tool to check your changes. Run pre-commit run --all-files to execute the checks.

Community Group

Join our networking group on Feishu and share your experience with other developers!

OpenManus 交流群

Star History

Star History Chart

Sponsors

Thanks to PPIO for computing source support.

PPIO: The most affordable and easily-integrated MaaS and GPU cloud solution.

Acknowledgement

Thanks to anthropic-computer-use, browser-use and crawl4ai for providing basic support for this project!

Additionally, we are grateful to AAAJ, MetaGPT, OpenHands and SWE-agent.

We also thank stepfun(阶跃星辰) for supporting our Hugging Face demo space.

OpenManus is built by contributors from MetaGPT. Huge thanks to this agent community!

Cite

@misc{openmanus2025,
  author = {Xinbing Liang and Jinyu Xiang and Zhaoyang Yu and Jiayi Zhang and Sirui Hong and Sheng Fan and Xiao Tang and Bang Liu and Yuyu Luo and Chenglin Wu},
  title = {OpenManus: An open-source framework for building general AI agents},
  year = {2025},
  publisher = {Zenodo},
  doi = {10.5281/zenodo.15186407},
  url = {https://doi.org/10.5281/zenodo.15186407},
}

OpenManus (FoundationAgents/OpenManus)

Searching Database…

58.7K ·GitHub
这是什么?OpenManus 是 MetaGPT 团队推出的开源通用 AI 智能体,是 Manus 的开源版本,能把你的想法变成一个自主干活的智能体,不需要邀请码。
是我自己在本地运行,还是它是在线托管服务?你在自己的电脑上运行:它是一个在终端里使用的 Python 智能体应用,不是托管服务。
有没有推荐的安装方式?README 里写了两种方式:conda 和 uv,并推荐用 uv,因为安装更快、依赖管理更好;不管用哪种,都是先克隆仓库再安装依赖。
在真正跑起来之前,我还需要准备什么?需要一个 LLM API:用自带的示例文件创建 config/config.toml,把你的 API 密钥填进去,因为 OpenManus 是通过这个文件来配置它所用的 LLM API 的。
它有多成熟?多智能体版本被明确标注为不稳定(unstable),团队也把整个项目描述为一个简单的实现——要有心理准备,可能会遇到不完善的地方。
它能在 Linux、macOS 和 Windows 上运行吗?作为一个纯 Python 项目,只要装了 Python 和 uv,三个系统上都应该能运行;仓库里还带有 Dockerfile,可以在容器里使用。
它是怎么控制浏览器的?它会把 Browser Use CLI 3.0 作为默认的 MCP 服务器启动,这样智能体就获得了原生的浏览器控制和截图工具。本地模式下会自动连接你的 Chrome 或 Chromium,不需要 API 密钥;如果想用隔离的 Browser Use Cloud 浏览器,则要在启动 OpenManus 之前先完成身份验证。
除了主智能体之外,它还自带哪些智能体?还有一个用于数据分析和数据可视化任务的 DataAnalysis Agent;你需要在 config.toml 的 runflow 里加上它,并安装它的相关依赖,它才能正常运行。
OpenManus-RL 是什么?一个同门的开源项目,专注于基于强化学习的 LLM 智能体调优方法(比如 GRPO),由 UIUC 和 OpenManus 的研究人员合作开发。
这个项目有多新?非常新:团队动手后 3 小时内就发布了原型,他们说还会继续开发,GitHub 仓库创建于 2025 年 3 月。
Size
4.5 MB
Stars
58.7K
Age
1y
Commits · 90 Days