一个计算机技术爱好者与学习者

0%

MetaGPT快速体验

1. 前言

MetaGPT是一个多智能体编程框架。我们提出需求,MetaGPT能够通过模拟出公司里的各种角色,把产品做出来。

例如,我们提出需求“写一个命令行贪吃蛇游戏”。那么当MetaGPT程序运行完成之后,会生成设计文档、图片、代码文件等交付给我们。然后,运行MetaGPT生成的代码,就可以愉快地玩游戏了!

github仓库:geekan/MetaGPT

而很多同学想要体验MetaGPT的同学,都卡在了第一步:安装配置基础环境。
本文的目标就是为了弱化环境限制,让大家快速体验到MetaGPT的魅力。在不依赖任何本地环境的基础上(只要你有一个浏览器),让MetaGPT开始工作,整个操作大概需要5到10分钟。

2. Step 1:准备云端环境

不依赖本地环境,那么我们需要一个云端环境。这里我们选择使用Docker Playground,因为这个环境具备Docker,同时可以访问 https://api.openai.com/v1,关键还免费。

具体操作:

  1. 访问Docker Playground,使用docker hub账号登录。没有账号的话先注册一个,也是免费的。

注意:因为资源有限,所以有时候可能登录失败,报错:We are really sorry but we are out of capacity and cannot create your session at the moment. Please try again later.

如果出现上面的提示,可以等待一会儿后再次登录,也可以改用Kubernetes Playground。当然,如果你有更合适的云端环境,也是可以的。

  1. 登录到Docker Playground后,点击 ADD NEW INSTANCE,启动一个虚拟机。

3. Step 2:准备MetaGPT配置

参考文档 MetaGPT README 的 Installation by Docker 部分,执行操作:

1、 下载镜像

1
docker pull metagpt/metagpt:v0.3.1

2、 准备挂载目录和配置文件

1
2
3
mkdir -p /opt/metagpt/{config,workspace}
docker run --rm metagpt/metagpt:v0.3.1 cat /app/metagpt/config/config.yaml > /opt/metagpt/config/key.yaml
vim /opt/metagpt/config/key.yaml # Change the config

编辑 key.yaml 时,如果使用的是OPENAI的API,那么只需要修改 OPENAI_API_MODELOPENAI_API_KEY,这两个值需要对应,gpt-4要对应 gpt-4 的KEY,gpt-3.5-turbo要对应 gpt-3.5 的KEY。

4. Step 3:让MetaGPT工作

1、 运行一个MetaGPT容器

1
2
3
4
5
docker run --name metagpt -d \
--privileged \
-v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \
-v /opt/metagpt/workspace:/app/metagpt/workspace \
metagpt/metagpt:v0.3.1

2、 进入容器内部执行命令

1
2
docker exec -it metagpt /bin/bash
$ python startup.py "write a cli snake game"

容器内生成的文件会存放在目录 /app/metagpt/workspace ,对应宿主机目录 /opt/metagpt/workspace

5. Step 4:下载项目

1、 打包workspace

1
2
3
# 宿主机中执行
cd /opt/metagpt
tar -czvf workspace.tgz workspace

2、 启动web服务以便下载项目

1
python -m http.server 9999

3、 Docker Playground开放端口
点击页面上的 OPEN PORT,输入 9999,点击确定,即可打开Web页面。

4、 下载项目
在Web页面上,点击 workspace.tgz ,即可下载MetaGTP生成的项目。