README_FR.md
1 2 # MetaGPT: Architecture Multi-Agent 3 4 <p align="center"> 5 <a href=""><img src="resources/MetaGPT-new-log.png" alt="Logo de MetaGPT : Permettre à GPT de travailler dans une entreprise de logiciels, en collaborant pour relever des tâches plus complexes." width="150px"></a> 6 </p> 7 8 <p align="center"> 9 [ <a href="../README.md">En</a> | 10 <a href="README_CN.md">中</a> | 11 <b>Fr</b> | 12 <a href="README_JA.md">日</a> ] 13 <b>Assigner différents rôles aux GPTs pour former une entité collaborative capable de gérer des tâches complexes.</b> 14 </p> 15 16 <p align="center"> 17 <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a> 18 <a href="https://discord.gg/DYn29wFk9z"><img src="https://dcbadge.vercel.app/api/server/DYn29wFk9z?style=flat" alt="Discord Follow"></a> 19 <a href="https://twitter.com/MetaGPT_"><img src="https://img.shields.io/twitter/follow/MetaGPT?style=social" alt="Twitter Follow"></a> 20 </p> 21 22 ## Nouveautés 23 🚀 29 mars 2024: La version [v0.8.0](https://github.com/geekan/MetaGPT/releases/tag/v0.8.0) a été publiée. Vous pouvez désormais utiliser le Data Interpreter ([arxiv](https://arxiv.org/abs/2402.18679), [example](https://docs.deepwisdom.ai/main/en/DataInterpreter/), [code](https://github.com/geekan/MetaGPT/tree/main/examples/di)) via l'importation du package PyPI. De plus, le module RAG (Génération Augmentée par Récupération) a été intégré, et plusieurs nouveaux modèles de LLMs sont désormais pris en charge. 24 25 🚀 28 février 2024: La version [v0.7.0](https://github.com/geekan/MetaGPT/releases/tag/v0.7.0) a été publiée, permettant l'attribution de différents modèles de langage (LLMs) à différents Rôles. Nous avons également introduit le [Data Interpreter](https://github.com/geekan/MetaGPT/blob/main/examples/di/README.md), , un agent puissant capable de résoudre une grande variété de problèmes du monde réel. 26 27 🚀 16 janvier 2024: Notre article intitulé [MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework 28 ](https://openreview.net/forum?id=VtmBAGCN7o) a été accepté pour une **présentation orale (top 1,2%)** à la conférence ICLR 2024, se **classant n°1** dans la catégorie des agents basés sur les modèles de langage (LLM). 29 30 🚀 3 janvier 2024 : La version [v0.6.0](https://github.com/geekan/MetaGPT/releases/tag/v0.6.0) a été publiée avec de nouvelles fonctionnalités, notamment la sérialisation, la mise à niveau du package OpenAI et la prise en charge de plusieurs modèles de langage (LLM). Un [exemple minimal pour le débat](https://github.com/geekan/MetaGPT/blob/main/examples/debate_simple.py) a également été ajouté pour illustrer ces capacités. 31 32 🚀 15 décembre 2023 : La version [v0.5.0](https://github.com/geekan/MetaGPT/releases/tag/v0.5.0) a été publiée, introduisant des fonctionnalités expérimentales telles que le développement incrémental, la prise en charge du multilingue, et la compatibilité avec plusieurs langages de programmation, etc.. 33 34 35 🔥 8 novembre 2023 : MetaGPT a été sélectionné parmi les [Open100: Top 100 des réalisations open source](https://www.benchcouncil.org/evaluation/opencs/annual.html), une reconnaissance qui met en avant les meilleures innovations et contributions dans le domaine des projets open source. 36 37 🔥 1er septembre 2023 : MetaGPT a dominé le classement **GitHub Trending Monthly** pour la **17ème fois** en août 2023, consolidant ainsi sa position en tant que projet open source de premier plan. 38 39 🌟 30 juin 2023 : MetaGPT est désormais open source, permettant à la communauté de contribuer et d'enrichir le projet. 40 41 🌟 24 avril 2023 : La première ligne de code de MetaGPT a été engagée, marquant le début de ce projet innovant. 42 43 44 ### Système multi-agents dans une entreprise de logiciels 45 46 1. **Exigence unique** : MetaGPT prend en entrée une **exigence formulée en une ligne** et produit des résultats variés, tels que des **user stories, des analyses concurrentielles, des exigences, des structures de données, des API, des documents, etc.**. 47 48 2. **Structure interne** : MetaGPT intègre divers rôles présents dans une entreprise de logiciels, notamment **des chefs de produits, des architectes, des chefs de projet et des ingénieurs**. Ce système propose un processus complet de **développement logiciel**, soutenu par des **procédures opérationnelles standardisées (SOP) soigneusement orchestrées**. 49 50 1. La philosophie centrale du système est exprimée par l'énoncé : `Code = SOP(Équipe)`. Cela signifie que les SOP sont concrétisées et appliquées à des équipes composées de modèles de langage (LLMs), permettant ainsi une meilleure gestion et un meilleur déroulement des projets. 51 52 53  54 55 <p align="center">Schéma multi-agent d'une entreprise de logiciels (Mise en œuvre progressive)</p> 56 57 58 ## Commençons ! 59 60 ### Installation 61 62 > Assurez-vous que Python 3.9 ou supérieur, mais inférieur à 3.12, est installé sur votre système. Vous pouvez le vérifier en utilisant : `python --version`. 63 > Vous pouvez utiliser conda comme suit : `conda create -n metagpt python=3.9 && conda activate metagpt` 64 65 ```bash 66 pip install --upgrade metagpt 67 # or `pip install --upgrade git+https://github.com/geekan/MetaGPT.git` 68 # or `git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .` 69 ``` 70 71 Pour des conseils d'installation détaillés, veuillez vous référer à [cli_install](https://docs.deepwisdom.ai/main/en/guide/get_started/installation.html#install-stable-version) 72 ou [docker_install](https://docs.deepwisdom.ai/main/en/guide/get_started/installation.html#install-with-docker) 73 74 ### Configuration 75 76 Vous pouvez initialiser la configuration de MetaGPT en lançant la commande suivante, ou en créant manuellement le fichier `~/.metagpt/config2.yaml` : 77 ```bash 78 # Visitez https://docs.deepwisdom.ai/main/en/guide/get_started/configuration.html pour plus de détails 79 metagpt --init-config # il créera ~/.metagpt/config2.yaml, il suffit de le modifier selon vos besoins 80 ``` 81 82 Vous pouvez configurer `~/.metagpt/config2.yaml` selon l'[exemple](https://github.com/geekan/MetaGPT/blob/main/config/config2.example.yaml) et le [doc](https://docs.deepwisdom.ai/main/en/guide/get_started/configuration.html) : 83 84 ```yaml 85 llm: 86 api_type: "openai" # ou azure / ollama / groq etc. Consultez LLMType pour plus d'options 87 model: "gpt-4-turbo" # ou gpt-3.5-turbo 88 base_url: "https://api.openai.com/v1" # ou URL de transfert / URL d'autre LLM. 89 api_key: "VOTRE_CLE_API" 90 ``` 91 92 ### Utilisation 93 94 Après l'installation, vous pouvez utiliser MetaGPT en CLI 95 96 ```bash 97 metagpt "Create a 2048 game" # ceci créera un repo dans ./workspace 98 ``` 99 100 ou l'utiliser comme bibliothèque 101 102 ```python 103 from metagpt.software_company import generate_repo, ProjectRepo 104 repo: ProjectRepo = generate_repo("Create a 2048 game") # ou ProjectRepo("<path>") 105 print(repo) # il affichera la structure du repo avec les fichiers 106 ``` 107 108 Vous pouvez aussi utiliser [Data Interpreter](https://github.com/geekan/MetaGPT/tree/main/examples/di) pour écrire du code: 109 110 ```python 111 import asyncio 112 from metagpt.roles.di.data_interpreter import DataInterpreter 113 114 async def main(): 115 di = DataInterpreter() 116 await di.run("Exécuter une analyse de données sur le jeu de données sklearn Iris et y inclure un graphique") 117 118 asyncio.run(main()) # ou attendre main() dans une configuration de notebook jupyter 119 ``` 120 121 122 ### Vidéo de démonstration et de démarrage rapide (en Anglais) : 123 - Essayez-le sur [MetaGPT Huggingface Space](https://huggingface.co/spaces/deepwisdom/MetaGPT) 124 - [Matthew Berman : Comment installer MetaGPT - Construire une startup avec une seule invite](https://youtu.be/uT75J_KG_aY) 125 - [Vidéo de démonstration officielle](https://github.com/geekan/MetaGPT/assets/2707039/5e8c1062-8c35-440f-bb20-2b0320f8d27d) 126 127 https://github.com/user-attachments/assets/888cb169-78c3-4a42-9d62-9d90ed3928c9 128 129 ## Tutoriel (en Anglais) 130 131 - 🗒 [Document en ligne](https://docs.deepwisdom.ai/main/en/) 132 - 💻 [Utilisation](https://docs.deepwisdom.ai/main/en/guide/get_started/quickstart.html) 133 - 🔎 [Que peut faire MetaGPT](https://docs.deepwisdom.ai/main/en/guide/get_started/introduction.html) 134 - 🛠 Comment créer ses propres agents ? 135 - [MetaGPT Guide d'utilisation et de développement | Agent 101](https://docs.deepwisdom.ai/main/en/guide/tutorials/agent_101.html) 136 - [MetaGPT Guide d'utilisation et de développement | MultiAgent 101](https://docs.deepwisdom.ai/main/en/guide/tutorials/multi_agent_101.html) 137 - 🧑💻 Contribution 138 - [Élaborer une feuille de route](docs/ROADMAP.md) 139 - 🔖 Cas d'usage 140 - [Interprète des données](https://docs.deepwisdom.ai/main/en/guide/use_cases/agent/interpreter/intro.html) 141 - [Débat](https://docs.deepwisdom.ai/main/en/guide/use_cases/multi_agent/debate.html) 142 - [Chercheur](https://docs.deepwisdom.ai/main/en/guide/use_cases/agent/researcher.html) 143 - [Assistant(e) de réception](https://docs.deepwisdom.ai/main/en/guide/use_cases/agent/receipt_assistant.html) 144 - ❓ [FAQs](https://docs.deepwisdom.ai/main/en/guide/faq.html) 145 146 ## Support 147 148 ### Rejoignez-nous sur Discord 149 150 📢 Rejoignez-nous sur [Discord Channel](https://discord.gg/ZRHeExS6xv)! Au plaisir de vous y voir ! 🎉 151 152 ### Formulaire de contribution 153 154 📝 [Remplissez le formulaire](https://airtable.com/appInfdG0eJ9J4NNL/pagK3Fh1sGclBvVkV/form) pour devenir contributeur. Nous nous réjouissons de votre participation ! 155 156 ### Information de contact 157 158 Si vous avez des questions ou des commentaires sur ce projet, n'hésitez pas à nous contacter. Nous apprécions grandement vos suggestions ! 159 160 - **Email:** alexanderwu@deepwisdom.ai 161 - **GitHub Issues:** Pour des questions plus techniques, vous pouvez également créer un nouveau problème dans notre [dépôt Github](https://github.com/geekan/metagpt/issues). 162 163 Nous répondrons à toutes les questions dans un délai de 2 à 3 jours ouvrables. 164 165 ## Citation 166 167 Pour rester informé des dernières recherches et développements, suivez [@MetaGPT_] (https://twitter.com/MetaGPT_) sur Twitter. 168 169 Pour citer [MetaGPT](https://openreview.net/forum?id=VtmBAGCN7o) ou [Data Interpreter](https://arxiv.org/abs/2402.18679) dans des publications, veuillez utiliser les entrées BibTeX suivantes. 170 171 ```bibtex 172 @inproceedings{hong2024metagpt, 173 title={Meta{GPT}: Meta Programming for A Multi-Agent Collaborative Framework}, 174 author={Sirui Hong and Mingchen Zhuge and Jonathan Chen and Xiawu Zheng and Yuheng Cheng and Jinlin Wang and Ceyao Zhang and Zili Wang and Steven Ka Shing Yau and Zijuan Lin and Liyang Zhou and Chenyu Ran and Lingfeng Xiao and Chenglin Wu and J{\"u}rgen Schmidhuber}, 175 booktitle={The Twelfth International Conference on Learning Representations}, 176 year={2024}, 177 url={https://openreview.net/forum?id=VtmBAGCN7o} 178 } 179 @misc{hong2024data, 180 title={Data Interpreter: An LLM Agent For Data Science}, 181 author={Sirui Hong and Yizhang Lin and Bang Liu and Bangbang Liu and Binhao Wu and Danyang Li and Jiaqi Chen and Jiayi Zhang and Jinlin Wang and Li Zhang and Lingyao Zhang and Min Yang and Mingchen Zhuge and Taicheng Guo and Tuo Zhou and Wei Tao and Wenyi Wang and Xiangru Tang and Xiangtao Lu and Xiawu Zheng and Xinbing Liang and Yaying Fei and Yuheng Cheng and Zongze Xu and Chenglin Wu}, 182 year={2024}, 183 eprint={2402.18679}, 184 archivePrefix={arXiv}, 185 primaryClass={cs.AI} 186 } 187 ```