ChatDev

Autonomous Agents 💻 Python ⚖️ Apache-2.0 🟢 Actively maintained
34.2k stars

ChatDev 2.0 (DevAll) is a zero-code multi-agent orchestration platform for developing everything. It lets users define agents, workflows, and tasks through configuration to automate complex scenarios like data visualization, 3D generation, and deep research. It is for developers and non-developers who want to build and run custom multi-agent systems without writing code.

ChatDev demo
🎞️ Demo from the project README

✨ Key features

  • Zero-code visual workflow design with drag-and-drop canvas.
  • Customizable agents, workflows, and tasks via YAML configuration.
  • Web console for building, launching, and monitoring workflows.
  • Python SDK for programmatic workflow execution and automation.
  • Integration with OpenClaw for invoking agent teams.
  • Docker Compose support for consistent environment setup.

🎯 Use cases

  • Automate data visualization from large datasets.
  • Generate 3D models using Blender and multi-agent workflows.
  • Conduct deep research and information synthesis.
  • Simulate geopolitical scenarios with multiple agents.
  • Automate content creation and publishing to social platforms.

📦 Installation

🧰 Requirements: Requires macOS/Linux/WSL/Windows, Python 3.12+, Node.js 18+, and uv package manager. Set API_KEY and BASE_URL in .env for LLM provider.

Backend dependencies (Python managed by uv)
uv sync
Frontend dependencies (Vite + Vue 3)
cd frontend && npm install

Copy environment variables:

cp .env.example .env

Set API_KEY and BASE_URL in .env.

🚀 Usage

# Using Makefile (recommended)
make dev

Then access the Web Console at http://localhost:5173.

Alternatively, run manually:

Backend
uv run python server_main.py --port 6400 --reload
Frontend (in another terminal)
cd frontend
VITE_API_BASE_URL=http://localhost:6400 npm run dev

⚠️ Good to know

ChatDev 2.0 is a new release; the classic ChatDev 1.0 is maintained on a separate branch. Some workflows require external tools like Blender and blender-mcp.

❓ FAQ

What is the difference between ChatDev 2.0 and ChatDev 1.0?

ChatDev 2.0 (DevAll) is a zero-code multi-agent orchestration platform for developing everything, while ChatDev 1.0 is a virtual software company that automates software development. ChatDev 1.0 is now on the chatdev1.0 branch.

How do I configure the LLM API keys?

Copy .env.example to .env and set API_KEY and BASE_URL for your LLM provider. You can also override variables in the Python SDK.

Can I run ChatDev with Docker?

Yes, you can use Docker Compose: run docker compose up --build from the project root. Ensure you have a .env file with your API keys.

How do I create a custom workflow?

You can design workflows visually in the Web Console or define them in YAML files under yaml_instance/. The platform provides tutorials and documentation.

📊 Repository

Stars★ 34,214
Forks🍴 4,279
Open issues🐛 73
Last commit🕒 Jul 24, 2026
Created📅 Aug 2023
Language💻 Python
License⚖️ Apache-2.0

🤖 Overview, features, install steps and FAQ were generated from the project's README on Sep 4, 2026. Always check the original source before running commands.