OpenBMB/ChatDevPublic

ChatDev 2.0: Dev All through LLM-powered Multi-Agent Collaboration

AI summary: A virtual software company driven by communicating AI agents.

Stars
33.9K
+25 today
Forks
4.2K
Watchers
361
Open issues
46
Open PRs
24
Contributors
~19
Commits
205
Branches
4

PythonApache-2.0Created Aug 28, 2023Last push 14d agoLatest release v2.2.0+64 stars this week+89 this month

Star history

since Aug 27, 2023
010K20K30KAug 2023Aug 2024Aug 2025Aug 2026
33.9K stars as of Aug 7, 2026, tracked back to Aug 27, 2023. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-02: 0 commits2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 2 commits2026-01-08: 6 commits2026-01-09: 2 commits2026-01-10: 2 commits2026-01-11: 0 commits2026-01-12: 2 commits2026-01-13: 3 commits2026-01-14: 1 commit2026-01-15: 3 commits2026-01-16: 1 commit2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 1 commit2026-01-21: 6 commits2026-01-22: 3 commits2026-01-23: 0 commits2026-01-24: 2 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 1 commit2026-02-06: 2 commits2026-02-07: 10 commits2026-02-08: 13 commits2026-02-09: 3 commits2026-02-10: 5 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 2 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 1 commit2026-02-24: 2 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 2 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 1 commit2026-03-06: 2 commits2026-03-07: 0 commits2026-03-08: 4 commits2026-03-09: 0 commits2026-03-10: 1 commit2026-03-11: 10 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 2 commits2026-03-15: 4 commits2026-03-16: 4 commits2026-03-17: 2 commits2026-03-18: 0 commits2026-03-19: 1 commit2026-03-20: 0 commits2026-03-21: 3 commits2026-03-22: 2 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 6 commits2026-04-02: 1 commit2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 2 commits2026-04-07: 3 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 1 commit2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 1 commit2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 1 commit2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 1 commit2026-05-13: 0 commits2026-05-14: 1 commit2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 1 commit2026-05-27: 2 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 1 commit2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 1 commit2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 1 commit2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
134 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    33,941 stars

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

What ChatDev does

ChatDev is a framework that simulates a virtual software development company powered by multiple interacting large language model agents. It defines various roles such as CEO, CTO, programmer, reviewer, and tester, assigning each to a distinct AI persona. These agents collaborate through natural language conversations to execute the entire software development lifecycle, from gathering requirements and designing architecture to writing code, testing, and generating documentation. The system orchestrates these interactions based on predefined organizational structures and workflows. By simulating human-like collaboration, ChatDev aims to automate complex software engineering tasks more effectively than a single isolated model.

ChatDev is designed for AI researchers, developers interested in autonomous agents, and individuals looking to experiment with AI-driven software generation. Basic Python knowledge is needed to set up and run the environment.

  • Role-playing agents: Assigns specific roles like programmer or designer to different LLM instances to specialize their focus.
  • Automated workflow: Orchestrates the entire software development process through structured interactions between agents.
  • Iterative refinement: Includes phases for code review and testing where agents critique and improve each other's output.
  • Customizable organization: Allows users to define custom roles, team structures, and communication protocols for the virtual company.
  • Comprehensive output: Generates not just source code, but also documentation, dependency files, and execution instructions.
  • Multi-agent communication: Facilitates natural language dialogue between agents to resolve ambiguities and design decisions.

Where teams use it

Automated prototyping

Entrepreneurs and developers use it to rapidly generate functional prototypes of applications based on simple text prompts.

AI collaboration research

Researchers use the framework to study how multi-agent systems interact, communicate, and solve complex problems collaboratively.

Educational demonstration

Educators use it to demonstrate the software development lifecycle and the potential of autonomous AI agents.

Code generation

Developers use it to bootstrap new projects, generating boilerplate code and initial architectures that they can refine.

Getting started: python3 run.py --task "[description of your idea]" --name "[project name]"

README

main branch

ChatDev 2.0 - DevAll

DevAll Logo

A Zero-Code Multi-Agent Platform for Developing Everything

English | 简体中文

【📚 Developers | 👥 Contributors|⭐️ ChatDev 1.0 (Legacy)

📖 Overview

