Summary
ChatDev is a multi-agent collaboration framework for software development. It leverages LLM-driven agents with distinct roles (e.g., product, developer, tester) to collaboratively perform requirement analysis, coding, testing and documentation generation, enabling explorations into collective intelligence and automated software construction.
Features
- Multi-role agent organization with customizable roles and phases.
- Web visualizer for monitoring workflows and replaying logs.
- Multiple quickstart options: terminal, Docker, and web demo.
- Research-oriented topologies and examples such as ChatChain and MacNet.
Use Cases
- Automated prototype and MVP generation from natural language descriptions.
- Research and education for multi-agent collaboration and orchestration.
- Large-scale collaborative tasks: batch project generation, testing, and documentation.
Technical Details
- Implemented primarily in Python, with plugins and LLM interface integrations.
- Modular codebase with extensive wiki, examples and configuration-driven ChatChain definitions.
- Licensed under Apache-2.0; active community and academic citations available.