FoundationAgents/MetaGPTView GitHub Homepage for Latest Official Releases
다중 에이전트 프레임워크, 최초의 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 지원 소프트웨어 개발의 중요한 돌파구를 나타내며, 멀티 에이전트 협업 및 표준화된 프로세스를 통해 요구사항에서 코드까지 완전 자동 생성을 실현합니다. 이는 단순한 기술 도구일 뿐만 아니라 미래 소프트웨어 개발 모델에 대한 탐구와 실천이며, 자연어 프로그래밍 구현을 위한 실행 가능한 솔루션을 제공합니다.