ChatDev has evolved from a specialized software development multi-agent system into a comprehensive multi-agent orchestration platform.

  • ChatDev 2.0 (DevAll) is a Zero-Code Multi-Agent Platform for "Developing Everything". It empowers users to rapidly build and execute customized multi-agent systems through simple configuration. No coding is required—users can define agents, workflows, and tasks to orchestrate complex scenarios such as data visualization, 3D generation, and deep research.
  • ChatDev 1.0 (Legacy) operates as a Virtual Software Company. It utilizes various intelligent agents (e.g., CEO, CTO, Programmer) participating in specialized functional seminars to automate the entire software development life cycle—including designing, coding, testing, and documenting. It serves as the foundational paradigm for communicative agent collaboration.

🎉 News

Jan 07, 2026: 🚀 We are excited to announce the official release of ChatDev 2.0 (DevAll)! This version introduces a zero-code multi-agent orchestration platform. The classic ChatDev (v1.x) has been moved to the chatdev1.0 branch for maintenance. More details about ChatDev 2.0 can be found on our official post.

Old News

•Sep 24, 2025: 🎉 Our paper Multi-Agent Collaboration via Evolving Orchestration has been accepted to NeurIPS 2025. The implementation is available in the puppeteer branch of this repository.

•May 26, 2025: 🎉 We propose a novel puppeteer-style paradigm for multi-agent collaboration among large language model based agents. By leveraging a learnable central orchestrator optimized with reinforcement learning, our method dynamically activates and sequences agents to construct efficient, context-aware reasoning paths. This approach not only improves reasoning quality but also reduces computational costs, enabling scalable and adaptable multi-agent cooperation in complex tasks. See our paper in Multi-Agent Collaboration via Evolving Orchestration.

•June 25, 2024: 🎉To foster development in LLM-powered multi-agent collaboration🤖🤖 and related fields, the ChatDev team has curated a collection of seminal papers📄 presented in a open-source interactive e-book📚 format. Now you can explore the latest advancements on the Ebook Website and download the paper list.

•June 12, 2024: We introduced Multi-Agent Collaboration Networks (MacNet) 🎉, which utilize directed acyclic graphs to facilitate effective task-oriented collaboration among agents through linguistic interactions 🤖🤖. MacNet supports co-operation across various topologies and among more than a thousand agents without exceeding context limits. More versatile and scalable, MacNet can be considered as a more advanced version of ChatDev's chain-shaped topology. Our preprint paper is available at https://arxiv.org/abs/2406.07155. This technique has been incorporated into the macnet branch, enhancing support for diverse organizational structures and offering richer solutions beyond software development (e.g., logical reasoning, data analysis, story generation, and more).

• May 07, 2024, we introduced "Iterative Experience Refinement" (IER), a novel method where instructor and assistant agents enhance shortcut-oriented experiences to efficiently adapt to new tasks. This approach encompasses experience acquisition, utilization, propagation and elimination across a series of tasks and making the pricess shorter and efficient. Our preprint paper is available at https://arxiv.org/abs/2405.04219, and this technique will soon be incorporated into ChatDev.

• January 25, 2024: We have integrated Experiential Co-Learning Module into ChatDev. Please see the Experiential Co-Learning Guide.

• December 28, 2023: We present Experiential Co-Learning, an innovative approach where instructor and assistant agents accumulate shortcut-oriented experiences to effectively solve new tasks, reducing repetitive errors and enhancing efficiency. Check out our preprint paper at https://arxiv.org/abs/2312.17025 and this technique will soon be integrated into ChatDev.

• November 15, 2023: We launched ChatDev as a SaaS platform that enables software developers and innovative entrepreneurs to build software efficiently at a very low cost and remove the barrier to entry. Try it out at https://chatdev.modelbest.cn/.

• November 2, 2023: ChatDev is now supported with a new feature: incremental development, which allows agents to develop upon existing codes. Try --config "incremental" --path "[source_code_directory_path]" to start it.

• October 26, 2023: ChatDev is now supported with Docker for safe execution (thanks to contribution from ManindraDeMel). Please see Docker Start Guide.

• September 25, 2023: The Git mode is now available, enabling the programmer to utilize Git for version control. To enable this feature, simply set "git_management" to "True" in ChatChainConfig.json. See guide.

