【大语言模型系列】利用MetaGPT框架自动开发一个游戏软件(完整教程)

一、实现功能

        MetaGPT是一个应用在软件开发领域的多智能体框架,其主要创新点在于将SOP标准流水线和Agent结合在了一起,使得拥有不同技能的Role之间配合完成一项较为复杂的任务。本文将用一个案例来演示整个流程。

二、实现代码

  • 项目地址:https://github.com/geekan/MetaGPT

  • 论文地址:https://arxiv.org/pdf/2308.00352.pdf

  • 环境 

    • win10(cmd)

    • Anaconda(python3.10)

    • git工具

    • 科学上网工具

    • OPENAI的api_key(本文采用GPT4模型) 

    • npm工具 

  • 步骤     

    • 第一步:克隆仓库到某个文件夹下,如在D:\workspace\software-factory下执行

      • git clone https://github.com/geekan/metagpt     

    • 第二步:创建anaconda环境并激活

      • conda create -n metagpt python=3.10 

      • conda activate metagpt  

    • 第三步:到项目文件夹下,安装依赖包 

      • npm install -g @mermaid-js/mermaid-cli

      • pip install -r requirements.txt 

    • 第四步:配置OPENAI的密钥

      • 在 MetaGPT/config 目录中,创建 key.yaml文件,填入自己的OpenAI的API key和OPENAI_API_BASE ,或者

      • 直接在config 目录中的config.yaml文件进行配置,或者

      • 在cmd窗口输入以下命令:

        • set OPENAI_API_KEY=your_api_key 

        • set OPENAI_API_BASE = your_api_base 

    • 第五步:构建软件

      • python startup.py "Write a cli snake game"

图片

三、实现效果

(1)产品经理开始写产品需求文档

图片

(2)架构师开始写设计文档

图片

(3)项目经理开始进行任务拆解

图片

(4)工程师开始写代码并进行代码评审

图片

图片

(5)项目完成

图片

图片

图片

作者简介:

读研期间发表6篇SCI数据挖掘相关论文,现在某研究院从事数据算法相关科研工作,结合自身科研实践经历不定期分享关于Python、机器学习、深度学习、人工智能系列基础知识与应用案例。致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。需要数据集和源码的小伙伴可以关注底部公众号添加作者微信!