Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Create Customized Software using Natural Language Idea (through Multi-Agent Collaboration)

License

NotificationsYou must be signed in to change notification settings

stophobia/ChatDev

 
 

Repository files navigation

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 aZero-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 aVirtual 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 thechatdev1.0 branch for maintenance. More details about ChatDev 2.0 can be found onour official post.

Old News

•Sep 24, 2025: 🎉 Our paperMulti-Agent Collaboration via Evolving Orchestration has been accepted to NeurIPS 2025. The implementation is available in thepuppeteer 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 inMulti-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 aopen-source interactive e-book📚 format. Now you can explore the latest advancements on theEbook Website and download thepaper 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 athttps://arxiv.org/abs/2406.07155. This technique has been incorporated into themacnet 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 athttps://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 theExperiential 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 athttps://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 athttps://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 fromManindraDeMel). Please seeDocker Start Guide.

• September 25, 2023: TheGit mode is now available, enabling the programmer to utilize Git for version control. To enable this feature, simply set"git_management" to"True" inChatChainConfig.json. Seeguide.

• September 20, 2023: TheHuman-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;trypython3 run.py --task [description_of_your_idea] --config "Human". Seeguide andexample.

• September 1, 2023: TheArt mode is available now! You can activate the designer agent to generate images used in the software;trypython3 run.py --task [description_of_your_idea] --config "Art". Seeguide andexample.

• 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 replaymode are now supported.

• July 16, 2023: Thepreprint 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 byuv):

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

    cd frontend&& npm install

⚡️ Run the Application

  1. Start Backend :

    # Run from the project rootuv run python server_main.py --port 6400 --reload
  2. Start Frontend:

    cd frontendVITE_API_BASE_URL=http://localhost:6400 npm run dev

    Then access the Web Console athttp://localhost:5173.

🔑 Configuration

  • Environment Variables: Create a.env file in the project root.
  • Model Keys: SetAPI_KEY andBASE_URL in.env for your LLM provider.
  • YAML placeholders: Use${VAR}(e.g.,${API_KEY})in configuration files to reference these variables.

💡 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.

fromruntime.sdkimportrun_workflow# Execute a workflow and get the final node messageresult=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)ifresult.final_message:print(f"Output:{result.final_message.text_content()}")

⚙️ 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, whileruntime/ manages agent abstraction and tool execution.
  • Orchestration:workflow/ handles the multi-agent logic, driven by configurations inentity/.
  • 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 inyaml_instance/.

  • Demos: Files nameddemo_*.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

CategoryWorkflowCase
📈 Data Visualizationdata_visualization_basic.yaml
data_visualization_enhanced.yaml

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

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

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

💡 Usage Guide

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

  1. Select: Choose a workflow in theLaunch 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 submittingIssues orPull Requests.

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

👥 Contributors

Primary Contributors


NA-Wen

zxrys

swugi

huatl98

Contributors


shiowen

kilo2127

AckerlyLau

🤝 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 atqianc62@gmail.com

About

Create Customized Software using Natural Language Idea (through Multi-Agent Collaboration)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python71.6%
  • Vue26.0%
  • JavaScript1.9%
  • Other0.5%

[8]ページ先頭

©2009-2026 Movatter.jp