• September 20, 2023: The Human-Agent-Interaction mode is now available! You can get involved with the ChatDev team by playing the role of reviewer and making suggestions to the programmer ; try python3 run.py --task [description_of_your_idea] --config "Human". See guide and example.

• September 1, 2023: The Art mode is available now! You can activate the designer agent to generate images used in the software; try python3 run.py --task [description_of_your_idea] --config "Art". See guide and example.

• August 28, 2023: The system is publicly available.

• August 17, 2023: The v1.0.0 version was ready for release.

• July 30, 2023: Users can customize ChatChain, Phasea and Role settings. Additionally, both online Log mode and replay mode are now supported.

• July 16, 2023: The preprint paper associated with this project was published.

• June 30, 2023: The initial version of the ChatDev repository was released.

🚀 Quick Start

📋 Prerequisites

  • OS: macOS / Linux / WSL / Windows
  • Python: 3.12+
  • Node.js: 18+
  • Package Manager: uv

📦 Installation

  1. Backend Dependencies (Python managed by uv):

    uv sync
  2. Frontend Dependencies (Vite + Vue 3):

    cd frontend && npm install

🔑 Configuration

  • Environment Variables:
    cp .env.example .env
  • Model Keys: Set API_KEY and BASE_URL in .env for your LLM provider.
  • YAML placeholders: Use ${VAR}(e.g., ${API_KEY})in configuration files to reference these variables.

⚡️ Run the Application

Using Makefile (Recommended)

Start both Backend and Frontent:

make dev

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

Manual Commands

  1. Start Backend:

    # Run from the project root
    uv run python server_main.py --port 6400 --reload

    --reload watches the server's Python source folders only; agent-generated files under WareHouse/ no longer trigger restarts. Pass --reload-dir or --reload-exclude (repeatable) to customise.

  2. Start Frontend:

    cd frontend
    VITE_API_BASE_URL=http://localhost:6400 npm run dev

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

    💡 Tip: If the frontend fails to connect to the backend, the default port 6400 may already be occupied. Please switch both services to an available port, for example:

    • Backend: start with --port 6401
    • Frontend: set VITE_API_BASE_URL=http://localhost:6401

Utility Commands

  • Help command:

    make help
  • Sync YAML workflows to frontend:

    make sync

    Uploads all workflow files from yaml_instance/ to the database.

  • Validate all YAML workflows:

    make validate-yamls

    Checks all YAML files for syntax and schema errors.

🦞 Run with OpenClaw

OpenClaw can integrate with ChatDev by invoking existing agent teams or dynamically creating new agent teams within ChatDev. To get started:

  1. Start the ChatDev 2.0 backend.

  2. Install the required skills for your OpenClaw instance:

    clawdhub install chatdev
  3. Ask your OpenClaw to create a ChatDev workflow. For example:

  • Automated information collection and content publishing

    Create a ChatDev workflow to automatically collect trending information, generate a Xiaohongshu post, and publish it.
    
  • Multi-agent geopolitical simulation

    Create a ChatDev workflow with multiple agents to simulate possible future developments of the Middle East situation.
    

🐳 Run with Docker

Alternatively, you can run the entire application using Docker Compose. This method simplifies dependency management and provides a consistent environment.

  1. Prerequisites:

    • Docker and Docker Compose installed.
    • Ensure you have a .env file in the project root for your API keys.
  2. Build and Run:

    # From the project root
    docker compose up --build
  3. Access:

    • Backend: http://localhost:6400
    • Frontend: http://localhost:5173

The services will automatically restart if they crash, and local file changes will be reflected inside the containers for live development.


💡 How to Use

🖥️ Web Console

The DevAll interface provides a seamless experience for both construction and execution

  • Tutorial: Comprehensive step-by-step guides and documentation integrated directly into the platform to help you get started quickly.

  • Workflow: A visual canvas to design your multi-agent systems. Configure node parameters, define context flows, and orchestrate complex agent interactions with drag-and-drop ease.

  • Launch: Initiate workflows, monitor real-time logs, inspect intermediate artifacts, and provide human-in-the-loop feedback.

🧰 Python SDK

For automation and batch processing, use our lightweight Python SDK to execute workflows programmatically and retrieve results directly.

