Home
Login

多智能体框架,首个AI软件公司,实现自然语言编程

MITPython 56.6kFoundationAgentsMetaGPT Last Updated: 2025-06-13

MetaGPT - 多智能体框架项目详细介绍

项目概述

MetaGPT是一个开源多智能体框架,协调人类程序知识和由大语言模型(LLM)驱动的AI代理来开发多样化的软件解决方案。该项目的核心理念是 Code = SOP(Team),将标准操作程序(SOP)物化并应用于由LLM组成的团队。

项目标语

🌟 多智能体框架:首个AI软件公司,迈向自然语言编程

核心特性

1. 一行需求生成完整项目

  • 输入:一行需求描述
  • 输出:用户故事、竞品分析、需求文档、数据结构、API、技术文档等

2. 模拟完整软件公司流程

MetaGPT内部包含不同角色的AI代理:

  • 产品经理 - 负责需求分析和产品规划
  • 架构师 - 负责系统设计和技术架构
  • 项目经理 - 负责项目管理和进度控制
  • 工程师 - 负责代码实现和开发

3. 标准化操作流程

通过精心编排的SOP(标准操作程序),确保整个软件开发过程的标准化和高效性。

最新发展动态

2025年重要里程碑

  • 3月10日mgx.dev 成为 Product Hunt 周榜第一
  • 3月4日mgx.dev 成为 Product Hunt 日榜第一
  • 2月19日:正式发布自然语言编程产品 MGX (MetaGPT X) - 全球首个AI代理开发团队
  • 2月17日:发布两篇论文:SPO 和 AOT
  • 1月22日:论文《AFlow: Automating Agentic Workflow Generation》被ICLR 2025接收为口头报告(前1.8%),在基于LLM的Agent类别中排名第2

技术要求

系统要求

  • Python 3.9 或更高版本,但低于 3.12
  • Node.js 和 pnpm(用于实际使用)

环境检查

python --version

创建环境

conda create -n metagpt python=3.9 && conda activate metagpt

安装方式

方式一:pip安装

pip install --upgrade metagpt

方式二:从GitHub安装

pip install --upgrade git+https://github.com/geekan/MetaGPT.git

方式三:源码安装

git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .

配置设置

初始化配置

metagpt --init-config  # 创建 ~/.metagpt/config2.yaml

配置文件示例

llm:
  api_type: "openai"  # 或 azure / ollama / groq 等
  model: "gpt-4-turbo"  # 或 gpt-3.5-turbo
  base_url: "https://api.openai.com/v1"
  api_key: "YOUR_API_KEY"

使用方法

命令行使用

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")
print(repo)  # 打印包含文件的代码库结构

数据解释器使用

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()

在线体验

  • Hugging Face Space: MetaGPT软件公司空间
  • 视频教程: Matthew Berman的安装教程
  • 官方演示: 项目GitHub页面提供完整演示视频

资源链接

文档和指南

  • 在线文档: docs.deepwisdom.ai
  • 使用指南: 快速开始和详细使用说明
  • 功能介绍: MetaGPT能做什么
  • 构建指南: 如何构建自己的代理
  • 常见问题: FAQ解答

社区和支持

总结

MetaGPT代表了AI辅助软件开发的重要突破,通过多智能体协作和标准化流程,实现了从需求到代码的全自动化生成。它不仅是一个技术工具,更是对未来软件开发模式的探索和实践,为自然语言编程的实现提供了可行的解决方案。

Star History Chart