ChatDev

活跃
GitHub Python Apache-2.0

简介

ChatDev 2.0 通过 LLM 驱动的多 Agent 协作完成软件开发全流程,模拟虚拟软件公司的角色分工与合作机制。

核心特性

  • 零代码多 Agent 编排 — 通过配置而非编码定义 Agent、工作流和任务,快速构建自定义多 Agent 系统
  • 虚拟软件公司模式 — 模拟 CEO、CTO、程序员等角色的分工协作,自动完成软件开发全流程
  • 可配置工作流 — 支持自定义 ChatChain 配置,定义 Agent 间的交互拓扑和执行顺序
  • Docker 安全执行 — 支持在 Docker 容器中安全运行生成的代码,隔离执行环境
  • Git 版本控制集成 — 程序员 Agent 可自动使用 Git 管理代码版本
  • 增量开发模式 — 支持在已有代码基础上进行增量式迭代开发

适用场景

💡 快速原型开发 — 通过自然语言描述需求,自动生成可运行的软件原型
💡 数据可视化任务 — 编排多 Agent 协作完成数据分析和可视化生成
💡 自动化测试生成 — 利用测试员 Agent 自动生成单元测试和测试用例
💡 代码文档自动化 — 由文档 Agent 自动生成 API 文档和用户手册
💡 多 Agent 研究实验 — 研究人员测试不同 Agent 协作拓扑和编排策略

快速开始

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

相关项目