from runtime.sdk import run_workflow

# Execute a workflow and get the final node message
result = run_workflow(
    yaml_file="yaml_instance/demo.yaml",
    task_prompt="Summarize the attached document in one sentence.",
    attachments=["/path/to/document.pdf"],
    variables={"API_KEY": "sk-xxxx"} # Override .env variables if needed
)

if result.final_message:
    print(f"Output: {result.final_message.text_content()}")

We have released the ChatDev Python SDK (PyPI package chatdev), so you can also run YAML workflow and multi-agent tasks directly in Python. For installation and version details, see PyPI: chatdev 0.1.0.


⚙️ For Developers

For secondary development and extensions, please proceed with this section.

Extend DevAll with new nodes, providers, and tools. The project is organized into a modular structure:

  • Core Systems: server/ hosts the FastAPI backend, while runtime/ manages agent abstraction and tool execution.
  • Orchestration: workflow/ handles the multi-agent logic, driven by configurations in entity/.
  • Frontend: frontend/ contains the Vue 3 Web Console.
  • Extensibility: functions/ is the place for custom Python tools.

Relevant reference documentation:


🌟 Featured Workflows

We provide robust, out-of-the-box templates for common scenarios. All runnable workflow configs are located in yaml_instance/.

  • Demos: Files named demo_*.yaml showcase specific features or modules.
  • Implementations: Files named directly (e.g., ChatDev_v1.yaml) are full in-house or recreated workflows. As follows:

📋 Workflow Collection

Category Workflow Case
📈 Data Visualization data_visualization_basic.yaml
data_visualization_enhanced.yaml

Prompt: "Create 4–6 high-quality PNG charts for my large real-estate transactions dataset."
🛠️ 3D Generation
(Requires Blender & blender-mcp)
blender_3d_builder_simple.yaml
blender_3d_builder_hub.yaml
blender_scientific_illustration.yaml

Prompt: "Please build a Christmas tree."
🎮 Game Dev GameDev_v1.yaml
ChatDev_v1.yaml

Prompt: "Please help me design and develop a Tank Battle game."
📚 Deep Research deep_research_v1.yaml
Prompt: "Research about recent advances in the field of LLM-based agent RL"
🎓 Teach Video teach_video.yaml (Please run command uv add manim before running this workflow)
Prompt: "讲一下什么是凸优化"

💡 Usage Guide

For those implementations, you can use the Launch tab to execute them.

  1. Select: Choose a workflow in the Launch tab.
  2. Upload: Upload necessary files (e.g., .csv for data analysis) if required.
  3. Prompt: Enter your request (e.g., "Visualize the sales trends" or "Design a snake game").

🤝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding new workflow templates, or sharing high-quality cases/artifacts produced by DevAll, your help is much appreciated. Feel free to contribute by submitting Issues or Pull Requests.

By contributing to DevAll, you'll be recognized in our Contributors list below. Check out our Developer Guide to get started!

👥 Contributors

Primary Contributors


NA-Wen

zxrys

swugi

huatl98

Contributors


LaansDole

zivkovicp

ACE-Prism

shiowen

kilo2127

AckerlyLau

rainoeelmae

conprour

Br1an67

NINE-J

Yanghuabei

nregret

kartik-mem0

Yanghuabei-design

benjamin7007

gouziman

hobostay

token2everything

🤝 Acknowledgments

        

🔎 Citation

