让AI完成软件团队的工作

github项目:https://github.com/geekan/MetaGPT/
论文链接 https://arxiv.org/pdf/2308.00352.pdf

在github上,作者称之为”MetaGPT: 多智能体框架”。
“META PROGRAMMING FOR MULTI-AGENT COLLABORATIVE FRAMEWORK”

  1. MetaGPT输入一句话的老板需求,输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等
  2. MetaGPT内部包括产品经理 / 架构师 / 项目经理 / 工程师,它提供了一个软件公司的全过程与精心调配的SOP
    1. Code = SOP(Team) 是核心哲学。我们将SOP具象化,并且用于LLM构成的团队

根据论文综述部分描述:目前LLM在复杂任务中主要的问题是“幻觉”,并且在多个智能体相互作用时幻觉问题会被无限放大。
MetaGPT框架的创新在于,作为元编程注入有效的人工工作流,来驱动多智能体进行协作。 特别是引入了标准Standardized Operating Procedures (SOPs)流程当做prompt提示,进一步促进模块化输出、进行交叉校验。 它利用装配线工作模型,把不同角色工作分配给不同代理,从而简历一个有效框架,内聚的解构复杂多主体协作问题。

下面就是我的一句话需求 "用python的pygame框架,写一个贪吃蛇游戏"
-跟项目的demo不一样,这里我指定了一个pygame框架,这个的兼容性更好。当然也可以测试AI是不是真正的能理解需求。

配置好项目后,运行
python startup.py "用python的pygame框架,写一个贪吃蛇游戏" --code_review True

可以看到这里给我们生成了实现路径的分析、需求拆解、API实现的文档

还有按mmd导图,pdf,png,svg多格式输出的资料:

这个自动写好的代码,也是可以直接跑起来的:


已发布

分类

来自

标签:

评论

《 “让AI完成软件团队的工作” 》 有 2 条评论

  1. song 的头像

    https://github.com/beidongjiedeguang/openai-forward
    在复现过程中,参考了这个项目。本项目用于解决一些地区无法直接访问OpenAI的问题,将该服务部署在可以正常访问OpenAI API的(云)服务器上, 通过该服务转发OpenAI的请求。即搭建反向代理服务; 允许输入多个OpenAI API-KEY 组成轮询池; 可自定义二次分发api key.

  2. […] AutoGen is a framework that enables development of LLM applications using multiple agents that can converse with each other to solve task. AutoGen agents are customizable, conversable, and seamlessly allow human participation. They can operate in various modes that employ combinations of LLMs, human inputs, and tools.来自官方的简介:大概描述起来就是基于LLM模型,使用多角色互动来分解、解决问题的框架。目前已经出现了多个类似的,比如之前文章里面写过的MetaGPT […]

发表回复

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