MetaGPT - Présentation détaillée du projet de framework multi-agents
Aperçu du projet
MetaGPT est un framework multi-agents open source qui coordonne les connaissances des programmes humains et les agents d'IA pilotés par des grands modèles de langage (LLM) pour développer des solutions logicielles diversifiées. La philosophie centrale du projet est Code = SOP(Team)
, matérialisant les procédures opérationnelles standard (SOP) et les appliquant à une équipe composée de LLM.
Slogan du projet
🌟 Framework multi-agents : Première entreprise de logiciels d'IA, vers la programmation en langage naturel
Caractéristiques principales
1. Générer un projet complet à partir d'une seule ligne d'exigence
- Entrée : Une description d'exigence en une seule ligne
- Sortie : User stories, analyse concurrentielle, documentation des exigences, structure de données, API, documentation technique, etc.
2. Simuler un processus complet d'entreprise de logiciels
MetaGPT comprend en interne différents rôles d'agents d'IA :
- Chef de produit - Responsable de l'analyse des exigences et de la planification des produits
- Architecte - Responsable de la conception du système et de l'architecture technique
- Chef de projet - Responsable de la gestion de projet et du contrôle de l'avancement
- Ingénieur - Responsable de l'implémentation du code et du développement
3. Processus opérationnel standardisé
Grâce à des SOP (procédures opérationnelles standard) soigneusement orchestrées, assurez la standardisation et l'efficacité de l'ensemble du processus de développement logiciel.
Dernières évolutions
Jalons importants de 2025
- 10 mars : mgx.dev devient numéro 1 du classement hebdomadaire de Product Hunt
- 4 mars : mgx.dev devient numéro 1 du classement quotidien de Product Hunt
- 19 février : Lancement officiel du produit de programmation en langage naturel MGX (MetaGPT X) - Première équipe de développement d'agents d'IA au monde
- 17 février : Publication de deux articles : SPO et AOT
- 22 janvier : L'article « AFlow : Automating Agentic Workflow Generation » est accepté comme présentation orale (top 1,8 %) à l'ICLR 2025, classé 2e dans la catégorie des agents basés sur LLM
Exigences techniques
Exigences du système
- Python 3.9 ou version ultérieure, mais inférieure à 3.12
- Node.js et pnpm (pour une utilisation réelle)
Vérification de l'environnement
python --version
Création de l'environnement
conda create -n metagpt python=3.9 && conda activate metagpt
Méthodes d'installation
Méthode 1 : Installation via pip
pip install --upgrade metagpt
Méthode 2 : Installation depuis GitHub
pip install --upgrade git+https://github.com/geekan/MetaGPT.git
Méthode 3 : Installation à partir du code source
git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .
Paramètres de configuration
Initialisation de la configuration
metagpt --init-config # Créer ~/.metagpt/config2.yaml
Exemple de fichier de configuration
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"
Méthode d'utilisation
Utilisation en ligne de commande
metagpt "Create a 2048 game" # Créer un référentiel de code dans ./workspace
Utilisation en tant que bibliothèque
from metagpt.software_company import generate_repo
from metagpt.utils.project_repo import ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo) # Imprimer la structure du référentiel de code contenant les fichiers
Utilisation de l'interpréteur de données
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 utiliser await main() dans un notebook jupyter
Expérience en ligne
- Hugging Face Space : Espace MetaGPT Software Company
- Tutoriel vidéo : Tutoriel d'installation de Matthew Berman
- Démonstration officielle : Vidéo de démonstration complète disponible sur la page GitHub du projet
Liens de ressources
Documentation et guides
- Documentation en ligne : docs.deepwisdom.ai
- Guide d'utilisation : Démarrage rapide et instructions d'utilisation détaillées
- Présentation des fonctionnalités : Ce que MetaGPT peut faire
- Guide de construction : Comment construire votre propre agent
- Questions fréquentes : Réponses aux FAQ
Communauté et support
- Chaîne Discord : Rejoindre la discussion communautaire
- GitHub Issues : Problèmes techniques et commentaires
- Twitter : @MetaGPT_ Obtenir les dernières nouvelles
- Contact par e-mail : alexanderwu@deepwisdom.ai
Conclusion
MetaGPT représente une avancée significative dans le développement de logiciels assisté par l'IA. Grâce à la collaboration multi-agents et aux processus standardisés, il permet la génération entièrement automatisée du code à partir des exigences. Il ne s'agit pas seulement d'un outil technique, mais aussi d'une exploration et d'une pratique des futurs modèles de développement logiciel, offrant une solution viable pour la mise en œuvre de la programmation en langage naturel.