@article{chatdev,
    title = {ChatDev: Communicative Agents for Software Development},
    author = {Chen Qian and Wei Liu and Hongzhang Liu and Nuo Chen and Yufan Dang and Jiahao Li and Cheng Yang and Weize Chen and Yusheng Su and Xin Cong and Juyuan Xu and Dahai Li and Zhiyuan Liu and Maosong Sun},
    journal = {arXiv preprint arXiv:2307.07924},
    url = {https://arxiv.org/abs/2307.07924},
    year = {2023}
}

@article{colearning,
    title = {Experiential Co-Learning of Software-Developing Agents},
    author = {Chen Qian and Yufan Dang and Jiahao Li and Wei Liu and Zihao Xie and Yifei Wang and Weize Chen and Cheng Yang and Xin Cong and Xiaoyin Che and Zhiyuan Liu and Maosong Sun},
    journal = {arXiv preprint arXiv:2312.17025},
    url = {https://arxiv.org/abs/2312.17025},
    year = {2023}
}

@article{macnet,
    title={Scaling Large-Language-Model-based Multi-Agent Collaboration},
    author={Chen Qian and Zihao Xie and Yifei Wang and Wei Liu and Yufan Dang and Zhuoyun Du and Weize Chen and Cheng Yang and Zhiyuan Liu and Maosong Sun}
    journal={arXiv preprint arXiv:2406.07155},
    url = {https://arxiv.org/abs/2406.07155},
    year={2024}
}

@article{iagents,
    title={Autonomous Agents for Collaborative Task under Information Asymmetry},
    author={Wei Liu and Chenxi Wang and Yifei Wang and Zihao Xie and Rennai Qiu and Yufan Dnag and Zhuoyun Du and Weize Chen and Cheng Yang and Chen Qian},
    journal={arXiv preprint arXiv:2406.14928},
    url = {https://arxiv.org/abs/2406.14928},
    year={2024}
}

@article{puppeteer,
      title={Multi-Agent Collaboration via Evolving Orchestration}, 
      author={Yufan Dang and Chen Qian and Xueheng Luo and Jingru Fan and Zihao Xie and Ruijie Shi and Weize Chen and Cheng Yang and Xiaoyin Che and Ye Tian and Xuantang Xiong and Lei Han and Zhiyuan Liu and Maosong Sun},
      journal={arXiv preprint arXiv:2505.19591},
      url={https://arxiv.org/abs/2505.19591},
      year={2025}
}

📬 Contact

If you have any questions, feedback, or would like to get in touch, please feel free to reach out to us via email at qianc62@gmail.com

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

12 total
  1. v2.2.0:v2.2.0Mar 23, 2026

    ## Key Updates: ### OpenClaw Integration ChatDev now provides full support for OpenClaw within its backend workflows, enabling seamless invocation of agent teams and dynamic orchestration of workflows. ### ChatDev Python SDK The official ChatDev Python SDK has been released, allowing developers to programmatically access ChatDev workflows and utilize agent capabilities. ## What's Changed * fix: websocket disconnect problem by @zxrys in https://github.com/OpenBMB/ChatDev/pull/525 * Feat/Dev tools enhancement by @LaansDole in https://github.com/OpenBMB/ChatDev/pull/519 * upgrade: add LaansDole to the contributor list by @zxrys in https://github.com/OpenBMB/ChatDev/pull/528 * feat: add optional Docker setup for local development by @zivkovicp in https://github.com/OpenBMB/ChatDev/pull/536 * docs: add zivkovicp to contributors list by @zxrys in https://github.com/OpenBMB/ChatDev/pull/537 * Feat: tooltip enhancement by @LaansDole in https://github.com/OpenBMB/ChatDev/pull/532 * Feature/add loop timer by @LaansDole in https://github.com/OpenBMB/ChatDev/pull/533 * Add Spring Festival demo workflows (text/image EN version and 3D) by @conprour in https://github.com/OpenBMB/

  2. v2.1.0v2.1.0Jan 22, 2026

    ## Highlights of This Release **1. Batch Execution Support and the Introduction of the Laboratory Interface** A new **batch run** capability has been added, enabling efficient batch-level execution of tasks and substantially improving scalability for large-scale experiments. Alongside this feature, a **Laboratory interface** is introduced to provide a more intuitive environment for running batch experiments, comparing configurations, and managing experimental results in research-oriented workflows. **2. Interface Upgrade: Legacy Chat Interface Support and Enhanced Function Calling Stability** Support for the **legacy Chat interface** has been added to maintain alignment with earlier OpenAI API semantics. Alongside this, multiple function calling issues—such as API call failures, redundant return values, and JSON/JSONL parsing errors—have been fixed, enhancing stability in complex and multi-turn chat scenarios. **3. Other Engineering and Documentation Improvements** Additional updates focus on overall system stability and usability, including: * Fixes for dynamic configuration issues, parallel image generation errors, and legacy branch linking problems; * Updates t

  3. ChatDev 2.0 Releasev2.0.0Jan 7, 2026248 downloads

    ## ChatDev 2.0 Release ChatDev has evolved from a software-development–focused multi-agent framework into a general-purpose multi-agent orchestration platform. This release marks a clear architectural transition: from a domain-specific virtual software company paradigm to a zero-code system for orchestrating intelligent agents across diverse tasks. **ChatDev 2.0 introduces DevAll, a Zero-Code Multi-Agent Platform for “Developing Everything.”** It enables users to construct, configure, and execute customized multi-agent systems without writing code, significantly expanding ChatDev’s scope beyond software engineering. ## Migration Notes ChatDev 2.0 is a conceptual generalization of ChatDev 1.0, and the `main` branch has now been switched to 2.0 (DevAll). Users seeking flexible multi-agent orchestration are encouraged to migrate to this version. Existing users of ChatDev 1.0 can continue to access the legacy implementation via its branch `chatdev1.0`.

  4. v1.1.6v1.1.6Nov 12, 2024

    ## Important Change * The [MacNet](https://arxiv.org/abs/2406.07155) is now available! Check it out on https://github.com/OpenBMB/ChatDev/tree/macnet * MacNet is a brand new branch of ChatDev. It is lightweight and scalable for exploring the scaling law of multiagent collaborations. The basic config (such as openai api setting) is the same as ChatDev. ## What's Changed * Adding language bar by @irtiq7 in https://github.com/OpenBMB/ChatDev/pull/435 * missing Readme-Urdu-md in the README.md file by @irtiq7 in https://github.com/OpenBMB/ChatDev/pull/438 * Update README.md by @hackit-coder in https://github.com/OpenBMB/ChatDev/pull/451 ## New Contributors * @hackit-coder made their first contribution in https://github.com/OpenBMB/ChatDev/pull/451 **Full Changelog**: https://github.com/OpenBMB/ChatDev/compare/v1.1.5...v1.1.6

  5. v1.1.5v1.1.5Aug 28, 2024

    ## What's Changed - ChatDev now supports GPT4o&GPT4o mini, we thank contributions from @sts07142 @pengtianabc @rizzleroc --- * ADD CommandDash by @moonlandar in https://github.com/OpenBMB/ChatDev/pull/415 * FIX test error summary by @moonlandar in https://github.com/OpenBMB/ChatDev/pull/416 * fix: unexpected keyword arg refusal by @TheChronicMonster in https://github.com/OpenBMB/ChatDev/pull/419 * ADD CommandDash by @moonlandar in https://github.com/OpenBMB/ChatDev/pull/418 * Update README-KOREAN.md by @sts07142 in https://github.com/OpenBMB/ChatDev/pull/405 * Added README-Russian.md by @melarozz in https://github.com/OpenBMB/ChatDev/pull/411 * Create README-Urdu.md by @irtiq7 in https://github.com/OpenBMB/ChatDev/pull/417 * Add GPT-4o&4o-mini by @sts07142 in https://github.com/OpenBMB/ChatDev/pull/404 ## New Contributors * @moonlandar made their first contribution in https://github.com/OpenBMB/ChatDev/pull/415 * @TheChronicMonster made their first contribution in https://github.com/OpenBMB/ChatDev/pull/419 * @sts07142 made their first contribution in https://github.com/OpenBMB/ChatDev/pull/405 * @melarozz made their first contribution in https://github.com/Ope

Code frequency

additions and deletions
+62.8K-62.8KWeek of 2026-01-04: +62,821 linesWeek of 2026-01-04: -140 linesWeek of 2026-01-11: +4,004 linesWeek of 2026-01-11: -940 linesWeek of 2026-01-18: +1,091 linesWeek of 2026-01-18: -852 linesWeek of 2026-01-25: +0 linesWeek of 2026-01-25: -0 linesWeek of 2026-02-01: +2,115 linesWeek of 2026-02-01: -215 linesWeek of 2026-02-08: +2,129 linesWeek of 2026-02-08: -1,422 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +456 linesWeek of 2026-02-22: -81 linesWeek of 2026-03-01: +1,199 linesWeek of 2026-03-01: -180 linesWeek of 2026-03-08: +4,215 linesWeek of 2026-03-08: -2,985 linesWeek of 2026-03-15: +635 linesWeek of 2026-03-15: -892 linesWeek of 2026-03-22: +4 linesWeek of 2026-03-22: -4 linesWeek of 2026-03-29: +2,870 linesWeek of 2026-03-29: -404 linesWeek of 2026-04-05: +161 linesWeek of 2026-04-05: -57 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +213 linesWeek of 2026-04-19: -11 linesWeek of 2026-04-26: +216 linesWeek of 2026-04-26: -21 linesWeek of 2026-05-03: +16 linesWeek of 2026-05-03: -2 linesWeek of 2026-05-10: +96 linesWeek of 2026-05-10: -10 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +298 linesWeek of 2026-05-24: -50 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +80 linesWeek of 2026-06-07: -4 linesWeek of 2026-06-14: +91 linesWeek of 2026-06-14: -1 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +1 linesWeek of 2026-07-19: -1 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesJan 4, 2026Jul 26, 2026
+82.7K lines added, -8.3K removed over the last year.

Commits per week

last 52 weeks
230Week of 2025-08-02: 0 commitsWeek of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 12 commitsWeek of 2026-01-11: 10 commitsWeek of 2026-01-18: 12 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 13 commitsWeek of 2026-02-08: 23 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 3 commitsWeek of 2026-03-01: 5 commitsWeek of 2026-03-08: 17 commitsWeek of 2026-03-15: 14 commitsWeek of 2026-03-22: 2 commitsWeek of 2026-03-29: 7 commitsWeek of 2026-04-05: 5 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 1 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 1 commitsWeek of 2026-05-10: 2 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 3 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 1 commitsWeek of 2026-06-14: 1 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 1 commitsWeek of 2026-07-26: 0 commitsAug 2, 2025Jul 26, 2026
134 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 2 commitsSun 2:00 — 0 commitsSun 3:00 — 1 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 5 commitsSun 11:00 — 5 commitsSun 12:00 — 0 commitsSun 13:00 — 1 commitsSun 14:00 — 1 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 3 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 1 commitsSun 23:00 — 4 commitsMon 0:00 — 0 commitsMon 1:00 — 1 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 0 commitsMon 12:00 — 0 commitsMon 13:00 — 2 commitsMon 14:00 — 0 commitsMon 15:00 — 0 commitsMon 16:00 — 4 commitsMon 17:00 — 3 commitsMon 18:00 — 3 commitsMon 19:00 — 0 commitsMon 20:00 — 1 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 1 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 3 commitsTue 11:00 — 0 commitsTue 12:00 — 2 commitsTue 13:00 — 3 commitsTue 14:00 — 1 commitsTue 15:00 — 1 commitsTue 16:00 — 2 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 3 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 4 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 4 commitsWed 11:00 — 4 commitsWed 12:00 — 3 commitsWed 13:00 — 1 commitsWed 14:00 — 3 commitsWed 15:00 — 4 commitsWed 16:00 — 2 commitsWed 17:00 — 0 commitsWed 18:00 — 1 commitsWed 19:00 — 2 commitsWed 20:00 — 3 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 1 commitsThu 0:00 — 2 commitsThu 1:00 — 1 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 0 commitsThu 11:00 — 0 commitsThu 12:00 — 0 commitsThu 13:00 — 0 commitsThu 14:00 — 0 commitsThu 15:00 — 0 commitsThu 16:00 — 1 commitsThu 17:00 — 0 commitsThu 18:00 — 1 commitsThu 19:00 — 0 commitsThu 20:00 — 2 commitsThu 21:00 — 6 commitsThu 22:00 — 5 commitsThu 23:00 — 1 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 2 commitsFri 12:00 — 1 commitsFri 13:00 — 0 commitsFri 14:00 — 0 commitsFri 15:00 — 1 commitsFri 16:00 — 2 commitsFri 17:00 — 1 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 1 commitsFri 23:00 — 2 commitsSat 0:00 — 1 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 1 commitsSat 10:00 — 4 commitsSat 11:00 — 0 commitsSat 12:00 — 2 commitsSat 13:00 — 2 commitsSat 14:00 — 2 commitsSat 15:00 — 0 commitsSat 16:00 — 1 commitsSat 17:00 — 1 commitsSat 18:00 — 1 commitsSat 19:00 — 4 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 1 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Feb 5, 2026daily#20+114
Feb 3, 2026daily#21+115