/ 오픈소스 / MetaGPT

MetaGPT

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

PythonMITAgent
⭐ GitHubhttps://github.com/FoundationAgents/MetaGPT
69,541
스타 수
+672
스타 증가율
Jan 21, 2026
최근 업데이트
3,665
클릭 수

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_ 최신 동향 확인
  • 이메일 문의: [email protected]

요약

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