[{"data":1,"prerenderedAt":723},["ShallowReactive",2],{"/fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements/":3,"navigation-fr-fr":41,"banner-fr-fr":460,"footer-fr-fr":472,"Jannik Lehmann-David O'Regan":684,"next-steps-fr-fr":708},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":30,"_id":34,"_type":35,"title":36,"_source":37,"_file":38,"_stem":39,"_extension":40},"/fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"GitLab Duo : les dernières améliorations de GitLab Duo Chat","Découvrez les dernières améliorations de GitLab Duo Chat, notamment une nouvelle intégration, l'annulation des prompts et des mises à niveau architecturales.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098374/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098374059.png","https://about.gitlab.com/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Développement de GitLab Duo : tour d'horizon des dernières améliorations de GitLab Duo Chat\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jannik Lehmann\"},{\"@type\":\"Person\",\"name\":\"David O'Regan\"}],\n        \"datePublished\": \"2024-07-10\",\n      }\n                  ",{"title":17,"description":18,"authors":19,"heroImage":11,"date":22,"body":23,"category":24,"tags":25,"updatedDate":29},"GitLab Duo : tour d'horizon des dernières améliorations de GitLab Duo Chat","Découvrez les dernières améliorations apportées à GitLab Duo Chat, notamment une nouvelle intégration, l'annulation des prompts et des mises à niveau architecturales.",[20,21],"Jannik Lehmann","David O'Regan","2024-07-10","GitLab s'engage à [améliorer en permanence GitLab Duo Chat](https://gitlab.com/gitlab-org/gitlab/-/issues/430124), notre assistant d'IA, pour répondre aux besoins en constante évolution de nos utilisateurs. Voici quelques améliorations récentes qui simplifieront votre workflow et amélioreront votre productivité.\n\n## Explication des vulnérabilités : une nouvelle intégration\n\nNous avons franchi une étape importante dans l'évolution de GitLab Duo Chat : l'intégration de [l'explication des vulnérabilités de GitLab Duo](https://about.gitlab.com/fr-fr/the-source/ai/understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo/). Il s'agit de la première fonctionnalité de notre plateforme [GitLab Duo](https://about.gitlab.com/fr-fr/gitlab-duo/) à être intégrée à GitLab Duo Chat par une équipe externe au groupe dédié à l'IA, mettant ainsi en valeur l'esprit de collaboration et les capacités interfonctionnelles de GitLab.\n\n### Principaux points forts de cette intégration :\n\n- **Une exécution rapide :** l'équipe est passée d'une phase d'exploration à la mise en œuvre de cette fonctionnalité en seulement trois semaines, démontrant ainsi une grande agilité et vitesse d'exécution.\n- **Une collaboration entre les équipes :** cette intégration a été menée par des équipes externes au groupe dédié à l'IA, ouvrant ainsi la voie à des intégrations de fonctionnalités plus diversifiées à l'avenir.\n- **Une meilleure compréhension des risques liés à la sécurité :** les utilisateurs pourront bientôt utiliser GitLab Duo Chat pour mieux comprendre les failles de sécurité détectées dans leurs projets.\n\nCette intégration représente une étape importante pour faire de GitLab Duo Chat un outil encore plus puissant et polyvalent pour les équipes de développement, en particulier dans le domaine de la sécurité.\n\n## Prise en compte améliorée du contexte\n\nNous avons réalisé des progrès significatifs au niveau de la compréhension du contexte par GitLab Duo Chat, ce qui rend cet assistant alimenté par l'IA plus intelligent et utile dans divers scénarios.\n\n### Disponibilité des connaissances\n\nGitLab Duo Chat a constamment accès aux éléments suivants :\n- la [documentation de GitLab](https://docs.gitlab.com/ \"documentation de GitLab\") ;\n- des connaissances générales sur la programmation et le codage.\n\nIl est important de noter que GitLab Duo Chat ne dispose pas d'un accès illimité à l'ensemble de votre instance ou de votre code base GitLab. Il peut donc uniquement traiter les informations spécifiques que vous fournissez dans votre requête ou celles qui sont immédiatement pertinentes pour le contenu de votre vue actuelle dans l'IDE ou l'interface utilisateur de GitLab.\n\nNous nous efforçons en permanence d'étendre la connaissance contextuelle de GitLab Duo Chat en incluant davantage de types de contenu, en mettant toujours l'accent sur la protection de la vie privée des utilisateurs et la sécurité des données. Cette diversification progressive vise à faire de GitLab Duo Chat un assistant encore plus puissant pour votre workflow de développement, tout en garantissant des limites d'accès aux données appropriées.\n\n### Connaissances contextuelles améliorées\n\nGitLab Duo Chat dispose désormais [d'une meilleure compréhension du contexte de votre projet](https://docs.gitlab.com/ee/user/gitlab_duo_chat/#the-context-chat-is-aware-of), à la fois dans les IDE et l'interface utilisateur de GitLab. Voici quelques exemples de ce que GitLab Duo Chat est capable de comprendre.\n\nDans l'interface utilisateur de GitLab :\n- **Les epics** : GitLab Duo Chat comprend quand vous faites référence à « cette epic » ou utilisez l'URL de l'epic.\n- **Les tickets** : similaire aux epics, GitLab Duo Chat reconnaît « ce ticket » ou l'URL du ticket.\n- **Les fichiers de code** : lorsqu'un seul fichier est affiché, GitLab Duo Chat sait interpréter les requêtes concernant « ce code » ou « ce fichier ».\n\nDans les IDE :\n- **Le code sélectionné** : GitLab Duo Chat analyse le code que vous avez sélectionné lorsque vous posez des questions sur « ce code » ou « ce fichier ».\n- **Les epics et les tickets** : GitLab Duo Chat est capable de comprendre leur contexte si vous fournissez l'URL.\n\nDe plus, lorsque vous utilisez des commandes slash comme `/explain`, `/refactor` ou `/tests` dans les IDE, GitLab Duo Chat a accès au code sélectionné.\n\n![Capture d'écran de la fenêtre GitLab Duo Chat](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750098382107.png)\n\n### Historique et mise en cache des discussions\nGitLab Duo Chat conserve les 50 derniers messages échangés dans l'historique de discussions. Cet historique expire trois jours après la dernière utilisation. La fermeture de votre navigateur ou de votre IDE ne supprimera pas définitivement votre historique tant que le délai spécifié n'est pas dépassé. Cependant, il est important de noter que la conservation à long terme des données de chat n'est actuellement pas disponible.\n\n## Annulation des prompts : arrêt des réponses à la demande\n\nL'une des fonctionnalités les plus attendues est désormais disponible : [l'annulation des prompts](https://gitlab.com/groups/gitlab-org/-/epics/13662). Vous pouvez désormais annuler les prompts en cours de GitLab Duo Chat sur la plateforme GitLab.com. Cette fonctionnalité vous offre [un plus grand contrôle sur vos interactions](https://gitlab.com/gitlab-org/gitlab/-/issues/458397).\n- __Disponibilité immédiate :__ cette fonctionnalité est d'ores et déjà déployée sur la plateforme GitLab.com.\n- __Disponibilité prochaine :__ cette fonctionnalité sera disponible pour les instances auto-gérées dans notre prochaine version. Elle sera fournie aux utilisateurs de GitLab Dedicated à l'occasion de la mise à niveau mensuelle.\n- __En cours :__ [intégration pour les extensions de certains éditeurs de code](https://docs.gitlab.com/ee/editor_extensions/) ; suivez l'avancement du projet [via ce ticket](https://gitlab.com/gitlab-org/editor-extensions/gitlab-jetbrains-plugin/-/issues/335).\n\nCette amélioration vous permet d'annuler une réponse si vous avez soumis votre prompt trop rapidement ou si vous avez changé d'avis. Cette fonctionnalité à priori mineure peut cependant vous faire gagner du temps et vous éviter toute frustration.\n\nPour annuler un prompt dans GitLab Duo Chat, procédez comme suit :\n1. Ouvrez GitLab Duo Chat dans GitLab.com.\n2. Commencez à saisir votre prompt ou votre question, par exemple « De quoi parle ce ticket ? ».\n\n![Écran montrant le début de la procédure d'annulation des prompts dans GitLab Duo Chat](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750098382108.png)\n\n3. Après avoir envoyé votre prompt, si vous souhaitez annuler la réponse, recherchez le nouveau bouton « Annuler » qui apparaît pendant que GitLab Duo Chat génère une réponse.\n\n![Capture d'écran du bouton Annuler dans GitLab Chat](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750098382110.png)\n\n4. Cliquez sur le bouton « Annuler » pour suspendre immédiatement le processus de génération de la réponse.\n\n![Capture d'écran montrant l'annulation de la réponse](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098382/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750098382112.png)\n\n## Améliorations de l'architecture de GitLab Duo Chat \n\nNous avons également apporté des améliorations à l'architecture de GitLab Duo Chat pour rendre cette fonctionnalité plus robuste et plus efficace :\n\n- Le passage au protocole Language Server Protocol ([LSP](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp)) permet d'améliorer l'intégration de GitLab Duo Chat dans divers environnements de développement. \n- Le Language Server de GitLab est un projet TypeScript expérimental qui fournit une interface commune pour que les extensions IDE intègrent les fonctionnalités de GitLab. Il prend actuellement en charge les suggestions de code de GitLab Duo et à l'avenir prendra aussi en charge GitLab Duo Chat.\n\nBien que ce changement concerne principalement l'architecture sous-jacente, les utilisateurs peuvent constater :\n- une amélioration de la réactivité et des performances lors de l'utilisation de GitLab Duo Chat sur différents IDE et éditeurs ;\n- un comportement plus cohérent des fonctionnalités de GitLab Duo Chat dans divers environnements de développement ;\n- une plus grande capacité pour l'ajout de nouvelles fonctionnalités et améliorations à l'avenir.\n\nDécouvrez dans la vidéo ci-dessous la façon dont le Language Server de GitLab alimente les suggestions de code :\n\n\u003C!-- blank line -->\n\u003Cfigure class=\"video_container\">\n  \u003Ciframe src=\"https://www.youtube.com/embed/VQlWz6GZhrs?si=_G5mOyYqEGAmnRv4\" frameborder=\"0\" allowfullscreen=\"true\"> \u003C/iframe>\n\u003C/figure>\n\u003C!-- blank line -->\n\n## Et après ?\n\nNous cherchons sans cesse à améliorer GitLab Duo Chat. Voici quelques exemples de projets en cours :\n\n- Nous migrons actuellement nos fonctionnalités d'IA vers [Claude 3.5 Sonnet](https://gitlab.com/gitlab-org/gitlab/-/issues/468334). Cette mise à niveau améliorera les performances et les capacités de GitLab Duo Chat et d'autres fonctionnalités alimentées par l'IA.\n- Nous travaillons activement pour que [GitLab Duo Chat puisse fonctionner avec des modèles personnalisés et auto-hébergés](https://gitlab.com/groups/gitlab-org/-/epics/13760). Les entreprises pourront ainsi utiliser leurs propres modèles d'IA avec Duo Chat, ce qui leur permettra d'avoir plus de contrôle sur la base de connaissances de l'IA et d'améliorer potentiellement les performances de tâches spécifiques à leur domaine.\n- Nous finalisons actuellement le processus de [synchronisation des messages entre différentes interfaces](https://gitlab.com/gitlab-org/gitlab/-/issues/418760), y compris l'interface web (WebUI). L'objectif est de garantir une communication fluide et cohérente, améliorant ainsi votre expérience de collaboration en veillant à ce que vous ayez accès aux mêmes informations peu importe le dispositif que vous utilisez.\n- Nous [migrons la fonctionnalité de « Résumé des commentaires » vers GitLab Duo Chat](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/156650). Il sera bientôt possible de résumer plusieurs commentaires d'un ticket directement dans Duo Chat, ce qui vous permettra de comprendre plus rapidement les points et enseignements clés des discussions, et d'améliorer votre expérience collaborative.\n\nNous avons hâte de [connaître votre avis sur ces améliorations](https://gitlab.com/gitlab-org/gitlab/-/issues/430124). Retrouvez-nous bientôt pour découvrir d'autres innovations et améliorations liées à GitLab Duo Chat.  \n\n#### En savoir plus sur le « Développement de GitLab Duo »\n- [Comment nous validons et testons les modèles d'IA à grande échelle](https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai/)\n\n- [Mesurer le ROI de l’IA avec le tableau de bord d'analyse d'impact](https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai/)\n\n- [Comment nous utilisons nos propres fonctionnalités d'IA](https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai/)\n\n- [Tester et sécuriser le code généré par l'IA](https://about.gitlab.com/fr-fr/blog/how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code/)\n\n- [L'IA combinée à l'analyse des causes profondes pour réparer les pipelines CI/CD](https://about.gitlab.com/fr-fr/blog/developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd/)\n","ai-ml",[26,27,28],"AI/ML","features","product","2024-08-01",{"slug":31,"featured":32,"template":33},"developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",true,"BlogPost","content:fr-fr:blog:developing-gitlab-duo-a-roundup-of-recent-chat-enhancements.yml","yaml","Developing Gitlab Duo A Roundup Of Recent Chat Enhancements","content","fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements.yml","fr-fr/blog/developing-gitlab-duo-a-roundup-of-recent-chat-enhancements","yml",{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"data":44,"_id":456,"_type":35,"title":457,"_source":37,"_file":458,"_stem":459,"_extension":40},"/shared/fr-fr/main-navigation","fr-fr",{"logo":45,"freeTrial":50,"sales":55,"login":60,"items":65,"search":397,"minimal":433,"duo":447},{"config":46},{"href":47,"dataGaName":48,"dataGaLocation":49},"/fr-fr/","gitlab logo","header",{"text":51,"config":52},"Commencer un essai gratuit",{"href":53,"dataGaName":54,"dataGaLocation":49},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":56,"config":57},"Contacter l'équipe commerciale",{"href":58,"dataGaName":59,"dataGaLocation":49},"/fr-fr/sales/","sales",{"text":61,"config":62},"Connexion",{"href":63,"dataGaName":64,"dataGaLocation":49},"https://gitlab.com/users/sign_in/","sign in",[66,110,208,213,318,378],{"text":67,"config":68,"cards":70,"footer":93},"Plateforme",{"dataNavLevelOne":69},"platform",[71,77,85],{"title":67,"description":72,"link":73},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":74,"config":75},"Découvrir notre plateforme",{"href":76,"dataGaName":69,"dataGaLocation":49},"/fr-fr/platform/",{"title":78,"description":79,"link":80},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":81,"config":82},"Découvrez GitLab Duo",{"href":83,"dataGaName":84,"dataGaLocation":49},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":86,"description":87,"link":88},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":89,"config":90},"En savoir plus",{"href":91,"dataGaName":92,"dataGaLocation":49},"/fr-fr/why-gitlab/","why gitlab",{"title":94,"items":95},"Démarrer avec",[96,101,106],{"text":97,"config":98},"Ingénierie de plateforme",{"href":99,"dataGaName":100,"dataGaLocation":49},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":102,"config":103},"Expérience développeur",{"href":104,"dataGaName":105,"dataGaLocation":49},"/fr-fr/developer-experience/","Developer experience",{"text":107,"config":108},"MLOps",{"href":109,"dataGaName":107,"dataGaLocation":49},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":111,"left":32,"config":112,"link":114,"lists":118,"footer":190},"Produit",{"dataNavLevelOne":113},"solutions",{"text":115,"config":116},"Voir toutes les solutions",{"href":117,"dataGaName":113,"dataGaLocation":49},"/fr-fr/solutions/",[119,145,168],{"title":120,"description":121,"link":122,"items":127},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":123},{"icon":124,"href":125,"dataGaName":126,"dataGaLocation":49},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[128,132,136,141],{"text":129,"config":130},"CI/CD",{"href":131,"dataGaLocation":49,"dataGaName":129},"/fr-fr/solutions/continuous-integration/",{"text":133,"config":134},"Développement assisté par l'IA",{"href":83,"dataGaLocation":49,"dataGaName":135},"AI assisted development",{"text":137,"config":138},"Gestion du code source",{"href":139,"dataGaLocation":49,"dataGaName":140},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":142,"config":143},"Livraison de logiciels automatisée",{"href":125,"dataGaLocation":49,"dataGaName":144},"Automated software delivery",{"title":146,"description":147,"link":148,"items":153},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":149},{"href":150,"dataGaName":151,"dataGaLocation":49,"icon":152},"/fr-fr/solutions/security-compliance/","security and compliance","ShieldCheckLight",[154,158,163],{"text":155,"config":156},"Sécurité et conformité",{"href":150,"dataGaLocation":49,"dataGaName":157},"Security & Compliance",{"text":159,"config":160},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":161,"dataGaLocation":49,"dataGaName":162},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":164,"config":165},"Conformité et gouvernance",{"href":166,"dataGaLocation":49,"dataGaName":167},"/fr-fr/solutions/continuous-software-compliance/","Compliance and governance",{"title":169,"link":170,"items":175},"Mesures",{"config":171},{"icon":172,"href":173,"dataGaName":174,"dataGaLocation":49},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[176,180,185],{"text":177,"config":178},"Visibilité et mesures",{"href":173,"dataGaLocation":49,"dataGaName":179},"Visibility and Measurement",{"text":181,"config":182},"Gestion de la chaîne de valeur",{"href":183,"dataGaLocation":49,"dataGaName":184},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":186,"config":187},"Données d'analyse et informations clés",{"href":188,"dataGaLocation":49,"dataGaName":189},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":191,"items":192},"GitLab pour",[193,198,203],{"text":194,"config":195},"Entreprises",{"href":196,"dataGaLocation":49,"dataGaName":197},"/fr-fr/enterprise/","enterprise",{"text":199,"config":200},"PME",{"href":201,"dataGaLocation":49,"dataGaName":202},"/fr-fr/small-business/","small business",{"text":204,"config":205},"Secteur public",{"href":206,"dataGaLocation":49,"dataGaName":207},"/fr-fr/solutions/public-sector/","public sector",{"text":209,"config":210},"Tarifs",{"href":211,"dataGaName":212,"dataGaLocation":49,"dataNavLevelOne":212},"/fr-fr/pricing/","pricing",{"text":214,"config":215,"link":217,"lists":221,"feature":305},"Ressources",{"dataNavLevelOne":216},"resources",{"text":218,"config":219},"Afficher toutes les ressources",{"href":220,"dataGaName":216,"dataGaLocation":49},"/fr-fr/resources/",[222,255,277],{"title":223,"items":224},"Premiers pas",[225,230,235,240,245,250],{"text":226,"config":227},"Installation",{"href":228,"dataGaName":229,"dataGaLocation":49},"/fr-fr/install/","install",{"text":231,"config":232},"Guides de démarrage rapide",{"href":233,"dataGaName":234,"dataGaLocation":49},"/fr-fr/get-started/","quick setup checklists",{"text":236,"config":237},"Apprentissage",{"href":238,"dataGaLocation":49,"dataGaName":239},"https://university.gitlab.com/","learn",{"text":241,"config":242},"Documentation sur le produit",{"href":243,"dataGaName":244,"dataGaLocation":49},"https://docs.gitlab.com/","product documentation",{"text":246,"config":247},"Vidéos sur les bonnes pratiques",{"href":248,"dataGaName":249,"dataGaLocation":49},"/fr-fr/getting-started-videos/","best practice videos",{"text":251,"config":252},"Intégrations",{"href":253,"dataGaName":254,"dataGaLocation":49},"/fr-fr/integrations/","integrations",{"title":256,"items":257},"Découvrir",[258,263,267,272],{"text":259,"config":260},"Histoires de succès client",{"href":261,"dataGaName":262,"dataGaLocation":49},"/fr-fr/customers/","customer success stories",{"text":264,"config":265},"Blog",{"href":266,"dataGaName":5,"dataGaLocation":49},"/fr-fr/blog/",{"text":268,"config":269},"Travail à distance",{"href":270,"dataGaName":271,"dataGaLocation":49},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":273,"config":274},"TeamOps",{"href":275,"dataGaName":276,"dataGaLocation":49},"/fr-fr/teamops/","teamops",{"title":278,"items":279},"Connecter",[280,285,290,295,300],{"text":281,"config":282},"Services GitLab",{"href":283,"dataGaName":284,"dataGaLocation":49},"/fr-fr/services/","services",{"text":286,"config":287},"Communauté",{"href":288,"dataGaName":289,"dataGaLocation":49},"/community/","community",{"text":291,"config":292},"Forum",{"href":293,"dataGaName":294,"dataGaLocation":49},"https://forum.gitlab.com/","forum",{"text":296,"config":297},"Événements",{"href":298,"dataGaName":299,"dataGaLocation":49},"/events/","events",{"text":301,"config":302},"Partenaires",{"href":303,"dataGaName":304,"dataGaLocation":49},"/fr-fr/partners/","partners",{"backgroundColor":306,"textColor":307,"text":308,"image":309,"link":313},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":310,"config":311},"carte promo The Source",{"src":312},"/images/navigation/the-source-promo-card.svg",{"text":314,"config":315},"Lire les articles les plus récents",{"href":316,"dataGaName":317,"dataGaLocation":49},"/fr-fr/the-source/","the source",{"text":319,"config":320,"lists":322},"Société",{"dataNavLevelOne":321},"company",[323],{"items":324},[325,330,336,338,343,348,353,358,363,368,373],{"text":326,"config":327},"À propos",{"href":328,"dataGaName":329,"dataGaLocation":49},"/fr-fr/company/","about",{"text":331,"config":332,"footerGa":335},"Emplois",{"href":333,"dataGaName":334,"dataGaLocation":49},"/jobs/","jobs",{"dataGaName":334},{"text":296,"config":337},{"href":298,"dataGaName":299,"dataGaLocation":49},{"text":339,"config":340},"Leadership",{"href":341,"dataGaName":342,"dataGaLocation":49},"/company/team/e-group/","leadership",{"text":344,"config":345},"Équipe",{"href":346,"dataGaName":347,"dataGaLocation":49},"/company/team/","team",{"text":349,"config":350},"Manuel",{"href":351,"dataGaName":352,"dataGaLocation":49},"https://handbook.gitlab.com/","handbook",{"text":354,"config":355},"Relations avec les investisseurs",{"href":356,"dataGaName":357,"dataGaLocation":49},"https://ir.gitlab.com/","investor relations",{"text":359,"config":360},"Centre de confiance",{"href":361,"dataGaName":362,"dataGaLocation":49},"/fr-fr/security/","trust center",{"text":364,"config":365},"Centre pour la transparence de l'IA",{"href":366,"dataGaName":367,"dataGaLocation":49},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":369,"config":370},"Newsletter",{"href":371,"dataGaName":372,"dataGaLocation":49},"/company/contact/","newsletter",{"text":374,"config":375},"Presse",{"href":376,"dataGaName":377,"dataGaLocation":49},"/press/","press",{"text":379,"config":380,"lists":381},"Nous contacter",{"dataNavLevelOne":321},[382],{"items":383},[384,387,392],{"text":56,"config":385},{"href":58,"dataGaName":386,"dataGaLocation":49},"talk to sales",{"text":388,"config":389},"Aide",{"href":390,"dataGaName":391,"dataGaLocation":49},"/support/","get help",{"text":393,"config":394},"Portail clients GitLab",{"href":395,"dataGaName":396,"dataGaLocation":49},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":398,"login":399,"suggestions":406},"Fermer",{"text":400,"link":401},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":402,"config":403},"gitlab.com",{"href":63,"dataGaName":404,"dataGaLocation":405},"search login","search",{"text":407,"default":408},"Suggestions",[409,412,417,419,424,429],{"text":78,"config":410},{"href":83,"dataGaName":411,"dataGaLocation":405},"GitLab Duo (AI)",{"text":413,"config":414},"Suggestions de code (IA)",{"href":415,"dataGaName":416,"dataGaLocation":405},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":129,"config":418},{"href":131,"dataGaName":129,"dataGaLocation":405},{"text":420,"config":421},"GitLab sur AWS",{"href":422,"dataGaName":423,"dataGaLocation":405},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":425,"config":426},"GitLab sur Google Cloud ",{"href":427,"dataGaName":428,"dataGaLocation":405},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":430,"config":431},"Pourquoi utiliser GitLab ?",{"href":91,"dataGaName":432,"dataGaLocation":405},"Why GitLab?",{"freeTrial":434,"mobileIcon":439,"desktopIcon":444},{"text":435,"config":436},"Commencer votre essai gratuit",{"href":437,"dataGaName":54,"dataGaLocation":438},"https://gitlab.com/-/trials/new/","nav",{"altText":440,"config":441},"Icône GitLab",{"src":442,"dataGaName":443,"dataGaLocation":438},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":440,"config":445},{"src":446,"dataGaName":443,"dataGaLocation":438},"/images/brand/gitlab-logo-type.svg",{"freeTrial":448,"mobileIcon":452,"desktopIcon":454},{"text":449,"config":450},"En savoir plus sur GitLab Duo",{"href":83,"dataGaName":451,"dataGaLocation":438},"gitlab duo",{"altText":440,"config":453},{"src":442,"dataGaName":443,"dataGaLocation":438},{"altText":440,"config":455},{"src":446,"dataGaName":443,"dataGaLocation":438},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":461,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":462,"titleMobile":462,"button":463,"config":467,"_id":469,"_type":35,"_source":37,"_file":470,"_stem":471,"_extension":40},"/shared/fr-fr/banner","La plateforme GitLab Duo Agent est maintenant en bêta publique !",{"text":89,"config":464},{"href":465,"dataGaName":466,"dataGaLocation":49},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":468},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":473,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"data":474,"_id":680,"_type":35,"title":681,"_source":37,"_file":682,"_stem":683,"_extension":40},"/shared/fr-fr/main-footer",{"text":475,"source":476,"edit":482,"contribute":487,"config":492,"items":497,"minimal":671},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":477,"config":478},"Afficher le code source de la page",{"href":479,"dataGaName":480,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":483,"config":484},"Modifier cette page",{"href":485,"dataGaName":486,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":488,"config":489},"Veuillez contribuer",{"href":490,"dataGaName":491,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":493,"facebook":494,"youtube":495,"linkedin":496},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[498,521,575,608,642],{"title":67,"links":499,"subMenu":504},[500],{"text":501,"config":502},"Plateforme DevSecOps",{"href":76,"dataGaName":503,"dataGaLocation":481},"devsecops platform",[505],{"title":209,"links":506},[507,511,516],{"text":508,"config":509},"Voir les forfaits",{"href":211,"dataGaName":510,"dataGaLocation":481},"view plans",{"text":512,"config":513},"Pourquoi choisir GitLab Premium ?",{"href":514,"dataGaName":515,"dataGaLocation":481},"/fr-fr/pricing/premium/","why premium",{"text":517,"config":518},"Pourquoi choisir GitLab Ultimate ?",{"href":519,"dataGaName":520,"dataGaLocation":481},"/fr-fr/pricing/ultimate/","why ultimate",{"title":522,"links":523},"Solutions",[524,529,532,534,539,544,548,551,554,559,561,563,565,570],{"text":525,"config":526},"Transformation digitale",{"href":527,"dataGaName":528,"dataGaLocation":481},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":155,"config":530},{"href":150,"dataGaName":531,"dataGaLocation":481},"security & compliance",{"text":142,"config":533},{"href":125,"dataGaName":126,"dataGaLocation":481},{"text":535,"config":536},"Développement agile",{"href":537,"dataGaName":538,"dataGaLocation":481},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":540,"config":541},"Transformation cloud",{"href":542,"dataGaName":543,"dataGaLocation":481},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":545,"config":546},"SCM",{"href":139,"dataGaName":547,"dataGaLocation":481},"source code management",{"text":129,"config":549},{"href":131,"dataGaName":550,"dataGaLocation":481},"continuous integration & delivery",{"text":181,"config":552},{"href":183,"dataGaName":553,"dataGaLocation":481},"value stream management",{"text":555,"config":556},"GitOps",{"href":557,"dataGaName":558,"dataGaLocation":481},"/fr-fr/solutions/gitops/","gitops",{"text":194,"config":560},{"href":196,"dataGaName":197,"dataGaLocation":481},{"text":199,"config":562},{"href":201,"dataGaName":202,"dataGaLocation":481},{"text":204,"config":564},{"href":206,"dataGaName":207,"dataGaLocation":481},{"text":566,"config":567},"Formation",{"href":568,"dataGaName":569,"dataGaLocation":481},"/fr-fr/solutions/education/","education",{"text":571,"config":572},"Services financiers",{"href":573,"dataGaName":574,"dataGaLocation":481},"/fr-fr/solutions/finance/","financial services",{"title":214,"links":576},[577,579,581,583,586,588,592,594,596,598,600,602,604,606],{"text":226,"config":578},{"href":228,"dataGaName":229,"dataGaLocation":481},{"text":231,"config":580},{"href":233,"dataGaName":234,"dataGaLocation":481},{"text":236,"config":582},{"href":238,"dataGaName":239,"dataGaLocation":481},{"text":241,"config":584},{"href":243,"dataGaName":585,"dataGaLocation":481},"docs",{"text":264,"config":587},{"href":266,"dataGaName":5},{"text":589,"config":590},"Histoires de réussite client",{"href":591,"dataGaLocation":481},"/customers/",{"text":259,"config":593},{"href":261,"dataGaName":262,"dataGaLocation":481},{"text":268,"config":595},{"href":270,"dataGaName":271,"dataGaLocation":481},{"text":281,"config":597},{"href":283,"dataGaName":284,"dataGaLocation":481},{"text":273,"config":599},{"href":275,"dataGaName":276,"dataGaLocation":481},{"text":286,"config":601},{"href":288,"dataGaName":289,"dataGaLocation":481},{"text":291,"config":603},{"href":293,"dataGaName":294,"dataGaLocation":481},{"text":296,"config":605},{"href":298,"dataGaName":299,"dataGaLocation":481},{"text":301,"config":607},{"href":303,"dataGaName":304,"dataGaLocation":481},{"title":319,"links":609},[610,612,614,616,618,620,622,626,631,633,635,637],{"text":326,"config":611},{"href":328,"dataGaName":321,"dataGaLocation":481},{"text":331,"config":613},{"href":333,"dataGaName":334,"dataGaLocation":481},{"text":339,"config":615},{"href":341,"dataGaName":342,"dataGaLocation":481},{"text":344,"config":617},{"href":346,"dataGaName":347,"dataGaLocation":481},{"text":349,"config":619},{"href":351,"dataGaName":352,"dataGaLocation":481},{"text":354,"config":621},{"href":356,"dataGaName":357,"dataGaLocation":481},{"text":623,"config":624},"Sustainability",{"href":625,"dataGaName":623,"dataGaLocation":481},"/sustainability/",{"text":627,"config":628},"Diversité, inclusion et appartenance (DIB)",{"href":629,"dataGaName":630,"dataGaLocation":481},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":359,"config":632},{"href":361,"dataGaName":362,"dataGaLocation":481},{"text":369,"config":634},{"href":371,"dataGaName":372,"dataGaLocation":481},{"text":374,"config":636},{"href":376,"dataGaName":377,"dataGaLocation":481},{"text":638,"config":639},"Déclaration de transparence sur l'esclavage moderne",{"href":640,"dataGaName":641,"dataGaLocation":481},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":379,"links":643},[644,647,649,651,656,661,666],{"text":645,"config":646},"Échanger avec un expert",{"href":58,"dataGaName":59,"dataGaLocation":481},{"text":388,"config":648},{"href":390,"dataGaName":391,"dataGaLocation":481},{"text":393,"config":650},{"href":395,"dataGaName":396,"dataGaLocation":481},{"text":652,"config":653},"Statut",{"href":654,"dataGaName":655,"dataGaLocation":481},"https://status.gitlab.com/","status",{"text":657,"config":658},"Conditions d'utilisation",{"href":659,"dataGaName":660},"/terms/","terms of use",{"text":662,"config":663},"Déclaration de confidentialité",{"href":664,"dataGaName":665,"dataGaLocation":481},"/fr-fr/privacy/","privacy statement",{"text":667,"config":668},"Préférences en matière de cookies",{"dataGaName":669,"dataGaLocation":481,"id":670,"isOneTrustButton":32},"cookie preferences","ot-sdk-btn",{"items":672},[673,675,678],{"text":657,"config":674},{"href":659,"dataGaName":660,"dataGaLocation":481},{"text":676,"config":677},"Politique de confidentialité",{"href":664,"dataGaName":665,"dataGaLocation":481},{"text":667,"config":679},{"dataGaName":669,"dataGaLocation":481,"id":670,"isOneTrustButton":32},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",[685,697],{"_path":686,"_dir":687,"_draft":6,"_partial":6,"_locale":7,"content":688,"config":692,"_id":694,"_type":35,"title":20,"_source":37,"_file":695,"_stem":696,"_extension":40},"/en-us/blog/authors/jannik-lehmann","authors",{"name":20,"config":689},{"headshot":690,"ctfId":691},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665530/Blog/Author%20Headshots/jannik_lehmann_headshot.png","1N3FaKXgM0jmYL8jdnWKGN",{"template":693},"BlogAuthor","content:en-us:blog:authors:jannik-lehmann.yml","en-us/blog/authors/jannik-lehmann.yml","en-us/blog/authors/jannik-lehmann",{"_path":698,"_dir":687,"_draft":6,"_partial":6,"_locale":7,"content":699,"config":703,"_id":704,"_type":35,"title":705,"_source":37,"_file":706,"_stem":707,"_extension":40},"/en-us/blog/authors/david-oregan",{"name":21,"config":700},{"headshot":701,"ctfId":702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659853/Blog/Author%20Headshots/oregand-headshot.png","oregand",{"template":693},"content:en-us:blog:authors:david-oregan.yml","David Oregan","en-us/blog/authors/david-oregan.yml","en-us/blog/authors/david-oregan",{"_path":709,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"header":710,"eyebrow":711,"blurb":712,"button":713,"secondaryButton":717,"_id":719,"_type":35,"title":720,"_source":37,"_file":721,"_stem":722,"_extension":40},"/shared/fr-fr/next-steps","Commencez à livrer des logiciels de meilleurs qualité plus rapidement","Plus de 50 % des entreprises du classement Fortune 100 font confiance à GitLab","Découvrez comment la plateforme DevSecOps intelligente\n\n\npeut aider votre équipe.\n",{"text":51,"config":714},{"href":715,"dataGaName":54,"dataGaLocation":716},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":56,"config":718},{"href":58,"dataGaName":59,"dataGaLocation":716},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1753981688595]