Skip to content

itohenthunagi/goa_manus

Repository files navigation

English | δΈ­ζ–‡ | ν•œκ΅­μ–΄ | ζ—₯本θͺž

GitHub stars   License: MIT   Discord Follow

πŸ‘‹ OpenManus

Manus is incredible, but OpenManus can achieve any idea without an Invite Code πŸ›«!

Our team members @Xinbin 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

seo_website.mp4

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/mannaandpoem/OpenManus.git
cd OpenManus
  1. Install dependencies:
pip install -r requirements.txt

Method 2: Using uv (Recommended)

  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/mannaandpoem/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

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 unstable version, you also can run:

python run_flow.py

How to contribute

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

Or contact @mannaandpoem via πŸ“§email: mannaandpoem@gmail.com

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

Acknowledgement

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

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

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

Cite

@misc{openmanus2025,
  author = {Xinbin Liang and Jinyu Xiang and Zhaoyang Yu and Jiayi Zhang and Sirui Hong},
  title = {OpenManus: An open-source framework for building general AI agents},
  year = {2025},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/mannaandpoem/OpenManus}},
}

πŸ‘‹ GOA (Garden of Angels) - OpenManus Web IDE

GOA Web UI

GOA is a web-based AI-driven code IDE built on top of OpenManus, designed to provide an intuitive and powerful coding environment with AI assistance.

Our goal is to make coding more accessible and efficient through AI-powered assistance, regardless of skill level. Whether you're a beginner learning to code or an experienced developer looking to streamline your workflow, GOA provides the tools and assistance you need.

✨ Key Features

  • AI-Powered Coding Assistant: Get real-time suggestions, explanations, and code generation powered by Gemini 2.0
  • Modern Code Editor: Feature-rich Monaco editor with syntax highlighting, code completion, and more
  • Multi-Language Support: Write code in JavaScript, Python, TypeScript, Java, C#, C++, PHP, Ruby, Go, and Rust
  • Interactive Interface: Seamlessly communicate with the AI assistant while coding
  • Responsive Design: Works on desktop and mobile devices

πŸš€ Getting Started

Installation

  1. Clone the repository:
git clone https://github.com/your-username/goa.git
cd goa
  1. Install dependencies:
pip install -r requirements.txt
  1. Configure your API keys:
cp config/config.example.toml config/config.toml

Edit config/config.toml to add your API keys:

[llm]
model = "gemini-pro"
base_url = "https://generativelanguage.googleapis.com"
api_key = "YOUR_API_KEY"

Launch the Web UI

Start the web server:

python web_server.py

Open your browser and navigate to: http://localhost:8000

πŸ–₯️ Web UI

The GOA Web UI features:

  • Chat Interface: Communicate with the AI assistant using natural language
  • Code Editor: Write, edit, and execute code with syntax highlighting and autocomplete
  • File Management: Create, open, and save code files
  • Customization: Change themes, languages, and editor settings

πŸ”§ Configuration

You can customize your GOA experience by modifying the settings in config/config.toml:

  • API Configuration: Set up your preferred AI model and API endpoint
  • Editor Settings: Customize the Monaco editor appearance and behavior
  • Language Support: Configure language-specific settings and tools

🀝 Contributing

We welcome contributions! Feel free to open issues or submit pull requests.

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgements

  • OpenManus for the core AI agent technology
  • Monaco Editor for the code editing capabilities
  • Gemini for powering the AI assistance

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors