开源技术ChatGPT 应用
MetaGPT
🌟 The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming
标签:
agent
gpt
hacktoberfest
llm
metagpt
multi-agent
MetaGPT基本信息
开源许可:
MIT License
点赞数:43580stars
库分叉数:5190forks
库观察者数:895watching最近更新时间:2024/08/21, 13:27
最新版本:Patch release: v0.8.1
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
为可选项。
教程:启动一个创业项目
运行以下命令启动一个创业项目:
python startup.py "Write a cli snake game"
代码示例
以下是一个启动创业项目的代码示例:
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):
"""Run a startup. Be a boss."""
company = SoftwareCompany()
company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()])
company.invest(investment)
company.start_project(idea)
await company.run(n_round=n_round)
快速入门
可以参考MetaGPT快速入门来快速体验MetaGPT的魅力。
引用
请引用Arxiv论文:
@misc{hong2023metagpt,
title={MetaGPT: Meta Programming for Multi-Agent Collaborative Framework},
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},
year={2023},
eprint={2308.00352},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
联系信息
如果您对该项目有任何问题或反馈,请随时与我们联系。
- Email: [email protected]
- GitHub Issues: 您也可以在我们的GitHub仓库中创建一个新的问题。
我们将在2-3个工作日内回复所有问题。
演示
免责声明:本站大资源来自网络收集整理,小部分资源来自原创,如有侵权等,请联系处理。