MetaGPT - Apresentação Detalhada do Projeto de Framework Multi-Agente
Visão Geral do Projeto
MetaGPT é um framework multi-agente de código aberto que coordena o conhecimento de programação humana e agentes de IA impulsionados por grandes modelos de linguagem (LLM) para desenvolver diversas soluções de software. A filosofia central do projeto é Code = SOP(Team)
, materializando procedimentos operacionais padrão (SOP) e aplicando-os a uma equipe composta por LLMs.
Slogan do Projeto
🌟 Framework Multi-Agente: A Primeira Empresa de Software de IA, Rumo à Programação em Linguagem Natural
Principais Características
1. Gere um Projeto Completo a partir de uma Única Linha de Requisito
- Entrada: Uma linha de descrição do requisito
- Saída: Histórias de usuário, análise da concorrência, documentação de requisitos, estrutura de dados, API, documentação técnica, etc.
2. Simule um Fluxo de Trabalho Completo de uma Empresa de Software
MetaGPT inclui agentes de IA com diferentes papéis internamente:
- Gerente de Produto: Responsável pela análise de requisitos e planejamento do produto
- Arquiteto: Responsável pelo design do sistema e arquitetura técnica
- Gerente de Projeto: Responsável pelo gerenciamento do projeto e controle de progresso
- Engenheiro: Responsável pela implementação do código e desenvolvimento
3. Fluxo de Trabalho Operacional Padronizado
Através de SOPs (Procedimentos Operacionais Padrão) cuidadosamente orquestrados, garante a padronização e eficiência de todo o processo de desenvolvimento de software.
Últimos Desenvolvimentos
Marcos Importantes de 2025
- 10 de Março: mgx.dev torna-se o número 1 da semana no Product Hunt
- 4 de Março: mgx.dev torna-se o número 1 do dia no Product Hunt
- 19 de Fevereiro: Lançamento oficial do produto de programação em linguagem natural MGX (MetaGPT X) - a primeira equipe de desenvolvimento de agentes de IA do mundo
- 17 de Fevereiro: Publicação de dois artigos: SPO e AOT
- 22 de Janeiro: O artigo "AFlow: Automating Agentic Workflow Generation" foi aceito como apresentação oral (top 1,8%) na ICLR 2025, classificado em 2º lugar na categoria de Agentes baseados em LLM
Requisitos Técnicos
Requisitos do Sistema
- Python 3.9 ou superior, mas inferior a 3.12
- Node.js e pnpm (para uso real)
Verificação do Ambiente
python --version
Criar Ambiente
conda create -n metagpt python=3.9 && conda activate metagpt
Métodos de Instalação
Método 1: Instalação via pip
pip install --upgrade metagpt
Método 2: Instalação via GitHub
pip install --upgrade git+https://github.com/geekan/MetaGPT.git
Método 3: Instalação a partir do Código Fonte
git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .
Configuração
Inicializar Configuração
metagpt --init-config # Cria ~/.metagpt/config2.yaml
Exemplo de Arquivo de Configuração
llm:
api_type: "openai" # ou azure / ollama / groq etc.
model: "gpt-4-turbo" # ou gpt-3.5-turbo
base_url: "https://api.openai.com/v1"
api_key: "YOUR_API_KEY"
Como Usar
Uso via Linha de Comando
metagpt "Create a 2048 game" # Cria o repositório de código em ./workspace
Uso como Biblioteca
from metagpt.software_company import generate_repo
from metagpt.utils.project_repo import ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo) # Imprime a estrutura do repositório de código contendo os arquivos
Uso do Interpretador de Dados
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()) # Ou use await main() no jupyter notebook
Experiência Online
- Hugging Face Space: Espaço da Empresa de Software MetaGPT
- Tutorial em Vídeo: Tutorial de instalação de Matthew Berman
- Demonstração Oficial: Vídeo de demonstração completo disponível na página do GitHub do projeto
Links de Recursos
Documentação e Guias
- Documentação Online: docs.deepwisdom.ai
- Guia de Uso: Início rápido e instruções de uso detalhadas
- Apresentação de Recursos: O que o MetaGPT pode fazer
- Guia de Construção: Como construir seu próprio agente
- Perguntas Frequentes: Respostas a FAQs
Comunidade e Suporte
- Canal Discord: Junte-se à discussão da comunidade
- GitHub Issues: Problemas técnicos e feedback
- Twitter: @MetaGPT_ Obtenha as últimas notícias
- Contato por E-mail: alexanderwu@deepwisdom.ai
Conclusão
MetaGPT representa um avanço significativo no desenvolvimento de software assistido por IA, alcançando a geração totalmente automatizada de requisitos para código por meio de colaboração multi-agente e processos padronizados. Não é apenas uma ferramenta técnica, mas também uma exploração e prática de futuros modelos de desenvolvimento de software, fornecendo uma solução viável para a implementação da programação em linguagem natural.
