/ docs / README_FR.md
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  ![Une entreprise de logiciels se compose de rôles basés sur des LLM](resources/software_company_cd.jpeg)
 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  ```