© 2026FindAgent  · @simprr
返回列表
F

FoundationAgents/MetaGPT

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

agentgptllmmetagptmulti-agent
⭐

66.4k

Stars

🔱

8.4k

Forks

👁

907

Watchers

📋

101

Issues

PythonMIT创建于 2023/6/30更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

MetaGPT: 多智能体框架

[ 英文 | 中文 | 法文 | 日文 ]

为 GPT 分配不同的角色,组成一个协作实体,以处理复杂的任务。

最新动态

🚀 2025年3月10日:🎉 mgx.dev 荣获 @ProductHunt 每周第一名产品!🏆

🚀 2025年3月4日:🎉 mgx.dev 荣获 @ProductHunt 每日第一名产品!🏆

🚀 2025年2月19日:今天我们正式发布了我们的自然语言编程产品:MGX (MetaGPT X) —— 全球首个 AI 智能体开发团队。更多详情请查看 Twitter。

🚀 2025年2月17日:我们发布了两篇论文:SPO 和 AOT,欢迎查看 代码示例!

🚀 2025年1月22日:我们的论文 AFlow: Automating Agentic Workflow Generation 被 ICLR 2025 接收并入选 口头报告 (top 1.8%),在基于 LLM 的智能体类别中 排名第 2。

👉👉 更多历史新闻

作为多智能体系统的软件公司

  1. MetaGPT 以一行需求作为输入,输出用户故事 / 竞品分析 / 需求文档 / 数据结构 / API / 文档等。
  2. 在内部,MetaGPT 包含了产品经理 / 架构师 / 项目经理 / 工程师。它提供了一个软件公司的完整流程,并配有精心编排的 SOP(标准作业程序)。
    1. Code = SOP(Team) 是其核心理念。我们将 SOP 具体化,并将其应用于由 LLM 组成的团队中。

软件公司由基于 LLM 的角色组成

软件公司多智能体架构示意图(逐步实现中)

快速开始

安装

确保您的系统安装了 Python 3.9 或更高版本,但低于 3.12。您可以使用 python --version 进行检查。 您可以使用 conda,如下所示:conda create -n metagpt python=3.9 && conda activate metagpt

pip install --upgrade metagpt
# 或者 `pip install --upgrade git+https://github.com/geekan/MetaGPT.git`
# 或者 `git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .`

在实际使用前,请安装 node 和 pnpm。

获取详细的安装指南,请参考 cli_install 或 docker_install。

配置

您可以运行以下命令初始化 MetaGPT 配置,或者手动创建 ~/.metagpt/config2.yaml 文件:

# 查看 https://docs.deepwisdom.ai/main/en/guide/get_started/configuration.html 获取更多详情
metagpt --init-config  # 这将创建 ~/.metagpt/config2.yaml,根据您的需求修改即可

您可以根据 示例 和 文档 配置 ~/.metagpt/config2.yaml:

llm:
  api_type: "openai"  # 或 azure / ollama / groq 等。查看 LLMType 获取更多选项
  model: "gpt-4-turbo"  # 或 gpt-3.5-turbo
  base_url: "https://api.openai.com/v1"  # 或转发地址 / 其他 LLM 地址
  api_key: "YOUR_API_KEY"

使用

安装完成后,您可以在 CLI 中使用 MetaGPT:

metagpt "Create a 2048 game"  # 这将在 ./workspace 中创建一个代码仓库

或者作为库使用:

from metagpt.software_company import generate_repo
from metagpt.utils.project_repo import ProjectRepo

repo: ProjectRepo = generate_repo("Create a 2048 game")  # 或 ProjectRepo("")
print(repo)  # 这将打印包含文件结构的仓库信息

您还可以使用 Data Interpreter 来编写代码:

import asyncio
from metagpt.roles.di.data_interpreter import DataInterpreter

async def main():
    di = DataInterpreter()
    await di.run("Run data analysis on sklearn Iris dataset, include a plot")

asyncio.run(main())  # 或在 jupyter notebook 环境中使用 await main()

快速开始与演示视频

  • 在 MetaGPT Huggingface Space 上试用
  • Matthew Berman: 如何安装 MetaGPT - 用一个 Prompt 构建一家初创公司!!
  • 官方演示视频

https://github.com/user-attachments/assets/888cb169-78c3-4a42-9d62-9d90ed3928c9

教程

  • 🗒 在线文档
  • 💻 用法说明
  • 🔎 MetaGPT 能做什么?
  • 🛠 如何构建自己的智能体?
    • MetaGPT 使用与开发指南
贡献者
ggbssoscmd
项目信息
默认分支main
LicenseMIT License
创建时间2023/6/30
最近更新今天
GAI 中文摘要

MetaGPT 是一个开创性的多智能体协作框架,它通过模拟真实软件公司的组织架构,将大语言模型(LLM)映射为产品经理、架构师、工程师等不同专业角色。该项目旨在通过标准化作业程序(SOP)实现自然语言编程,让 AI 能够高效地协作完成复杂的软件开发任务。

它能够将一行自然语言需求转化为完整的产品需求文档、技术架构、API 设计及项目文档。内置了产品经理、架构师、项目经理和工程师等多种智能体角色,形成了高度协同的 AI 组织。采用了 Code 等于 SOP 乘以 Team 的核心理念,将人类的标准作业程序具象化并应用于智能体团队。支持自动化工作流生成,显著提升了复杂软件系统的设计与开发效率。

该项目适用于希望利用 AI 自动化完成软件开发全流程的开发者和企业,特别适合需要快速原型开发、系统架构设计以及复杂任务自动化处理的使用场景。