[好玩尝鲜] ChatDev

内容

最近逛到了一个有意思的项目ChatDev,可以利用大模型进行软件全流程活动的模拟,用【角色扮演】的方式进行活动交互,最终输出相应代码、文档。

  • ChatDev 是一家虚拟软件公司,通过各种不同角色的智能体 运营,包括执行官、技术官、程序员、测试员等。这些智能体形成了一个多智能体组织结构,其使命是“通过编程改变数字世界”。ChatDev内的智能体通过参加专业的功能研讨会来协作,包括设计、编码、测试和文档编写等任务。
  • ChatDev的主要目标是提供一个基于大型语言模型(LLM)的易于使用、高度可定制并且可扩展的框架,它是研究群体智能的理想场景。

ChatDev把软件构建流程叫ChatChain,标准的流程类似瀑布式开发模型,如下图:

  1. 用户query prompt组装阶段:根据用户输入的query要求,比如:构建一个五子棋游戏软件,构建query prompt
  2. 需求分析阶段:创建CEO、CPO角色,模拟需求理解和讨论,最终得出需求讨论的结论,给到下一阶段
  3. 编码阶段:根据需求分析阶段讨论出的需求结论,创建程序员角色进行编码工作
  4. code review阶段:创建CTO角色,对上一阶段编码进行review,然后进行改进、迭代
  5. 文档撰写阶段:创建角色进行软件文档撰写
  6. 生成软件

可玩的点

  1. 用户可以根据具体的需求,自定义软件开发的流程,也就是修改ChatChain
  2. 用户可以自定义角色,增加测试或者其他的角色
  3. 所有的自定义操作可通过配置文件的方式进行,可以不写代码
  4. 官方用游戏UI的方式,将各个角色对话的log可视化,让人感觉在玩像素游戏,如下图

你将得到的是

  • 大约在3min左右拥有一款软件,包括设计文档、软件依赖环境、代码、使用说明文档

类似的智能体协作项目

柚子

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Index