[{"data":1,"prerenderedAt":1083},["ShallowReactive",2],{"/fr-fr/blog/gitlab-duo-cli-generally-available":3,"navigation-fr-fr":300,"banner-fr-fr":734,"footer-fr-fr":742,"blog-post-authors-fr-fr-Ozer Dondurmacioglu":981,"blog-related-posts-fr-fr-gitlab-duo-cli-generally-available":997,"blog-promotions-fr-fr":1022,"next-steps-fr-fr":1074},{"id":4,"title":5,"authors":6,"body":8,"category":280,"date":281,"description":282,"extension":283,"externalUrl":284,"faq":284,"featured":285,"heroImage":286,"meta":287,"navigation":288,"path":289,"seo":290,"slug":292,"stem":293,"tags":294,"template":298,"updatedDate":284,"__hash__":299},"blogPosts/fr-fr/blog/gitlab-duo-cli-generally-available.md","Intégrez GitLab Duo Agent Platform à votre terminal",[7],"Ozer Dondurmacioglu",{"type":9,"value":10,"toc":274},"minimark",[11,15,18,40,43,48,51,54,58,103,108,117,121,125,146,168,171,210,233,237,250,270],[12,13,14],"p",{},"La livraison logicielle ne se passe pas uniquement dans l'éditeur. Les pipelines échouent. Les tests échouent. Des vulnérabilités apparaissent. Et une grande partie de ce travail commence et se termine en ligne de commande.",[12,16,17],{},"Une IA agentique dans le terminal qui ne comprend que le code ne peut pas vous aider dans ces situations. Un assistant autonome ne connaît pas vos agents sur l'ensemble du cycle de vie logiciel, vos autorisations sur les nombreux projets de votre organisation, ni le contexte spécifique d'un projet que vous avez déjà configuré dans GitLab.",[12,19,20,21,27,28,33,34,39],{},"C'est ce qui change avec ",[22,23,26],"a",{"href":24,"rel":25},"https://docs.gitlab.com/releases/19/gitlab-19-2-released/",[],"GitLab 19.2",". ",[22,29,32],{"href":30,"rel":31},"https://docs.gitlab.com/user/gitlab_duo_cli/",[],"GitLab Duo CLI"," est désormais en disponibilité générale et intègre ",[22,35,38],{"href":36,"rel":37},"https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/",[],"GitLab Duo Agentic Chat"," directement dans votre terminal. Contrairement aux outils externes, il connaît déjà votre projet, vos pipelines et votre configuration d'agents. Vous pouvez l'utiliser de manière interactive lorsque vous explorez et développez, ou en mode headless lorsque vous souhaitez l'exécuter dans un job ou un script.",[12,41,42],{},"Ainsi, les équipes de développement restent dans le shell où l'échec s'est produit, et leur travail se poursuit entre le terminal, l'interface utilisateur et l'éditeur. Les équipes plateforme gèrent le déploiement comme tout le reste sur GitLab, et l'assistance agentique couvre enfin davantage du cycle de livraison que la simple rédaction d'une fonction.",[44,45,47],"h2",{"id":46},"pourquoi-lia-agentique-dans-le-terminal-sest-limitée-au-code","Pourquoi l'IA agentique dans le terminal s'est limitée au code",[12,49,50],{},"Les outils agentiques ont d'abord évolué là où les démonstrations sont les plus convaincantes : la modification de fichiers. Le cycle de vie après le commit est plus complexe et plus opérationnel. Lorsque l'échec concerne un pipeline, une dépendance ou une configuration CI, le contexte se trouve dans GitLab, et non dans l'ensemble d'apprentissage d'un agent de codage ou dans son contexte local.",[12,52,53],{},"Les équipes qui ont tenté de combler cet écart avec des assistants CLI génériques ont rencontré d'autres obstacles : aucun contrôle d'administration partagé, aucun diagnostic MCP/configuration aligné sur la plateforme et aucun modèle d'identité unique avec le reste du cycle de vie logiciel agentique. Le travail agentique dans le terminal est resté cantonné au codage, au lieu d'apporter son aide sur l'ensemble du processus de livraison.",[44,55,57],{"id":56},"avantages-de-gitlab-duo-cli-en-disponibilité-générale-pour-les-équipes","Avantages de GitLab Duo CLI en disponibilité générale pour les équipes",[59,60,61,76,82,88],"ul",{},[62,63,64,68,69,75],"li",{},[65,66,67],"strong",{},"Restez dans le terminal pour les tâches qui s'y trouvent déjà."," Explorez l'architecture du code, construisez et refactorisez, analysez les échecs de pipeline, optimisez votre ",[22,70,74],{"href":71,"rel":72,"title":73},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD ?","CI/CD"," et accomplissez des tâches multi-étapes sans avoir à ouvrir le navigateur à chaque fois que vous avez besoin d'une réponse.",[62,77,78,81],{},[65,79,80],{},"Reprenez là où vous vous êtes arrêté, quelle que soit la surface."," Les sessions sont synchronisées entre GitLab Duo CLI, l'interface utilisateur de GitLab et les extensions d'éditeur. Commencez une conversation dans le navigateur et continuez-la simplement dans votre shell.",[62,83,84,87],{},[65,85,86],{},"Planifiez d'abord, puis construisez."," Le mode interactif fonctionne comme Agentic Chat : le mode Planification explore l'environnement sans rien modifier, tandis que le mode Build applique les modifications. Vous avez besoin d'une exécution sans surveillance ? Le mode headless s'intègre aux jobs CI et aux scripts.",[62,89,90,93,94,98,99,102],{},[65,91,92],{},"Activez GitLab Duo CLI quand vous êtes prêt."," GitLab Duo CLI fonctionne sur GitLab.com, GitLab Self-Managed et GitLab Dedicated. Sur GitLab Self-Managed et GitLab Dedicated, les administrateurs peuvent activer ou désactiver l'accès à l'instance. Où que vous l'utilisiez, les équipes de développement peuvent exécuter ",[95,96,97],"code",{},"/doctor"," pour vérifier leur configuration et ",[95,100,101],{},"/mcp"," pour consulter leur configuration MCP.",[12,104,105],{},[65,106,107],{},"Découvrez GitLab Duo CLI en action :",[109,110],"iframe",{"src":111,"frameBorder":112,"allow":113,"referrerPolicy":114,"style":115,"title":116},"https://player.vimeo.com/video/1210314517?badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","Demo - Duo CLI goes GA with 19.2",[118,119],"script",{"src":120},"https://player.vimeo.com/api/player.js",[44,122,124],{"id":123},"fonctionnement-de-gitlab-duo-cli","Fonctionnement de GitLab Duo CLI",[12,126,127,128,133,134,137,138,141,142,145],{},"La méthode la plus simple consiste à utiliser ",[22,129,132],{"href":130,"rel":131},"https://docs.gitlab.com/cli/duo/cli/",[],"GitLab CLI"," : exécutez ",[95,135,136],{},"glab duo cli",", et ",[95,139,140],{},"glab"," se charge de l'authentification à votre place. Vous pouvez également installer et exécuter ",[95,143,144],{},"duo"," en tant qu'outil autonome à l'aide d'un jeton d'accès personnel. Ces deux configurations prennent en charge les mêmes modes et fonctionnalités.",[59,147,148,154],{},[62,149,150,153],{},[65,151,152],{},"Mode interactif"," : discutez dans le terminal et approuvez les outils avant toute exécution. Explorez le code source, planifiez un correctif, puis passez en mode Build lorsque vous êtes prêt à effectuer des modifications.",[62,155,156,159,160,163,164,167],{},[65,157,158],{},"Mode headless"," : exécution non interactive pour les runners, les scripts et l'automatisation. Utilisez ",[95,161,162],{},"glab duo cli run --goal"," ou ",[95,165,166],{},"duo run --goal",".",[12,169,170],{},"Par exemple, lorsqu'un pipeline échoue, posez votre question depuis le même shell :",[172,173,178],"pre",{"className":174,"code":175,"language":176,"meta":177,"style":177},"language-shell shiki shiki-themes github-light","$ glab duo cli\n> The pipelines in MR 23 are failing. Please help me fix them.\n","shell","",[95,179,180,199],{"__ignoreMap":177},[181,182,185,189,193,196],"span",{"class":183,"line":184},"line",1,[181,186,188],{"class":187},"s7eDp","$",[181,190,192],{"class":191},"sYBdl"," glab",[181,194,195],{"class":191}," duo",[181,197,198],{"class":191}," cli\n",[181,200,202,206],{"class":183,"line":201},2,[181,203,205],{"class":204},"sD7c4",">",[181,207,209],{"class":208},"sgsFI"," The pipelines in MR 23 are failing. Please help me fix them.\n",[12,211,212,213,216,217,216,220,227,228,167],{},"GitLab Duo CLI examine la situation, identifie ce qui s'est mal passé et propose des modifications que vous pouvez examiner avant de les appliquer. Il suit vos instructions personnalisées (",[95,214,215],{},"chat-rules.md",", ",[95,218,219],{},"AGENTS.md",[22,221,224],{"href":222,"rel":223},"http://SKILL.md",[],[95,225,226],{},"SKILL.md",") à mesure que vous évoluez, et vous pouvez enrichir ses sessions interactives avec des ",[22,229,232],{"href":230,"rel":231},"https://docs.gitlab.com/user/gitlab_duo_cli/#custom-slash-commands",[],"commandes slash personnalisées",[44,234,236],{"id":235},"commencez-à-utiliser-gitlab-duo-cli-dès-aujourdhui","Commencez à utiliser GitLab Duo CLI dès aujourd'hui",[12,238,239,240,244,245,167],{},"Consultez la ",[22,241,243],{"href":30,"rel":242},[],"documentation sur GitLab Duo CLI"," pour l'installation et l'authentification. Si vous utilisez déjà GitLab CLI, commencez par ",[22,246,248],{"href":130,"rel":247},[],[95,249,136],{},[12,251,252,253,258,259,264,265,167],{},"Vous souhaitez en savoir plus sur GitLab ? ",[22,254,257],{"href":255,"rel":256},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&utm_source=blog&utm_campaign=eg_emea_x_trial_x_fr_blog_fr",[],"Démarrez un essai gratuit de GitLab Duo Agent Platform",". Vous utilisez déjà GitLab Premium ou GitLab Ultimate ? ",[22,260,263],{"href":261,"rel":262},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"Activez GitLab Duo Agent Platform"," et utilisez les ",[22,266,269],{"href":267,"rel":268},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits/",[],"GitLab Credits inclus dans votre abonnement",[271,272,273],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":177,"searchDepth":201,"depth":201,"links":275},[276,277,278,279],{"id":46,"depth":201,"text":47},{"id":56,"depth":201,"text":57},{"id":123,"depth":201,"text":124},{"id":235,"depth":201,"text":236},"ai","2026-07-17","GitLab Duo CLI est désormais en disponibilité générale avec GitLab 19.2 : restez dans le shell pour le code, les pipelines et les tâches multi-étapes.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png",{},true,"/fr-fr/blog/gitlab-duo-cli-generally-available",{"title":5,"description":282,"config":291},{"noIndex":285},"gitlab-duo-cli-generally-available","fr-fr/blog/gitlab-duo-cli-generally-available",[295,296,297],"AI","product","features","BlogPost","kk-FHGmnCabbp2_z4LGmq7qz7vfFy0o40HKI0v48QUU",{"logo":301,"freeTrial":306,"sales":311,"login":316,"items":321,"search":649,"minimal":685,"duo":704,"switchNav":713,"pricingDeployment":724},{"config":302},{"href":303,"dataGaName":304,"dataGaLocation":305},"/fr-fr/","gitlab logo","header",{"text":307,"config":308},"Commencer un essai gratuit",{"href":309,"dataGaName":310,"dataGaLocation":305},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":312,"config":313},"Demander une démo",{"href":314,"dataGaName":315,"dataGaLocation":305},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":317,"config":318},"Connexion",{"href":319,"dataGaName":320,"dataGaLocation":305},"https://gitlab.com/users/sign_in/","sign in",[322,351,452,457,571,627],{"text":323,"config":324,"menu":326},"Plateforme",{"dataNavLevelOne":325},"platform",{"type":327,"columns":328},"cards",[329,335,343],{"title":323,"description":330,"link":331},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":332,"config":333},"Explorer notre plateforme",{"href":334,"dataGaName":325,"dataGaLocation":305},"/fr-fr/platform/",{"title":336,"description":337,"link":338},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":339,"config":340},"Découvrir GitLab Duo",{"href":341,"dataGaName":342,"dataGaLocation":305},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":344,"description":345,"link":346},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":347,"config":348},"En savoir plus",{"href":349,"dataGaName":350,"dataGaLocation":305},"/fr-fr/why-gitlab/","why gitlab",{"text":352,"left":288,"config":353,"menu":355},"Produit",{"dataNavLevelOne":354},"solutions",{"type":356,"link":357,"columns":361,"feature":431},"lists",{"text":358,"config":359},"Voir toutes les solutions",{"href":360,"dataGaName":354,"dataGaLocation":305},"/fr-fr/solutions/",[362,386,409],{"title":363,"description":364,"link":365,"items":370},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":366},{"icon":367,"href":368,"dataGaName":369,"dataGaLocation":305},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[371,374,377,382],{"text":74,"config":372},{"href":373,"dataGaLocation":305,"dataGaName":74},"/fr-fr/solutions/continuous-integration/",{"text":336,"config":375},{"href":341,"dataGaLocation":305,"dataGaName":376},"gitlab duo agent platform - product menu",{"text":378,"config":379},"Gestion du code source",{"href":380,"dataGaLocation":305,"dataGaName":381},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":383,"config":384},"Livraison de logiciels automatisée",{"href":368,"dataGaLocation":305,"dataGaName":385},"Automated software delivery",{"title":387,"description":388,"link":389,"items":394},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":390},{"href":391,"dataGaName":392,"dataGaLocation":305,"icon":393},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[395,399,404],{"text":396,"config":397},"Tests de sécurité des applications",{"href":391,"dataGaName":398,"dataGaLocation":305},"Application security testing",{"text":400,"config":401},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":402,"dataGaLocation":305,"dataGaName":403},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":405,"config":406},"Conformité logicielle",{"href":407,"dataGaName":408,"dataGaLocation":305},"/fr-fr/solutions/software-compliance/","software compliance",{"title":410,"link":411,"items":416},"Mesures",{"config":412},{"icon":413,"href":414,"dataGaName":415,"dataGaLocation":305},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[417,421,426],{"text":418,"config":419},"Visibilité et mesures",{"href":414,"dataGaLocation":305,"dataGaName":420},"Visibility and Measurement",{"text":422,"config":423},"Gestion de la chaîne de valeur",{"href":424,"dataGaLocation":305,"dataGaName":425},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":427,"config":428},"Analyses et informations",{"href":429,"dataGaLocation":305,"dataGaName":430},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":432,"type":356,"items":433},"GitLab",[434,440,446],{"text":435,"config":436},"Entreprises",{"icon":437,"href":438,"dataGaLocation":305,"dataGaName":439},"Building","/fr-fr/enterprise/","enterprise",{"text":441,"config":442},"Pour les PME",{"icon":443,"href":444,"dataGaLocation":305,"dataGaName":445},"Work","/fr-fr/small-business/","small business",{"text":447,"config":448},"Pour le secteur public",{"icon":449,"href":450,"dataGaLocation":305,"dataGaName":451},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":453,"config":454},"Tarifs",{"href":455,"dataGaName":456,"dataGaLocation":305,"dataNavLevelOne":456},"/fr-fr/pricing/","pricing",{"text":458,"config":459,"menu":461},"Ressources",{"dataNavLevelOne":460},"resources",{"type":356,"link":462,"columns":466,"feature":560},{"text":463,"config":464},"Afficher toutes les ressources",{"href":465,"dataGaName":460,"dataGaLocation":305},"/fr-fr/resources/",[467,500,527],{"title":468,"items":469},"Premiers pas",[470,475,480,485,490,495],{"text":471,"config":472},"Installation",{"href":473,"dataGaName":474,"dataGaLocation":305},"/fr-fr/install/","install",{"text":476,"config":477},"Guides de démarrage",{"href":478,"dataGaName":479,"dataGaLocation":305},"/fr-fr/get-started/","quick setup checklists",{"text":481,"config":482},"Apprentissage",{"href":483,"dataGaLocation":305,"dataGaName":484},"https://university.gitlab.com/","learn",{"text":486,"config":487},"Documentation",{"href":488,"dataGaName":489,"dataGaLocation":305},"https://docs.gitlab.com/","product documentation",{"text":491,"config":492},"Vidéos sur les bonnes pratiques",{"href":493,"dataGaName":494,"dataGaLocation":305},"/fr-fr/getting-started-videos/","best practice videos",{"text":496,"config":497},"Intégrations",{"href":498,"dataGaName":499,"dataGaLocation":305},"/fr-fr/integrations/","integrations",{"title":501,"items":502},"Découvrir",[503,508,513,518,522],{"text":504,"config":505},"Témoignages clients",{"href":506,"dataGaName":507,"dataGaLocation":305},"/fr-fr/customers/","customer success stories",{"text":509,"config":510},"Blog",{"href":511,"dataGaName":512,"dataGaLocation":305},"/fr-fr/blog/","blog",{"text":514,"config":515},"Demo Hub",{"href":516,"dataGaName":517,"dataGaLocation":305},"/fr-fr/demo-hub/","demo hub",{"text":519,"config":520},"The Source",{"href":521,"dataGaName":512,"dataGaLocation":305},"/fr-fr/the-source/",{"text":523,"config":524},"Travail à distance",{"href":525,"dataGaName":526,"dataGaLocation":305},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":528,"items":529},"Connecter",[530,535,540,545,550,555],{"text":531,"config":532},"Services GitLab",{"href":533,"dataGaName":534,"dataGaLocation":305},"/fr-fr/services/","services",{"text":536,"config":537},"Contribuer",{"href":538,"dataGaName":539,"dataGaLocation":305},"https://contributors.gitlab.com","contribute",{"text":541,"config":542},"Communauté",{"href":543,"dataGaName":544,"dataGaLocation":305},"/community/","community",{"text":546,"config":547},"Forum",{"href":548,"dataGaName":549,"dataGaLocation":305},"https://forum.gitlab.com/","forum",{"text":551,"config":552},"Événements",{"href":553,"dataGaName":554,"dataGaLocation":305},"/events/","events",{"text":556,"config":557},"Partenaires",{"href":558,"dataGaName":559,"dataGaLocation":305},"/fr-fr/partners/","partners",{"config":561,"title":564,"text":565,"link":566},{"background":562,"textColor":563},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":567,"config":568},"Lire les articles les plus récents",{"href":569,"dataGaName":570,"dataGaLocation":305},"/fr-fr/whats-new/","whats new",{"text":572,"config":573,"menu":575},"Société",{"dataNavLevelOne":574},"company",{"type":356,"columns":576},[577],{"items":578},[579,584,590,592,597,602,607,612,617,622],{"text":580,"config":581},"À propos",{"href":582,"dataGaName":583,"dataGaLocation":305},"/fr-fr/company/","about",{"text":585,"config":586,"footerGa":589},"Carrières",{"href":587,"dataGaName":588,"dataGaLocation":305},"/jobs/","jobs",{"dataGaName":588},{"text":551,"config":591},{"href":553,"dataGaName":554,"dataGaLocation":305},{"text":593,"config":594},"Leadership",{"href":595,"dataGaName":596,"dataGaLocation":305},"/company/team/e-group/","leadership",{"text":598,"config":599},"Manuel",{"href":600,"dataGaName":601,"dataGaLocation":305},"https://handbook.gitlab.com/","handbook",{"text":603,"config":604},"Relations avec les investisseurs",{"href":605,"dataGaName":606,"dataGaLocation":305},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":608,"config":609},"Trust Center",{"href":610,"dataGaName":611,"dataGaLocation":305},"/fr-fr/security/","trust center",{"text":613,"config":614},"Centre pour la transparence de l'IA",{"href":615,"dataGaName":616,"dataGaLocation":305},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":618,"config":619},"Newsletter",{"href":620,"dataGaName":621,"dataGaLocation":305},"/company/contact/#contact-forms","newsletter",{"text":623,"config":624},"Presse",{"href":625,"dataGaName":626,"dataGaLocation":305},"/press/","press",{"text":628,"config":629,"menu":630},"Nous contacter",{"dataNavLevelOne":574},{"type":356,"columns":631},[632],{"items":633},[634,639,644],{"text":635,"config":636},"Contacter l'équipe commerciale",{"href":637,"dataGaName":638,"dataGaLocation":305},"/fr-fr/sales/","talk to sales",{"text":640,"config":641},"Assistance GitLab",{"href":642,"dataGaName":643,"dataGaLocation":305},"https://support.gitlab.com/hc/en-us","support portal",{"text":645,"config":646},"Portail clients GitLab",{"href":647,"dataGaName":648,"dataGaLocation":305},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":650,"login":651,"suggestions":658},"Fermer",{"text":652,"link":653},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":654,"config":655},"GitLab.com",{"href":319,"dataGaName":656,"dataGaLocation":657},"search login","search",{"text":659,"default":660},"Suggestions",[661,664,669,671,676,681],{"text":336,"config":662},{"href":341,"dataGaName":663,"dataGaLocation":657},"GitLab Duo Agent Platform",{"text":665,"config":666},"Suggestions de code (IA)",{"href":667,"dataGaName":668,"dataGaLocation":657},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":74,"config":670},{"href":373,"dataGaName":74,"dataGaLocation":657},{"text":672,"config":673},"GitLab sur AWS",{"href":674,"dataGaName":675,"dataGaLocation":657},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":677,"config":678},"GitLab sur Google Cloud",{"href":679,"dataGaName":680,"dataGaLocation":657},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":682,"config":683},"Pourquoi utiliser GitLab ?",{"href":349,"dataGaName":684,"dataGaLocation":657},"Why GitLab?",{"freeTrial":686,"mobileIcon":691,"desktopIcon":696,"secondaryButton":699},{"text":687,"config":688},"Commencer votre essai gratuit",{"href":689,"dataGaName":310,"dataGaLocation":690},"https://gitlab.com/-/trials/new/","nav",{"altText":692,"config":693},"Icône GitLab",{"src":694,"dataGaName":695,"dataGaLocation":690},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":692,"config":697},{"src":698,"dataGaName":695,"dataGaLocation":690},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":700,"config":701},"Commencer",{"href":702,"dataGaName":703,"dataGaLocation":690},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":705,"mobileIcon":709,"desktopIcon":711},{"text":706,"config":707},"En savoir plus sur GitLab Duo",{"href":341,"dataGaName":708,"dataGaLocation":690},"gitlab duo",{"altText":692,"config":710},{"src":694,"dataGaName":695,"dataGaLocation":690},{"altText":692,"config":712},{"src":698,"dataGaName":695,"dataGaLocation":690},{"button":714,"mobileIcon":719,"desktopIcon":721},{"text":715,"config":716},"/switch",{"href":717,"dataGaName":718,"dataGaLocation":690},"#contact","switch",{"altText":692,"config":720},{"src":694,"dataGaName":695,"dataGaLocation":690},{"altText":692,"config":722},{"src":723,"dataGaName":695,"dataGaLocation":690},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":725,"mobileIcon":730,"desktopIcon":732},{"text":726,"config":727},"Retour aux tarifs",{"href":455,"dataGaName":728,"dataGaLocation":690,"icon":729},"back to pricing","GoBack",{"altText":692,"config":731},{"src":694,"dataGaName":695,"dataGaLocation":690},{"altText":692,"config":733},{"src":698,"dataGaName":695,"dataGaLocation":690},{"title":735,"button":736,"config":740},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":347,"config":737},{"href":738,"dataGaName":739,"dataGaLocation":305},"/fr-fr/gitlab-orbit/","orbit",{"layout":741,"disabled":285},"release",{"data":743},{"text":744,"source":745,"edit":751,"contribute":756,"config":760,"items":765,"minimal":973},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":746,"config":747},"Afficher le code source de la page",{"href":748,"dataGaName":749,"dataGaLocation":750},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":752,"config":753},"Modifier cette page",{"href":754,"dataGaName":755,"dataGaLocation":750},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":536,"config":757},{"href":758,"dataGaName":759,"dataGaLocation":750},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":761,"facebook":762,"youtube":763,"linkedin":764},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[766,812,865,908,940],{"title":453,"links":767,"subMenu":782},[768,772,777],{"text":769,"config":770},"Voir les forfaits",{"href":455,"dataGaName":771,"dataGaLocation":750},"view plans",{"text":773,"config":774},"GitLab Premium",{"href":775,"dataGaName":776,"dataGaLocation":750},"/fr-fr/pricing/premium/","why premium",{"text":778,"config":779},"GitLab Ultimate",{"href":780,"dataGaName":781,"dataGaLocation":750},"/fr-fr/pricing/ultimate/","why ultimate",[783],{"title":628,"links":784},[785,787,789,792,797,802,807],{"text":635,"config":786},{"href":637,"dataGaName":315,"dataGaLocation":750},{"text":640,"config":788},{"href":642,"dataGaName":643,"dataGaLocation":750},{"text":790,"config":791},"Portail clients",{"href":647,"dataGaName":648,"dataGaLocation":750},{"text":793,"config":794},"Statut",{"href":795,"dataGaName":796,"dataGaLocation":750},"https://status.gitlab.com/","status",{"text":798,"config":799},"Conditions d'utilisation",{"href":800,"dataGaName":801,"dataGaLocation":750},"/terms/","terms of use",{"text":803,"config":804},"Politique de confidentialité",{"href":805,"dataGaName":806,"dataGaLocation":750},"/fr-fr/privacy/","privacy statement",{"text":808,"config":809},"Gestion des cookies",{"dataGaName":810,"dataGaLocation":750,"id":811,"isOneTrustButton":288},"cookie preferences","ot-sdk-btn",{"title":352,"links":813,"subMenu":822},[814,818],{"text":815,"config":816},"Plateforme DevSecOps",{"href":334,"dataGaName":817,"dataGaLocation":750},"devsecops platform",{"text":819,"config":820},"Développement assisté par l'IA",{"href":341,"dataGaName":821,"dataGaLocation":750},"ai-assisted development",[823],{"title":824,"links":825},"Thèmes",[826,830,835,840,845,850,855,860],{"text":74,"config":827},{"href":828,"dataGaName":829,"dataGaLocation":750},"/fr-fr/topics/ci-cd/","cicd",{"text":831,"config":832},"GitOps",{"href":833,"dataGaName":834,"dataGaLocation":750},"/fr-fr/topics/gitops/","gitops",{"text":836,"config":837},"DevOps",{"href":838,"dataGaName":839,"dataGaLocation":750},"/fr-fr/topics/devops/","devops",{"text":841,"config":842},"Contrôle de version",{"href":843,"dataGaName":844,"dataGaLocation":750},"/fr-fr/topics/version-control/","version control",{"text":846,"config":847},"DevSecOps",{"href":848,"dataGaName":849,"dataGaLocation":750},"/fr-fr/topics/devsecops/","devsecops",{"text":851,"config":852},"Cloud-native",{"href":853,"dataGaName":854,"dataGaLocation":750},"/fr-fr/topics/cloud-native/","cloud native",{"text":856,"config":857},"IA pour la programmation",{"href":858,"dataGaName":859,"dataGaLocation":750},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":861,"config":862},"IA agentique",{"href":863,"dataGaName":864,"dataGaLocation":750},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":866,"links":867},"Solutions",[868,871,873,878,881,884,887,890,892,895,898,903],{"text":396,"config":869},{"href":391,"dataGaName":870,"dataGaLocation":750},"Application Security Testing",{"text":383,"config":872},{"href":368,"dataGaName":369,"dataGaLocation":750},{"text":874,"config":875},"Développement Agile",{"href":876,"dataGaName":877,"dataGaLocation":750},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":378,"config":879},{"href":380,"dataGaName":880,"dataGaLocation":750},"source code management",{"text":74,"config":882},{"href":373,"dataGaName":883,"dataGaLocation":750},"continuous integration & delivery",{"text":422,"config":885},{"href":424,"dataGaName":886,"dataGaLocation":750},"value stream management",{"text":831,"config":888},{"href":889,"dataGaName":834,"dataGaLocation":750},"/fr-fr/solutions/gitops/",{"text":435,"config":891},{"href":438,"dataGaName":439,"dataGaLocation":750},{"text":893,"config":894},"PME",{"href":444,"dataGaName":445,"dataGaLocation":750},{"text":896,"config":897},"Secteur public",{"href":450,"dataGaName":451,"dataGaLocation":750},{"text":899,"config":900},"Éducation",{"href":901,"dataGaName":902,"dataGaLocation":750},"/fr-fr/solutions/education/","education",{"text":904,"config":905},"Services financiers",{"href":906,"dataGaName":907,"dataGaLocation":750},"/fr-fr/solutions/finance/","financial services",{"title":458,"links":909},[910,912,914,916,919,921,924,926,928,930,932,934,936,938],{"text":471,"config":911},{"href":473,"dataGaName":474,"dataGaLocation":750},{"text":476,"config":913},{"href":478,"dataGaName":479,"dataGaLocation":750},{"text":481,"config":915},{"href":483,"dataGaName":484,"dataGaLocation":750},{"text":486,"config":917},{"href":488,"dataGaName":918,"dataGaLocation":750},"docs",{"text":509,"config":920},{"href":511,"dataGaName":512,"dataGaLocation":750},{"text":922,"config":923},"Nouveautés",{"href":569,"dataGaName":570,"dataGaLocation":750},{"text":504,"config":925},{"href":506,"dataGaName":507,"dataGaLocation":750},{"text":523,"config":927},{"href":525,"dataGaName":526,"dataGaLocation":750},{"text":531,"config":929},{"href":533,"dataGaName":534,"dataGaLocation":750},{"text":536,"config":931},{"href":538,"dataGaName":539,"dataGaLocation":750},{"text":541,"config":933},{"href":543,"dataGaName":544,"dataGaLocation":750},{"text":546,"config":935},{"href":548,"dataGaName":549,"dataGaLocation":750},{"text":551,"config":937},{"href":553,"dataGaName":554,"dataGaLocation":750},{"text":556,"config":939},{"href":558,"dataGaName":559,"dataGaLocation":750},{"title":572,"links":941},[942,944,946,948,950,952,957,962,964,966,968],{"text":580,"config":943},{"href":582,"dataGaName":574,"dataGaLocation":750},{"text":585,"config":945},{"href":587,"dataGaName":588,"dataGaLocation":750},{"text":593,"config":947},{"href":595,"dataGaName":596,"dataGaLocation":750},{"text":598,"config":949},{"href":600,"dataGaName":601,"dataGaLocation":750},{"text":603,"config":951},{"href":605,"dataGaName":606,"dataGaLocation":750},{"text":953,"config":954},"Développement durable",{"href":955,"dataGaName":956,"dataGaLocation":750},"/sustainability/","Sustainability",{"text":958,"config":959},"Diversité, inclusion et appartenance (DIB)",{"href":960,"dataGaName":961,"dataGaLocation":750},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":608,"config":963},{"href":610,"dataGaName":611,"dataGaLocation":750},{"text":618,"config":965},{"href":620,"dataGaName":621,"dataGaLocation":750},{"text":623,"config":967},{"href":625,"dataGaName":626,"dataGaLocation":750},{"text":969,"config":970},"Déclaration de transparence sur l'esclavage moderne",{"href":971,"dataGaName":972,"dataGaLocation":750},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":974},[975,977,979],{"text":798,"config":976},{"href":800,"dataGaName":801,"dataGaLocation":750},{"text":808,"config":978},{"dataGaName":810,"dataGaLocation":750,"id":811,"isOneTrustButton":288},{"text":803,"config":980},{"href":805,"dataGaName":806,"dataGaLocation":750},[982],{"id":983,"title":7,"body":284,"config":984,"content":986,"description":284,"extension":991,"meta":992,"navigation":288,"path":993,"seo":994,"stem":995,"__hash__":996},"blogAuthors/en-us/blog/authors/ozer-dondurmacioglu.yml",{"template":985},"BlogAuthor",{"name":7,"config":987},{"headshot":988,"socialProof":989},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210286/n8ji1r6znabeygwdjgfo.jpg",{"gitlabHandle":990},"ozerdo","yml",{},"/en-us/blog/authors/ozer-dondurmacioglu",{},"en-us/blog/authors/ozer-dondurmacioglu","B6W_Lw7jpk4DE9NOHQ0NA9KowaAWRKKtvALJhzXy6yA",[998,1006,1014],{"title":999,"description":1000,"heroImage":1001,"category":280,"date":1002,"authors":1003,"slug":1005,"externalUrl":284},"Moderniser Java avec Cursor et GitLab","Ce tutoriel commence par la correction ciblée de tests, introduit des murs qualité et met en œuvre des modifications de code en tenant compte du contexte du cycle de développement, des tests et des preuves de revue.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-08-12",[1004],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":1007,"description":1008,"heroImage":1009,"category":280,"date":1010,"authors":1011,"slug":1013,"externalUrl":284},"Comment utiliser des agents d'IA pour migrer la limitation de débit de GitLab","Découvrez comment notre équipe composée de trois personnes a utilisé GitLab Duo Agent Platform, ainsi que d'autres outils d'IA, pour migrer avec succès le système de limitation de débit et les leçons que nous en avons tirées.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1773075582/yiosxfhwk8rfkulrtchv.png","2026-08-10",[1012],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":1015,"description":1016,"heroImage":1017,"category":280,"date":1018,"authors":1019,"slug":1021,"externalUrl":284},"Codage agentique : le contexte fait la différence","Les agents de codage accélèrent le développement. Grâce au contexte dans GitLab, les entreprises évitent les correctifs superficiels et raccourcissent les cycles de revue.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1773856365/gsx2c0vqlswox3ldmq88.jpg","2026-08-03",[1020],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"promotions":1023},[1024,1037,1048,1060],{"id":1025,"categories":1026,"header":1027,"text":1028,"button":1029,"image":1034},"ai-modernization",[280],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1030,"config":1031},"Obtenez votre score de maturité IA",{"href":1032,"dataGaName":1033,"dataGaLocation":512},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1035},{"src":1036},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1038,"categories":1039,"header":1040,"text":1028,"button":1041,"image":1045},"devops-modernization",[296,849],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1042,"config":1043},"Obtenez votre score de maturité DevOps",{"href":1044,"dataGaName":1033,"dataGaLocation":512},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1046},{"src":1047},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1049,"categories":1050,"header":1052,"text":1028,"button":1053,"image":1057},"security-modernization",[1051],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1054,"config":1055},"Obtenez votre score de maturité en matière de sécurité",{"href":1056,"dataGaName":1033,"dataGaLocation":512},"/fr-fr/assessments/security-modernization-assessment/",{"config":1058},{"src":1059},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1061,"paths":1062,"header":1065,"text":1066,"button":1067,"image":1072},"github-azure-migration",[1063,1064],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Votre équipe est-elle prête pour la migration de GitHub vers Azure ?","GitHub a déjà commencé sa migration vers Azure. Découvrez ce que cela signifie pour vous.",{"text":1068,"config":1069},"Découvrez les différences entre GitLab et GitHub",{"href":1070,"dataGaName":1071,"dataGaLocation":512},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1073},{"src":1047},{"header":1075,"blurb":1076,"button":1077,"secondaryButton":1081},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":307,"config":1078},{"href":1079,"dataGaName":310,"dataGaLocation":1080},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":635,"config":1082},{"href":637,"dataGaName":315,"dataGaLocation":1080},1786803764492]