Home
开源技术本页
开源技术ChatGPT 应用
author_avatarMetaGPT

🌟 The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming

标签:
agent
gpt
hacktoberfest
llm
metagpt
multi-agent
点击访问geekan/MetaGPT
MetaGPT

MetaGPT基本信息

MIT License
45699stars
5428forks
901watching
最近更新时间:2024/12/04, 14:44
最新版本:Patch release: v0.8.1

MetaGPT介绍

MetaGPT: 多智能体框架

MetaGPT是一种多智能体框架,可以将不同的GPT模型分配到不同的角色中,形成一个协作的软件实体,用于解决复杂任务。

项目介绍

MetaGPT接受一行需求作为输入,并输出用户故事、竞争分析、需求、数据结构、API、文档等。它内部包括产品经理、架构师、项目经理和工程师等角色,提供了一个完整的软件公司流程,包括精心编排的标准操作规程。

项目特性

  • MetaGPT采用SOP(团队标准操作规程)的核心理念,将SOP具体化并应用于由LLM(Language Learning Model)组成的团队。
  • MetaGPT模拟了一个软件公司,包括LLM角色。
  • MetaGPT可以根据用户输入生成各种输出,例如用户故事、竞争分析、需求、数据结构、API和文档等。
  • MetaGPT可以根据用户的创意想法启动一个项目,并提供相应的角色和流程。

安装

传统安装方法

  1. 确保系统上已安装NPM,并安装mermaid-js。
  2. 确保系统上已安装Python 3.9+。
  3. 克隆代码库到本地,并进行安装。

使用Docker安装

  1. 下载MetaGPT官方镜像并准备配置文件。
  2. 运行MetaGPT演示容器。

自行构建镜像

  1. 克隆MetaGPT代码库并构建镜像。

配置

  • config/key.yamlconfig/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}
}

联系信息

如果您对该项目有任何问题或反馈,请随时与我们联系。

我们将在2-3个工作日内回复所有问题。

演示

演示链接

免责声明:本站大资源来自网络收集整理,小部分资源来自原创,如有侵权等,请联系处理。
AI奇想空间
AI奇想空间
https://aimazing.site
AI 奇想空间是一个汇聚人工智能工具、资源和教程的导航网站。 在这里,你可以发现最新的AI技术、工具和应用,学习如何使用各种 AI 平台和框架,获取丰富的 AI 资源。 欢迎广大 AI 爱好者加入我们的社区,开启你的AI之旅!
AI交流群
Copyright © 2024 AI奇想空间.微信