La révolution de l’IA est quelque chose que nous ne pouvons pas sous-estimer. Les réactions à l’égard de l’IA sont mitigées, les opposants affirmant que l’IA pourrait devenir trop puissante et que les humains seraient incapables de la contrôler. Il existe également un groupe qui pense que l’IA leur prendra leur emploi.
D’un autre côté, nous avons une faction qui utilise déjà l’IA pour devenir plus productive et efficace. Les plateformes de commerce électronique utilisent l’intelligence artificielle pour étudier les comportements des consommateurs.
Récemment, nous avons vu des produits d'IA qui peuvent aider les utilisateurs à générer du code avec quelques invites, à générer des textes marketing, à expliquer le code et à générer des images, des vidéos et des miniatures avec une grande précision.
De nouveaux produits sont créés quotidiennement et MetaGPT est l'un des nouveaux entrants qui fait déjà la une des journaux.
What is MetaGPT?
MétaGPT est un framework multi-agent qui prend des entrées sur une seule ligne pour produire des API, des user stories, des structures de données, des analyses concurrentielles, etc. GPT est la forme abrégée de Transformateurs pré-entraînés génératifs.

Le framework MetaGPT peut se comporter en tant que chef de produit, ingénieur logiciel et architecte. Ce framework peut agir comme un éditeur de logiciels complet avec une seule ligne de code avec des SOP orchestrées.
MetaGPT s'intègre à la conception du processus SOP humain. En conséquence, l’agent basé sur LLM génère une documentation et des conceptions de haute qualité, diversifiées et structurées. La conception de MetaGPT facilite la conception de solutions pour des tâches complexes et offre des capacités de résolution de problèmes presque comparables à l'intelligence humaine.
Ce cadre comporte deux couches distinctes ; composants fondamentaux et couches de collaboration.
La couche de composants fondamentaux contient tous les éléments de base nécessaires aux opérations des agents individuels. Ces éléments de base sont l'environnement, la mémoire, les rôles, les actions et les outils.
- L'environnement permet des communications et des espaces de travail partagés
- Les rôles définissent des domaines spécifiques workflows et compétences
- Les outils offrent des utilitaires et des services communs
- Les actions prennent en charge les sous-tâches
La couche de collaboration est construite sur la couche de composants fondamentaux. Cette couche orchestre différents agents pour résoudre des problèmes complexes de manière collaborative. Dans cette couche, les SOP décomposent les tâches en petits composants gérables, les attribuent aux agents appropriés et supervisent leur exécution pour garantir que toutes les directives sont respectées. Cette couche garantit également que les différents agents partagent et échangent des données, créant ainsi une base de connaissances partagée.
Advantages of using MetaGPT
Nous disposons déjà de centaines d’outils d’IA. Qu’est-ce qui rend MetaGPT si spécial ? Ce sont les avantages de l’utilisation de MetaGPT ;
- Automatise le processus de développement logiciel : MetaGPT automatise la majeure partie du processus de génération de code, donnant ainsi aux développeurs plus de temps pour se concentrer sur les tâches stratégiques et créatives.
- Compréhension linguistique pré-entraînée : MetaGPT est basé sur plusieurs GPT déjà formés pour effectuer différentes tâches.
- Peut générer des programmes créatifs : Le framework MetaGPT aide les utilisateurs à générer des applications entièrement fonctionnelles avec quelques commandes.
- Peut améliorer les programmes existants : Ce framework peut étudier un programme existant, ajouter de nouvelles fonctionnalités ou même supprimer du code non essentiel.
- Peut faciliter la communication : MetaGPT permet aux différents membres de l'équipe de collaborer et de mieux communiquer tout en travaillant vers un objectif commun.
How does MetaGPT work?

