MetaGPT 介绍
了解项目的详细信息和使用方法
MetaGPT: 多智能体框架
MetaGPT是一种多智能体框架,可以将不同的GPT模型分配到不同的角色中,形成一个协作的软件实体,用于解决复杂任务。
项目介绍
MetaGPT接受一行需求作为输入,并输出用户故事、竞争分析、需求、数据结构、API、文档等。它内部包括产品经理、架构师、项目经理和工程师等角色,提供了一个完整的软件公司流程,包括精心编排的标准操作规程。
项目特性
- MetaGPT采用SOP(团队标准操作规程)的核心理念,将SOP具体化并应用于由LLM(Language Learning Model)组成的团队。
- MetaGPT模拟了一个软件公司,包括LLM角色。
- MetaGPT可以根据用户输入生成各种输出,例如用户故事、竞争分析、需求、数据结构、API和文档等。
- MetaGPT可以根据用户的创意想法启动一个项目,并提供相应的角色和流程。
安装
传统安装方法
- 确保系统上已安装NPM,并安装mermaid-js。
- 确保系统上已安装Python 3.9+。
- 克隆代码库到本地,并进行安装。
使用Docker安装
- 下载MetaGPT官方镜像并准备配置文件。
- 运行MetaGPT演示容器。
自行构建镜像
- 克隆MetaGPT代码库并构建镜像。
配置
- 在
config/key.yaml
、config/config.yaml
或环境变量中配置OPENAI_API_KEY
。 - 可以配置
OPENAI_API_BASE
为可选项。
教程:启动一个创业项目
运行以下命令启动一个创业项目:
shell1python startup.py "Write a cli snake game"
代码示例
以下是一个启动创业项目的代码示例:
python1from metagpt.software_company import SoftwareCompany 2from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer 3 4async def startup(idea: str, investment: float = 3.0, n_round: int = 5): 5 """Run a startup. Be a boss.""" 6 company = SoftwareCompany() 7 company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()]) 8 company.invest(investment) 9 company.start_project(idea) 10 await company.run(n_round=n_round)
快速入门
可以参考MetaGPT快速入门来快速体验MetaGPT的魅力。
引用
请引用Arxiv论文:
bibtex1@misc{hong2023metagpt, 2 title={MetaGPT: Meta Programming for Multi-Agent Collaborative Framework}, 3 author={Sirui Hong and Xiawu Zheng and Jonathan Chen and Yuheng Cheng and Jinlin Wang and Ceyao Zhang and Zili Wang and Steven Ka Shing Yau and Zijuan Lin and Liyang Zhou and Chenyu Ran and Lingfeng Xiao and Chenglin Wu}, 4 year={2023}, 5 eprint={2308.00352}, 6 archivePrefix={arXiv}, 7 primaryClass={cs.AI} 8}
联系信息
如果您对该项目有任何问题或反馈,请随时与我们联系。
- Email: [email protected]
- GitHub Issues: 您也可以在我们的GitHub仓库中创建一个新的问题。
我们将在2-3个工作日内回复所有问题。