让AI完成软件团队的工作

· 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多格式输出的资料:

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

历史评论(1,只读存档)

  1. song ·

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