MetaGPT utilise différents agents (GPT) pour traiter les requêtes. Disons si vous souhaitez créer une application qui retranscrit de la musique. MetaGPT examinera l'invite, identifiera le GPT le mieux adapté et lui attribuera différentes tâches. Ce cadre divisera ensuite le travail en petits morceaux et l'attribuera aux différents agents qui sont en communication pendant tout le processus.
D'après les données sur son GitHub page, générer un exemple avec conception et analyse vous coûtera environ 0.2 $ (en frais d'API GPT-4). Si vous voulez un projet complet, il vous faudra environ 2 $. C’est ainsi que MetaGPT fonctionne sous le capot ;
- L'utilisateur définit les exigences logicielles : L'utilisateur écrit les instructions en fonction du type d'application qu'il souhaite créer. Par exemple, vous pouvez demander à ce framework de créer une application de réservation d'hôtel avec un tableau de bord d'administration et des utilisateurs.
- MetaGPT identifie le bon GPT : MetaGPT fonctionne avec différents GPT. Par exemple, différents GPT peuvent produire des images tandis que d’autres génèrent du code.
- GPT fonctionne sur l'entrée : Après avoir identifié le bon GPT, le framework générera le résultat basé sur les données pré-entraînées.
- L'utilisateur ou les utilisateurs examinent le résultat : MetaGPT traitera les sorties en fonction des entrées. En tant qu'utilisateur, examinez-les pour déterminer s'ils répondent à vos besoins.
- MetaGPT affine le résultat : Si les résultats manquent encore de certaines fonctionnalités, vous pouvez demander au framework de les affiner jusqu'à ce qu'ils soient satisfaits.
Getting Started with MetaGPT
Puisque vous comprenez maintenant comment fonctionne MetaGPT, il est temps de savoir comment l’exécuter. Ce sont les prérequis avant de commencer ;
- Nœud installé sur votre machine locale. Vous pouvez utiliser cette commande pour vérifier si elle est installée ;
node –version
S'il est installé, vous obtiendrez une sortie similaire à celle-ci.

Sinon, vous pouvez télécharger le nœud.
- Python à partir de la version 3.9+
python3 --version
si vous utilisez Ubuntu ou python --version
s'il est exécuté sous Windows ou macOS.
Si Python est déjà installé, vous aurez quelque chose de similaire à ceci ;

