ChatDev:AI 扮演程序员和测试员,一句话就开发出一款软件

从一个想法到能跑的软件,中间隔着多少事?

很多人以为写程序最难的是"敲代码",真正动手做过项目的人都知道,编码只是其中一环。动手之前要先理清需求、定技术方案,写完要逐行调试,还要补测试、写使用说明,最后交付的才是能用的软件。这一整套流程走下来,一个人单打独斗往往要耗上几天甚至几周。ChatDev 想做的事情,就是把这条流水线上每一个环节的"工人"都换成 AI——而且不止一个,是一整个分工明确的虚拟团队。

一句话描述你想要什么,ChatDev 里的 AI 成员们会各自领活:有人拆需求,有人写代码,有人挑毛病,有人跑测试,最后交给你一份能运行的完整软件。

虚拟软件公司:每个 AI 都有工位和职责

ChatDev 的核心思路是模拟一家真实的软件公司。它由清华大学 NLP 实验室与面壁智能(ModelBest)等团队共同打造,把多个大语言模型智能体组织成一个"虚拟公司",成员各自担任首席执行官、产品官、架构师、程序员、评审员、测试员等角色。这些角色不是各干各的,而是通过一轮轮类似开会讨论的对话协作:产品官提出需求方案,架构师评估技术可行性,程序员动手实现,评审员对着代码找漏洞、提修改意见,测试员则真正运行程序,把报错信息带回给程序员继续修订。

为了让协作不流于形式,ChatDev 在细节上也下了功夫。评审环节引入了角色翻转的沟通策略——让"挑刺方"明确说出希望修改的具体代码片段,减少大模型常见的"代码幻觉";版本演化机制则借助版本控制,只把最新版的源代码呈现给后续环节,避免团队在旧代码上做无用功。

一句需求,换来代码、测试和文档

用户的使用方式简单直接:用自然语言描述你想做的软件,比如"一个支持定时提醒的桌面待办工具",再给项目起个名字,ChatDev 的虚拟团队就开始运转。从需求分析、界面设计到代码编写、软件测试、文档生成,覆盖完整的开发生命周期。任务完成后,你拿到的不只是散落的代码文件,还包括运行说明和使用手册。

ChatDev 多智能体协作机制示意图(Co-Tracking / Co-Memorizing / Co-Reasoning)

按照团队论文中披露的早期数据,ChatDev 完成一个中等复杂度的小型软件,平均耗时不到十分钟,调用大模型的花费通常只有几元人民币的量级,生成的文件会整齐地存放在工作目录里,直接运行即可体验。当然,这些数字来自理想环境下的评测,实际效果会随需求描述的清晰程度和你使用的大模型能力而浮动——需求描述越具体,成品越贴合预期。

从开发软件到"开发一切":2.0 的进化

ChatDev 并没有停留在"AI 软件公司"这一个场景。2026 年初发布的 2.0 版本(代号 DevAll)把能力边界大大拓宽:它演进为一个零代码的多智能体编排平台,通过可视化画布拖拽节点、连线配置,就能搭建自己的智能体协作流程。无论是数据可视化、3D 建模、深度调研,还是内容创作,都可以编排成一条自动执行的工作流。用户既能像搭积木一样组合现成模板,也能深入到底层用配置和代码做定制扩展。

ChatDev 2.0 零代码工作流编排界面

平台底层采用前后端分离架构,配合图形化的工作流拓扑,支持在关键节点插入人工审核(人在回路),让自动化流程在需要判断时停下来征求人的意见。作为开源项目,ChatDev 源码以 Apache 2.0 协议开放,截至 2026 年年中在 GitHub 上已收获超过三万四千颗 Star。项目采用的模型接口与主流大模型服务保持兼容,接入你自己的模型密钥即可使用。

ChatDev 多智能体协作网络(MacNet)

谁适合现在上手?

就目前的成熟度而言,ChatDev 最擅长的是小型工具、原型验证这类目标清晰的项目——用它把一个临时的点子快速变成可运行的雏形,效率优势非常明显。它同样适合想研究多智能体协作的学生和开发者,把虚拟公司当作观察群体协作机制的实验场。如果你的目标是比较复杂的大型系统,生成结果往往还需要经验丰富的开发者接手打磨,把它当作高效的起点而非终点的替代品,是更务实的使用姿势。

写代码这件事,第一次有了"一句话开工、整队 AI 各司其职"的打开方式。想要快速验证想法、产出原型,ChatDev 值得你到官网把它领回本地跑一跑。

ChatDev下载地址
支持的操作系统: Windows macOS Linux