如何用MetaGPT帮你写一个贪吃蛇的小游戏项目
MetaGPT是基于大型语言模型(LLMs)的多智能体写作框架,目前在Github开源,其Start数量也是比较高的,是一款非常不错的开源框架。
下面将带你进入MetaGPT的大门,开启MetaGPT的体验之旅。首先是入门教程,如何安装及使用MetaGPT。
一、环境安装
-
python
环境安装,MetaGPT所需的Python环境是3.9+
,故你的电脑需要安装Python3.9+
版本,推荐使用Python3.10或3.9
。
首先,打开Python的下载页面,我这里选择安装的版本是3.10.11
,根据自己电脑情况选择对应安装包;
具体的Python安装教程,可以看我这篇文章Python3.10安装教程 -
Git安装
Git的安装教程可查看之前写得一篇文章Git 安装教程
-
npm安装
-
VsCode安装
npm安装和VsCode 安装也非常简单,大家可自行搜索即可。
二、安装MetaGPT
上述第一节中的环境安装完毕之后,即可进行MetaGPT的安装。MetaGPT的安装方式不唯一,基本有两种安装方式可以选择:
- 使用
pip 安装MetaGPT
像导入Python包一样把MetaGPT导入; - 也可以通过Github仓库下载后进行安装的方式。
本文使用第二种方式进行,第一种方式不过多赘述。
- 使用
pip
安装
在终端中使用命令:pip install metagpt
,目前推荐使用v0.5.2
,使用指令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple metagpt==0.5.2
- 通过Github下载后安装
-
打开
VsCode
,打开一个terminal,通过指令进入到一个空白目录,开始通过git拉取文件 -
在终端中输入:
git clone https://github.com/geekan/MetaGPT.git
,确认后拉取代码
-
拉取的代码是所有版本的,可在右下角选择版本分支,这里选择
v0.5.2
版本
-
版本选择完毕后,可在左侧看到
MetaGPT
的代码文件
- 进行依赖的下载和metaGPT的安装。首先打开一个新的terminal,输入
python -m pip install -r requirements.txt
进行依赖下载(PS: 这里根据大家网络的不同,下载时间可能不同,耐心等待即可) - 看到
Successfully installed ....
说明依赖安装完成
- 依赖安装完成后,继续通过命令
python setup.py install
完成安装,当你看到·Finished Processing ...
,恭喜你,已经完成了metaGPT v0.5.2版本的安装。
三、配置文件的修改
接下来就是配置文件的修改:在metaGPT目录中,找到config文件夹,然后修改config.yaml
文件中的OPENAI_API_KEY
的信息。
[重要!!!]
注意:这里使用的是OpenAi
的API
,如果你没有OpenAi
的账号,那么可以选择注册一个新的,至于怎么操作,这里不过多赘述。
在config.yaml
文件中,我们也可以看到其余的一些模型的API,如果你没有OpenAi
的账号也不打算新注册,可以使用智谱
或其他模型,当然我们还是非常推荐使用OpenAi
官方提供的接口,尤其是ChatGPT-4。
四、开始使用
当上述准备就绪以后,我们就可以使用MetaGPT
了:
- 新打开一个terminal,输入命令:
python startup.py "write a cli snake game"
开始执行一个贪吃蛇游戏项目的生成任务
- 当我们看到以下截图是,说明我们的项目已经生成完成了,运行文件及目录在打印中给出,大家可自行查看
五、常见问题
-
最新的代码中没有了
startup.py
,如果有以下报错,请自行下载startup.py
文件,并放到MetaGPT
根目录下再运行
-
网络问题,大家在使用
OpenAI
API时,如果遇到PRD卡住/ 无法访问 / 连接中断
等问题可参考下面解决办法:-
OPENAI_API_BASE
官方地址为:https://api.openai.com/v1 -
如果自己的环境中
OPENAI_API_BASE
官方地址不可访问(可通过curl验证),那么建议配置使用openai-forward
等库给出反向代理OPENAI_API_BASE
,例如:OPENAI_API_BASE: "https://api.openai-forward.com/v1"
-
如果自己的环境中OPENAI_API_BASE官方地址不可访问,还有一种办法是配置
OPENAI_PROXY
参数,这样就可以通过本地代理来访问官方的OPENAI_API_BASE。如果不需要通过代理访问,请不要开启这个配置;如果需要通过代理访问,请把它改成你正确的代理地址。注:开启OPENAI_PROXY
时,不要设置OPENAI_API_BASE
。
-