ChatDev

Active
GitHub Python Apache-2.0

Description

ChatDev 2.0 enables full-lifecycle software development through LLM-powered multi-agent collaboration, simulating role-based teamwork in a virtual software company.

Key Features

  • Zero-code Multi-Agent Orchestration — Define agents, workflows, and tasks via config, no coding required
  • Virtual Software Company — Simulates CEO, CTO, Programmer roles for full-lifecycle software development
  • Configurable Workflows — Custom ChatChain configs define agent interaction topology and execution order
  • Docker Safe Execution — Run generated code in isolated Docker containers for security
  • Git Version Control Integration — Programmer agents automatically manage code versions with Git
  • Incremental Development — Iterative development on top of existing codebases

Use Cases

💡 Rapid Prototyping — Generate runnable software prototypes from natural language requirements
💡 Data Visualization Tasks — Orchestrate agents for data analysis and visualization generation
💡 Automated Test Generation — Tester agent auto-generates unit tests and test cases
💡 Code Documentation Automation — Doc agent auto-generates API docs and user manuals
💡 Multi-Agent Research Experiments — Researchers test different agent topologies and orchestration strategies

Quick Start

pip install -r requirements.txt
python3 run.py --task "Build a 5x5 Gomoku game with a graphical interface" --config "Default"

Related Projects