快速开始
安装
pip install metagpt
pip install metagpt
完整的安装方法可在 安装 部分找到。
配置
import os
os.environ["OPENAI_API_KEY"] = "sk-..."
os.environ["OPENAI_API_MODEL"] = "gpt-4"
import os
os.environ["OPENAI_API_KEY"] = "sk-..."
os.environ["OPENAI_API_MODEL"] = "gpt-4"
完整配置不同LLM API(比如OpenAI、Azure、Anthropic等)的方法可在 配置 部分找到。
一句话需求的软件开发
注意:
下面为 software startup example 的节选。如果你使用
git clone
方法进行安装,只需简单执行python startup.py --idea "write a cli blackjack game"
python startup.py --idea "write a cli blackjack game"
(从v0.5开始,请使用
metagpt "write a cli blackjack game"
)现在,让我们开始吧!我们将创建一个多智能体团队,根据我们的一句话需求编写软件。
首先,导入已实现的角色
python
import asyncio
from metagpt.roles import (
Architect,
Engineer,
ProductManager,
ProjectManager,
)
from metagpt.team import Team
import asyncio
from metagpt.roles import (
Architect,
Engineer,
ProductManager,
ProjectManager,
)
from metagpt.team import Team
然后,初始化公司团队,配置对应的智能体,设置对应的预算以及提供一个写一个小游戏的需求。
python
async def startup(idea: str):
company = Team()
company.hire(
[
ProductManager(),
Architect(),
ProjectManager(),
Engineer(),
]
)
company.invest(investment=3.0)
company.start_project(idea=idea)
await company.run(n_round=5)
async def startup(idea: str):
company = Team()
company.hire(
[
ProductManager(),
Architect(),
ProjectManager(),
Engineer(),
]
)
company.invest(investment=3.0)
company.start_project(idea=idea)
await company.run(n_round=5)
最后,运行并得到生成的游戏代码!
python
await startup(idea="write a cli blackjack game") # blackjack: 二十一点
await startup(idea="write a cli blackjack game") # blackjack: 二十一点
运行效果大致如下:
直接使用Colab运行