MetaGPT : framework multi-agents open source développé par l'équipe DeepWisdom

MetaGPT : framework multi-agents open source développé par l'équipe DeepWisdom 124

Framework multi-agents open source développé par l'équipe DeepWisdom, publié en juin 2023. Il utilise des grands modèles de langage (LLM) pour faire collaborer plusieurs agents et automatiser des tâches complexes.

#Ai工具箱 #Ai开源项目 #Agents IA

MetaGPT : framework multi-agents open source développé par l'équipe DeepWisdomIntroduction

Qu'est-ce que MetaGPT ?

MetaGPT est un framework open source multi-agents, développé par l'équipe DeepWisdom et officiellement publié en open source en juin 2023. Il s'appuie sur les grands modèles de langage (LLM) pour permettre à plusieurs agents intelligents de collaborer et fournir des solutions automatisées pour des tâches complexes. Il imite le flux de travail humain et convertit les procédures opérationnelles standardisées (SOPs) en séquences de prompts, ce qui permet de décomposer efficacement les tâches et de faciliter la collaboration.

MetaGPT.webp

Fonctionnalités clés de MetaGPT

  • Collaboration multi-agents : MetaGPT fonctionne comme une petite entreprise logicielle, avec différents rôles tels que chef de produit, architecte et ingénieur. Chaque rôle correspond à un agent intelligent, responsable de tâches spécifiques comme l'analyse des besoins, la conception de systèmes, la génération de code et le débogage.

  • Framework de méta-programmation : en transformant les flux de travail humains en séquences de prompts, MetaGPT permet à plusieurs agents intelligents de collaborer efficacement, réduisant ainsi les erreurs dues à une communication insuffisante.

  • Décomposition et exécution des tâches : ce framework adopte une approche de type « chaîne d'assemblage », qui décompose les tâches complexes en plusieurs sous-tâches, puis les attribue à différents agents intelligents, rendant l'exécution plus fluide et plus précise.

  • Programmation en langage naturel : MetaGPT prend en charge l'ensemble du processus, depuis la description des besoins en langage naturel jusqu'à la génération automatique de code, rendant la programmation plus accessible.

  • Haute performance et robustesse : dans les tests de référence de génération de code, le taux de réussite Pass@1 de MetaGPT peut atteindre 85,9 % et 87,7 %, avec un taux d'achèvement des tâches de 100 %.

MetaGPT官方文档.webp

Architecture technique de MetaGPT

  • Système multi-agents : MetaGPT attribue les rôles de chef de produit, architecte, chef de projet, ingénieur, etc., à des modèles GPT, permettant à ces rôles de collaborer pour accomplir des tâches complexes.

  • Mécanisme de communication des agents : un ensemble complet de règles de communication garantit que les agents peuvent se transmettre efficacement les informations.

  • Moteur de flux de travail : utilise un graphe acyclique dirigé (DAG) pour gérer le flux des tâches et assurer leur bonne exécution.

Comment utiliser MetaGPT

1. Configuration de l'environnement

Assurez-vous que Python 3.9+ est installé sur votre système. Vous pouvez vérifier la version de Python avec la commande suivante :

python3 --version

Si la version est inférieure à 3.9, veuillez mettre à jour Python

2. Installer MetaGPT

  • Cloner le dépôt MetaGPT :

git clone https://github.com/geekan/MetaGPT.git
cd MetaGPT
  • Installer en mode développement :

pip install -e .

3. Configurer MetaGPT

  • Créer le fichier de configuration

Exécutez la commande suivante pour initialiser le fichier de configuration :

metagpt --init-config

Cela créera un fichier de configuration par défaut dans ~/.metagpt/config2.yaml

  • Modifier le fichier de configuration

Modifiez le fichier de configuration pour définir la clé API LLM et d'autres paramètres. Par exemple :

llm:
  api_type: "openai"  # ou autre type d'API pris en charge
  model: "gpt-3.5-turbo"
  api_key: "YOUR_API_KEY"

L'ordre de priorité du fichier de configuration est : config/key.yaml > config/config.yaml > variable d'environnement.

4. Utiliser MetaGPT

  • Exécution en ligne de commande

Exécutez directement MetaGPT dans la ligne de commande :

metagpt "Create a 2048 game"
  • Exécution via un script Python

Importez MetaGPT et exécutez le projet :

from metagpt.software_company import generate_repo, ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo)

Cas d'usage de MetaGPT

  • Développement logiciel : de l'analyse des besoins à la génération et au débogage de code, MetaGPT peut automatiser l'ensemble du processus de développement logiciel.

  • Décomposition de tâches complexes : capable de décomposer des tâches complexes en plusieurs sous-tâches et d'organiser la collaboration entre différents agents intelligents.

  • Analyse de données : traitement et analyse rapides de grandes quantités de données, fournissant une base pour la prise de décision en entreprise.

  • Programmation en langage naturel : permet de générer du code directement à partir d'une entrée en langage naturel, réduisant la difficulté de programmation.

Avantages de MetaGPT

  • Architecture multi-agents : capable de gérer des tâches plus complexes et de proposer des solutions plus complètes.

  • Collaboration d'équipe et opérations standardisées : garantissent un traitement des tâches précis et stable, réduisant les risques d'erreur.

  • Flexibilité et évolutivité : peuvent être ajustées et optimisées selon les besoins de différents domaines.

Dépôt GitHub :https://github.com/geekan/MetaGPT

Actualités connexes :

OpenManus : la version open source de Manus, sans code d'invitation

Outils liés à MetaGPT : framework multi-agents open source développé par l'équipe DeepWisdom