Home
Login

Framework multi-agents, première entreprise de logiciels d'IA, réalisant la programmation en langage naturel

MITPython 56.6kFoundationAgentsMetaGPT Last Updated: 2025-06-13

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.

Star History Chart