内容
最近逛到了一个有意思的项目ChatDev,可以利用大模型进行软件全流程活动的模拟,用【角色扮演】的方式进行活动交互,最终输出相应代码、文档。
- ChatDev 是一家虚拟软件公司,通过各种不同角色的智能体 运营,包括执行官、技术官、程序员、测试员等。这些智能体形成了一个多智能体组织结构,其使命是“通过编程改变数字世界”。ChatDev内的智能体通过参加专业的功能研讨会来协作,包括设计、编码、测试和文档编写等任务。
- ChatDev的主要目标是提供一个基于大型语言模型(LLM)的易于使用、高度可定制并且可扩展的框架,它是研究群体智能的理想场景。
ChatDev把软件构建流程叫ChatChain,标准的流程类似瀑布式开发模型,如下图:

- 用户query prompt组装阶段:根据用户输入的query要求,比如:构建一个五子棋游戏软件,构建query prompt
- 需求分析阶段:创建CEO、CPO角色,模拟需求理解和讨论,最终得出需求讨论的结论,给到下一阶段
- 编码阶段:根据需求分析阶段讨论出的需求结论,创建程序员角色进行编码工作
- code review阶段:创建CTO角色,对上一阶段编码进行review,然后进行改进、迭代
- 文档撰写阶段:创建角色进行软件文档撰写
- 生成软件
可玩的点
- 用户可以根据具体的需求,自定义软件开发的流程,也就是修改ChatChain
- 用户可以自定义角色,增加测试或者其他的角色
- 所有的自定义操作可通过配置文件的方式进行,可以不写代码
- 官方用游戏UI的方式,将各个角色对话的log可视化,让人感觉在玩像素游戏,如下图
你将得到的是
- 大约在3min左右拥有一款软件,包括设计文档、软件依赖环境、代码、使用说明文档
发表回复