OpenBMB / ChatDev

Create Customized Software using Natural Language Idea (through LLM-powered Multi-Agent Collaboration)
https://arxiv.org/abs/2307.07924
Apache License 2.0
25.59k stars 3.22k forks source link

What's the difference between ChatDev and MetaGPT? #24

Closed chansonzhang closed 1 year ago

chansonzhang commented 1 year ago

What's the difference between ChatDev and MetaGPT?

Nbtguyoriginal commented 1 year ago

Decided to answer this

Comparison of MetaGPT and ChatDev Repositories

MetaGPT Repository

Overview:

Core Files & Functionality:

Installation & Configuration:

Usage & Examples:

Documentation & Support:


ChatDev Repository

Overview:

Core Files & Functionality:

Installation & Configuration:

Usage & Examples:

Documentation & Support:


Comparison:

  1. Purpose:

    • MetaGPT simulates a software company's entire process using GPTs.
    • ChatDev focuses on chatbot development.
  2. Functionality:

    • MetaGPT assigns roles to GPTs and generates software components.
    • ChatDev provides chatbot functionalities.
  3. Memory Handling:

    • MetaGPT has both short-term and long-term memory functionalities.
    • ChatDev does not emphasize memory handling.
  4. Installation & Configuration:

    • Both provide detailed installation instructions.
    • MetaGPT offers Docker installation.
  5. Usage & Examples:

    • MetaGPT generates software components.
    • ChatDev provides chatbot functionalities.
  6. Documentation:

    • MetaGPT offers documentation in multiple languages.
    • ChatDev provides documentation in English.
qianc62 commented 1 year ago

MetaGPT and ChatDev both support automated software development, but there are some differences in architecture design, technical implementation, support functions and so on.

Features MetaGPT ChatDev
Process Standardization Standardized Operating Procedures Chat Chain
Task-Solving Mode Instruction Following Agents' Communication
Architectural Design System Interfaces
Code Hallucination Alleviation Thought Instruction
Art Design Text-to-Image Designer
Memory Contextual Retrieval Short-Memory Sharing
Message Sharing Agent-level Broadcasting Phase-level Passing
Version Management Git
Automatic Testing Interpreter Feedback
Natural-Language Document Product Requirement Document User Manual

MetaGPT explicitly designs the architecture through sequence flow; The difference is that ChatDev's architectural design is implicitly implemented through a generative foundation model. MetaGPT's official repository does not currently support automated testing of software development (as of September 19, 2023). For more detailed differences, please refer to the original papers and the open source repositories. If there are any inappropriate aspects mentioned above, we hope for criticisms and corrections.