다중 에이전트 프레임워크, 최초의 AI 소프트웨어 회사, 자연어 프로그래밍 구현

MITPythonMetaGPTFoundationAgents 57.7k Last Updated: June 30, 2025

MetaGPT - 멀티 에이전트 프레임워크 프로젝트 상세 소개

프로젝트 개요

MetaGPT는 오픈 소스 멀티 에이전트 프레임워크로, 인간의 프로그래밍 지식과 대규모 언어 모델(LLM) 기반 AI 에이전트를 협력시켜 다양한 소프트웨어 솔루션을 개발합니다. 이 프로젝트의 핵심 이념은 Code = SOP(Team)이며, 표준 운영 절차(SOP)를 구체화하여 LLM으로 구성된 팀에 적용합니다.

프로젝트 슬로건

🌟 멀티 에이전트 프레임워크: 최초의 AI 소프트웨어 회사, 자연어 프로그래밍을 향하여

핵심 기능

1. 한 줄의 요구사항으로 전체 프로젝트 생성

  • 입력: 한 줄의 요구사항 설명
  • 출력: 사용자 스토리, 경쟁사 분석, 요구사항 문서, 데이터 구조, API, 기술 문서 등

2. 완전한 소프트웨어 회사 프로세스 시뮬레이션

MetaGPT 내부에는 다양한 역할을 수행하는 AI 에이전트가 포함되어 있습니다.

  • 제품 관리자: 요구사항 분석 및 제품 계획 담당
  • 아키텍트: 시스템 설계 및 기술 아키텍처 담당
  • 프로젝트 관리자: 프로젝트 관리 및 일정 관리 담당
  • 엔지니어: 코드 구현 및 개발 담당

3. 표준화된 운영 절차

정교하게 구성된 SOP(표준 운영 절차)를 통해 전체 소프트웨어 개발 프로세스의 표준화 및 효율성을 보장합니다.

최신 개발 동향

2025년 주요 이정표

  • 3월 10일: mgx.dev Product Hunt 주간 1위
  • 3월 4일: mgx.dev Product Hunt 일간 1위
  • 2월 19일: 자연어 프로그래밍 제품 MGX (MetaGPT X) 공식 출시 - 세계 최초의 AI 에이전트 개발 팀
  • 2월 17일: SPO 및 AOT 두 편의 논문 발표
  • 1월 22일: 논문 《AFlow: Automating Agentic Workflow Generation》이 ICLR 2025에서 구두 발표(상위 1.8%)로 채택, LLM 기반 에이전트 카테고리에서 2위

기술 요구 사항

시스템 요구 사항

  • Python 3.9 이상, 3.12 미만
  • Node.js 및 pnpm (실제 사용 시)

환경 점검

python --version

환경 생성

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

설치 방법

방법 1: pip 설치

pip install --upgrade metagpt

방법 2: GitHub에서 설치

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

방법 3: 소스 코드 설치

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 답변

커뮤니티 및 지원

  • Discord 채널: 커뮤니티 토론 참여
  • GitHub Issues: 기술 문제 및 피드백
  • Twitter: @MetaGPT_ 최신 동향 확인
  • 이메일 문의: alexanderwu@deepwisdom.ai

요약

MetaGPT는 AI 지원 소프트웨어 개발의 중요한 돌파구를 나타내며, 멀티 에이전트 협업 및 표준화된 프로세스를 통해 요구사항에서 코드까지 완전 자동 생성을 실현합니다. 이는 단순한 기술 도구일 뿐만 아니라 미래 소프트웨어 개발 모델에 대한 탐구와 실천이며, 자연어 프로그래밍 구현을 위한 실행 가능한 솔루션을 제공합니다.

Star History Chart