使 GPTs 组成软件公司,协作处理更复杂的任务
Code = SOP(Team)
是核心哲学。我们将SOP具象化,并且用于LLM构成的团队软件公司多角色示意图(正在逐步实现)
例如,键入python startup.py "写个类似今日头条的推荐系统"
并回车,你会获得一系列输出,其一是数据结构与API设计
这需要大约「0.2美元」(GPT-4 API的费用)来生成一个带有分析和设计的示例,大约2.0美元用于一个完整的项目
# 第 1 步:确保您的系统上安装了 NPM。并使用npm安装mermaid-js
npm --version
sudo npm install -g @mermaid-js/mermaid-cli
# 第 2 步:确保您的系统上安装了 Python 3.9+。您可以使用以下命令进行检查:
python --version
# 第 3 步:克隆仓库到您的本地机器,并进行安装。
git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install
config/key.yaml / config/config.yaml / env
中配置您的 OPENAI_API_KEY
config/key.yaml > config/config.yaml > env
# 复制配置文件并进行必要的修改。
cp config/config.yaml config/key.yaml
变量名 | config/key.yaml | env |
---|---|---|
OPENAI_API_KEY # 用您自己的密钥替换 | OPENAI_API_KEY: "sk-..." | export OPENAI_API_KEY="sk-..." |
OPENAI_API_BASE # 可选 | OPENAI_API_BASE: "https://<YOUR_SITE>/v1" | export OPENAI_API_BASE="https://<YOUR_SITE>/v1" |
python startup.py "写一个命令行贪吃蛇"
# 开启code review模式会会花费更多的money, 但是会提升代码质量和成功率
python startup.py "写一个命令行贪吃蛇" --code_review True
运行脚本后,您可以在 workspace/
目录中找到您的新项目。
from metagpt.software_company import SoftwareCompany
from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer
async def startup(idea: str, investment: float = 3.0, n_round: int = 5):
"""运行一个创业公司。做一个老板"""
company = SoftwareCompany()
company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()])
company.invest(investment)
company.start_project(idea)
await company.run(n_round=n_round)
你可以查看examples
,其中有单角色(带知识库)的使用例子与仅LLM的使用例子。
https://github.com/geekan/MetaGPT.git