Node.js installe npm par défaut. Vous pouvez maintenant continuer et installer mermaid-js à l'aide de cette commande ;
sudo npm install -g @mermaid-js/mermaid-cli
La dernière étape consiste à cloner le référentiel MetaGPT sur votre ordinateur local. Utilisez ces commandes ;
git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install
What are the use cases of MetaGPT?
Basé sur une document de recherche publié par les créateurs de MetaGPT, vous pouvez utiliser ce framework pour diverses tâches. Ce sont quelques-uns des meilleurs ;
Construire des jeux
Vous pouvez créer différents jeux allant d'un serpent, d'un oiseau flappy à un jeu de casse-briques. Donnez quelques invites à MetaGPT et commencez à jouer à votre jeu préféré.
Transcrire de la musique
Vous pouvez utiliser MetaGPT pour créer une application qui transcrit des partitions au format numérique.
Communiqués de presse personnalisés
Les utilisateurs peuvent écrire un script Python qui supprime les données d'une entreprise sur les plateformes sociales et les sites Web et crée des communiqués de presse personnalisés en utilisant les données collectées.
Comment l'adaptabilité de MetaGPT peut contribuer à améliorer la complexité de la simulation multi-agents
Les simulations sont des expériences virtuelles réalisées à l'aide de modèles qui imitent la réalité et sont utilisées à des fins de prévision et d'analyse. MetaGPT est adaptable, ce qui facilite la création de comportements d'agent complexes et réalistes. Ce cadre peut apprendre de grandes quantités de données et générer des comportements susceptibles de se produire dans le monde réel.
MetaGPT est également programmé pour analyser et comprendre les propriétés physiques de l'environnement et comment elles affectent les agents. Cette fonctionnalité permet à ce cadre de créer facilement des simulations réalistes et difficiles à prévoir.
Comparing MetaGPT with Its Alternatives
MetaGPT n'est pas le seul framework utilisant divers GPT. Certaines des alternatives populaires sont Python Read-Eval-Print Loop (REPL), LangChain, AutoGPT et AgentVerse. Nous pouvons comparer MetaGPT avec ces frameworks sur ces fronts ;
- Génération de codes : Tous les outils répertoriés génèrent du code. La seule caractéristique distinctive de MetaGPT est qu'il offre une boîte à outils complète pour l'exécution et la gestion de projets.
- Revue de code : AgentVerse et MetaGPT sont les seuls frameworks dotés d'une fonctionnalité de révision de code. Cependant, MetaGPT va encore plus loin et introduit l'exécution de précompilation, ce qui facilite la détection précoce des erreurs.
- Génération d'API : Sur la base des fonctionnalités des alternatives que nous avons mentionnées, MetaGPT est le seul framework qui propose des fonctionnalités de génération d'API. Cette fonctionnalité facilite le prototype des API pendant le processus de développement logiciel.
- Collaboration: La collaboration basée sur les rôles est disponible dans AgentVerse et MetaGPT. Cette fonctionnalité encourage la gestion et la collaboration multi-agents.
Limitations of MetaGPT
Malgré les possibilités infinies qu'offre MetaGPT, il lui manque également dans ces domaines ;
- Toujours en développement : Un examen attentif de la page GitHub du projet montre qu'il est toujours en développement actif. Le projet n’est pas encore parfait, mais nous ne pouvons qu’attendre de voir comment il évoluera dans le futur.
- Ce n'est pas l'outil parfait pour les projets complexes : MetaGPT est un bon framework pour les applications de base. Cependant, vous avez besoin de beaucoup d’apport humain lorsque vous traitez des projets complexes contenant beaucoup de données.
- Limité à sa formation : Les modèles génératifs ne peuvent produire que des données sur lesquelles ils ont été formés. Les GPT sur lesquels MetaGPT est basé doivent être mis à jour fréquemment pour les rendre plus précis.
FAQs
Oui. MetaGPT est construit sur l'API d'OpenAI. Une fois que vous avez installé/cloné MetaGPT sur votre machine locale, vous devez configurer les clés API pour commencer à l'utiliser.
Oui. Des frameworks tels que Python Read-Eval-Print Loop (REPL), LangChain, AutoGPT et AgentVerse utilisent les mêmes principes de conception. Tous ces outils disposent de fonctionnalités de génération de code mais diffèrent par d'autres fonctionnalités.
Ce cadre attribue différentes tâches à différents agents en fonction de leurs points forts et de leur formation. La plateforme permet à ces agents de collaborer et de partager des informations pour relever des défis complexes à partir d'un seul outil.
Son référentiel GitHub indique qu'il vous en coûtera jusqu'à 0.2 $ pour obtenir un exemple et une analyse. En revanche, il vous faut jusqu'à 2 $ pour obtenir une application entièrement fonctionnelle.
MetaGPT agit comme une société de développement de logiciels à part entière. Ainsi, il peut être utilisé par les ingénieurs logiciels, l’assurance qualité, les concepteurs de produits et les chefs de produits.
Conclusion
MetaGPT est conçu pour gérer plusieurs agents via la définition des rôles, la standardisation des processus et la décomposition des tâches.
MetaGPT a de nombreux cas d'utilisation. Par exemple, dans le développement de logiciels, vous pouvez utiliser MetaGPT pour créer des logiciels à partir de zéro, améliorer les logiciels existants, générer des user stories et améliorer la collaboration.
Il est encore trop tôt pour conclure si MetaGPT est le meilleur framework multi-agents. Même si le produit est encore en développement, il s’est avéré être un bon outil pour le cycle de vie du développement logiciel.
Vous pouvez également lire comment installer GPT automatique en quelques minutes.
-
Titus est ingénieur logiciel et rédacteur technique. Il développe des applications Web et écrit sur SaaS, React, HTML, CSS, JavaScript, Ruby et Ruby on Rails lire la suite
-
Narendra Mohan Mittal est stratège principal en stratégie de marque numérique et éditeur de contenu avec plus de 12 ans d'expérience polyvalente. Il est titulaire d'un M-Tech (médaillé d'or) et d'un B-Tech (médaillé d'or) en informatique et ingénierie.
... lire la suite