ChatDev 是什么:虚拟软件公司与多智能体协作
ChatDev 是面壁智能推出的软件开发平台,基于「大模型 + Agent」架构。用户输入自然语言,就能生成可运行的软件。该工具模拟一家虚拟软件公司,多个智能体扮演不同角色协作开发。目标用户包括软件开发者,也包括没有编程经验的普通人。开源版本在 GitHub 上已获得 17K Star。

反直觉事实:软件开发成本不到1美元
实验分析表明,该工具完成整个软件开发过程,成本不到一美元。这个数字打破了传统软件开发高成本认知。关键在于,它用多智能体对话替代了人力协作。每个智能体调用大模型 API,按 token 计费。简单项目消耗 token 少,成本自然低。但复杂项目成本会上升,不到一美元仅针对实验中的简单任务。
从清华实验室到面壁智能:ChatDev 的出身
2023 年 7 月,清华大学 NLP 实验室联合面壁智能、北京邮电大学、布朗大学的研究人员共同发布该框架。它加入 OpenBMB 大模型工具体系。开源不到一周,收获 2.7k+ star,连续 3 天位居 GitHub Trending 榜首。两个月后星标超 1.6 万。2023 年 11 月,面壁智能发布 SaaS 级产品,同时推出第三代千亿基座模型 CPM-Cricket。
ChatDev 功能特色:多角色智能体如何协作开发
- 虚拟软件公司:模拟现实组织架构,不同智能体担任 CEO、CTO、程序员、测试员等角色。
- 全流程覆盖:从需求分析、界面设计,到代码编写、软件测试和应用发布。
- 可扩展框架:基于大型语言模型,易于使用、高度可定制,适合研究群体智能。
- 任意类型软件:如红包雨、计时器、贪吃蛇、吃豆人、单位转换器等。
虚拟软件公司:CEO、CTO、程序员各司其职
该工具模拟现实世界软件公司的运行方式。智能体分别扮演首席执行官、首席产品官、首席技术官、程序员、代码评审员、测试员、美术设计师等角色。它们形成多代理组织结构,共同致力于「通过编程改变数字世界」的使命。每个角色负责特定任务,通过对话交互推进项目。
全流程覆盖:从需求分析到应用发布
借鉴软件工程瀑布模型,该工具将开发分为设计、编码、测试、文档四个主要环节。进一步分解成由原子任务构成的交流链。每个子任务通过专业角色智能体进行对话式信息交互和决策。最终产出完整软件,包括源代码、环境依赖说明书、用户手册等。
高度可定制:支持 Git、增量开发和图像生成
- Git 版本控制:程序员智能体可以利用 Git 进行版本管理。
- 增量开发:基于现有代码继续迭代,不必每次从头开始。
- 艺术图像生成:支持生成软件所需的视觉素材。
- 人机协作互动:用户可在开发过程中介入调整。
怎么用 ChatDev:从注册到生成第一个软件
该平台提供 SaaS 版和开源版两种使用路径。SaaS 版适合快速体验,开源版适合深度定制。两者都需要用户描述软件需求。区别在于部署方式和 API Key 配置。
SaaS 版:官网申请试用,三步生成软件
- 访问官网 chatdev.modelbest.cn,登录或注册账号申请试用。
- 申请成功后回到软件创建界面,填写项目名称和软件描述。
- 等待服务器响应,智能体按需求模拟软件公司运行。
- 软件生成后可直接下载和分享,不满意可调整修改。
开源版:本地部署与 API Key 配置
从 GitHub 克隆仓库,本地运行。需要 Python 3.9 或更高环境。开发者需自行设置 OpenAI API Key,可使用 GPT-3.5 或 GPT-4。运行后通过命令行参数启动和控制。修改配置文件可定制功能和参数。
ChatDev 和类似工具怎么选:与 MetaGPT、AutoGPT 对比
该工具与 MetaGPT、AutoGPT 同属多智能体开发框架。三者定位不同,协作模式各异。选择时需看具体需求。
对比维度:定位、协作模式、输出产物
| 比较维度 | ChatDev | MetaGPT | AutoGPT |
|---|---|---|---|
| 产品定位 | 虚拟软件公司,全流程自动化开发 | 多智能体框架,模拟软件公司 | 自主任务执行,通用型 Agent |
| 智能体协作方式 | 角色专业化,交流链分解原子任务 | SOP 标准化流程,角色分工明确 | 单智能体自主规划,工具调用 |
| 最终交付物 | 完整软件(源代码、文档、手册) | 完整项目(代码、文档、测试) | 任务结果(代码、报告等) |
| 开源情况 | 开源,GitHub 17K+ Star | 开源,GitHub 40K+ Star | 开源,GitHub 160K+ Star |
| 适用场景 | 快速生成简单软件、教学演示 | 复杂项目、标准化开发流程 | 通用任务自动化、研究实验 |
选型建议:什么情况下选 ChatDev 而非其他工具
如果目标是快速生成可运行的简单软件,该工具更直接。它专注软件生产,流程固定,上手快。MetaGPT 适合需要严格流程管理的复杂项目。AutoGPT 适合探索性任务,但产出不稳定。关键在于,该工具对非技术用户更友好,输入一句话就能开始。
ChatDev 典型使用案例:从贪吃蛇到在线购物网站
- 游戏开发:红包雨、贪吃蛇、2048、吃豆人。
- 实用工具:计时器、单位转换器。
- 网站开发:在线购物网站。
- AI 应用:聊天机器人、写作助手。
游戏开发:红包雨、贪吃蛇、2048
该工具能生成简单游戏。用户描述游戏规则,智能体完成设计、编码、测试。生成结果可直接运行。但游戏复杂度有限,不适合大型项目。
实用工具与网站:计时器、单位转换器、在线购物网站
小工具生成速度快,成本低。在线购物网站涉及前端界面和后端逻辑,该工具能处理基本功能。但复杂电商功能仍需人工介入。
AI 应用开发:聊天机器人与写作助手
基于大模型能力,该工具可生成 AI 聊天机器人。写作助手也是常见案例。这类应用依赖 API 调用,生成后需自行配置模型服务。
ChatDev 的核心亮点解析:低成本与低门槛的价值
该工具的核心价值在于成本节约和门槛降低。对个人开发者和小团队,它提供了快速原型验证的可能。
不到1美元完成软件开发:成本优势量化
实验数据表明,简单项目成本不到一美元。这包括所有智能体调用大模型的 token 费用。对比传统开发,人力成本几乎为零。但需注意,复杂项目成本会成倍增加。
无编程经验也能用:降低软件开发门槛
用户只需用自然语言描述需求。无需编写代码,无需理解技术细节。该工具自动完成需求分析、设计、编码、测试。这对非技术用户非常友好。但生成质量依赖描述清晰度。
ChatDev 版本变化:Git 模式与增量开发的演进
该工具持续迭代。近期新增 Git 模式和增量开发功能。这些更新让它更接近真实开发流程。
Git 模式:程序员智能体也能做版本控制
程序员智能体可以利用 Git 进行版本管理。这意味着代码变更可追踪、可回滚。对团队协作和项目维护有意义。
增量开发:基于现有代码继续迭代
支持基于现有代码继续开发。不必每次从头生成。这降低了重复成本,也保留了已有工作成果。对实际项目更有价值。
ChatDev 的性价比分析:免费开源与 SaaS 试用
与同类工具相比,该工具免费开源,但需自担 API 成本。SaaS 版申请试用,体验受限。
开源免费:自部署的成本与门槛
开源版免费,但需自行部署。需准备 Python 环境,配置 OpenAI API Key。API 调用费用自理。门槛对非技术用户较高。
SaaS 试用:申请制下的实际体验
SaaS 版需申请试用。通过后面壁智能网站提供界面操作。无需本地部署,但试用名额有限。实际体验可能受服务器负载影响。
