可以替代小型软件开发团队的开源项目


大家好,我是爱学习的了不起!

近年来,人工智能技术迅猛发展,尤其是今年各种 AI 产品层出不穷,大语言模型的出现无疑是人工智能领域的一个重要里程碑。

今天了不起给大家推荐一个目前 GitHub Trending 排名世界第一的项目 – MetaGPT。

项目简介

MetaGPT 利用大语言模型驱动的多智能体框架,专注于软件开发,从需求分析到代码实现等实现了全流程的覆盖,MetaGPT 像一支由产品经理、架构师、项目经理、工程师、QA等构成的多元化团队。

原理介绍

MetaGPT 通过定义角色来完成初始需求的实现过程,具体有以下几种角色:

  • 分析代码库:analyze_dep_libs.py
  • azure的语音合成:azure_tts.py
  • debug:debug_error.py
  • 设计api:design_api.py
  • api评审:design_api_review.py
  • 设计文件名:design_filenames.py
  • 项目管理:project_management.py
  • 代码运行:run_code.py
  • 搜索和摘要:search_and_summarize.py
  • 写代码:write_code.py
  • 写代码评审:write_code_review.py
  • 写需求说明书:write_prd.py
  • 写需求说明书评审:write_prd_review.py
  • 写测试用例:write_test.py

简单来说,每个角色都是一个单独的 py文件,每一个py文件里面定义的是对应技能的 prompt 模板。最终各个角色通过自己所有的技能来处理输入和输出,完成任务。

项目使用

官网中有安装方式,推荐使用 Docker 方式安装,要修改OPENAI_API_KEY。

1
python startup.py "Write a cli black snake  game"

项目地址

1
https://github.com/geekan/MetaGPT

总结

MetaGPT是一个多智能体编程框架。我们提出需求,MetaGPT能够通过模拟出公司里的各种角色,把产品做出来。感兴趣的小伙伴赶快去试试吧~


  目录