[{"data":1,"prerenderedAt":1038},["ShallowReactive",2],{"/fr-fr/blog/gitlab-duo-cli-drives-automation":3,"navigation-fr-fr":290,"banner-fr-fr":726,"footer-fr-fr":733,"blog-post-authors-fr-fr-Rebecca Carter":983,"blog-related-posts-fr-fr-gitlab-duo-cli-drives-automation":997,"blog-share-wrapper-fr-fr":1019,"next-steps-fr-fr":1029},{"id":4,"title":5,"authors":6,"body":8,"category":271,"date":272,"description":273,"extension":274,"externalUrl":275,"faq":275,"featured":276,"heroImage":277,"meta":278,"navigation":276,"path":279,"seo":280,"slug":284,"stem":285,"tags":286,"template":288,"updatedDate":275,"__hash__":289},"blogPosts/fr-fr/blog/gitlab-duo-cli-drives-automation.md","GitLab Duo CLI : de l'objectif à la réalisation",[7],"Rebecca Carter",{"type":9,"value":10,"toc":261},"minimark",[11,15,18,33,60,65,68,72,78,82,85,94,97,101,107,129,132,136,142,148,151,157,163,172,176,180,186,199,203,208,220,225,241,255],[12,13,14],"p",{},"Les tâches complexes se heurtent à un obstacle à la fin de chaque échange : les équipes de développement savent déjà ce qu'elles cherchent à accomplir. Ce sont les allers-retours entre chaque étape qui ralentissent le travail. Sans définition préalable du critère de réussite, l'agent s'arrête et attend des instructions ou des précisions. Vous vous retrouvez alors à le relancer étape par étape, jouant en quelque sorte le rôle de son bouton « Continuer » jusqu'à ce que la tâche soit terminée.",[12,16,17],{},"Selon les équipes, ces allers-retours peuvent représenter quelques minutes d'échanges, ou bien la demande reste en attente jusqu'à ce que quelqu'un soit disponible pour s'en occuper. Ce mode de fonctionnement reste gérable pour des demandes simples et bien ciblées, mais il n'est pas adapté au type de travail ouvert sur lequel les équipes consacrent réellement leur temps : corriger les tests en échec, faire passer le build aux vérifications ou nettoyer les erreurs de lint dans un module.",[12,19,20,21,27,28,32],{},"Avec GitLab 19.4, ",[22,23,26],"a",{"href":24,"rel":25},"https://docs.gitlab.com/user/gitlab_duo_cli/",[],"GitLab Duo CLI"," intègre la commande slash ",[29,30,31],"code",{},"/goal",", un flow gouverné et orienté sur les objectifs qui prend en charge ce travail ouvert directement et s'exécute localement tout en vous laissant le contrôle.",[34,35,36,50,53],"blockquote",{},[12,37,38,45,46],{},[39,40],"img",{"src":41,"alt":42,"width":43,"style":44},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789485538/b1oin7kqcqoa4ezvabs0.png","",40,"vertical-align:middle;display:inline-block"," ",[47,48,49],"strong",{},"GitLab Transcend revient en octobre",[12,51,52],{},"Les agents de codage accélèrent votre développement, mais vos revues de code, politiques de sécurité et cycles de release doivent suivre le même rythme. Notre événement Transcend, qui se tiendra le 6 octobre, montrera comment GitLab aide les équipes à combler cet écart et explorera les conditions nécessaires pour maintenir la vitesse de l'IA agentique tout au long du cycle de vie logiciel.",[12,54,55],{},[22,56,59],{"href":57,"rel":58},"https://about.gitlab.com/fr-fr/events/transcend/virtual/",[],"Inscrivez-vous dès maintenant au livestream !",[61,62,64],"h2",{"id":63},"pourquoi-les-échanges-pas-à-pas-vous-font-perdre-du-temps","Pourquoi les échanges pas à pas vous font perdre du temps",[12,66,67],{},"Il ne s'agit pas de rendre l'assistant plus intelligent. Les échanges pas à pas nécessitent que quelqu'un le fasse avancer : lire la réponse, décider de la prochaine instruction, l'envoyer, recommencer. Même un modèle performant attend à la fin de chaque étape qu'une personne le débloque. L'attention du développeur reste donc liée à la durée d'une tâche et non à la part qu'il doit réellement effectuer lui-même. C'est pourquoi l'assistance par IA a, jusqu'à présent, surtout modifié l'organisation du temps des équipes de développement plutôt que de leur en restituer une part significative.",[61,69,71],{"id":70},"déléguez-les-tâches-pour-obtenir-un-résultat-vérifié","Déléguez les tâches pour obtenir un résultat vérifié",[12,73,74,75,77],{},"Avec la commande slash ",[29,76,31],{},", vous décrivez le résultat souhaité et passez à autre chose. Personne n'a besoin de surveiller l'exécution : le travail se poursuit, est vérifié par rapport à ce que vous avez demandé et se termine, ou l'agent vous indique ce qu'il n'a pas pu résoudre. Vous retrouvez un résultat finalisé et un compte-rendu de ce qui a été vérifié, de la même manière que vous feriez le point sur une tâche que vous avez déléguée à un collègue, plutôt que de rester les yeux rivés sur la conversation jusqu'à ce qu'elle soit terminée.",[61,79,81],{"id":80},"des-simples-prompts-aux-objectifs-à-long-terme","Des simples prompts aux objectifs à long terme",[12,83,84],{},"Il vous suffit de nommer la tâche et de définir ce que « terminé » signifie. GitLab prend le relais, reste actif et concentré jusqu'à ce que cette ligne d'arrivée spécifique soit franchie.",[86,87,92],"pre",{"className":88,"code":90,"language":91},[89],"language-text","/goal Fix the failing tests. Ensure CI is fully green and the fix is reviewed by Duo Developer.\n","text",[29,93,90],{"__ignoreMap":42},[12,95,96],{},"GitLab s'attelle ensuite au problème : il apporte des modifications et effectue des vérifications, en itérant si nécessaire. Un modèle distinct contrôle à chaque étape que le travail correspond à l'objectif que vous avez défini et détermine si la tâche est véritablement accomplie ou si une nouvelle itération est nécessaire, dans la limite d'un nombre configuré. C'est la différence entre un assistant qui répond à des questions et un assistant qui mène une tâche à son terme.",[61,98,100],{"id":99},"une-automatisation-qui-reste-maîtrisée","Une automatisation qui reste maîtrisée",[12,102,103,104,106],{},"Confier un objectif ne signifie pas pour autant perdre la visibilité sur son avancement. Vous pouvez arrêter une exécution de la commande slash ",[29,105,31],{}," à tout moment et définir un nouvel objectif si les exigences changent. Une session en cours n'a donc jamais à aller jusqu'à son terme si elle s'écarte de la trajectoire prévue.",[108,109,110,117,123],"ul",{},[111,112,113,116],"li",{},[47,114,115],{},"Interrompez l'exécution"," à tout moment si vous devez intervenir.",[111,118,119,122],{},[47,120,121],{},"Définissez un nouvel objectif"," et relancez l'exécution si les exigences ont évolué.",[111,124,125,128],{},[47,126,127],{},"Passez en revue ce que le vérificateur a contrôlé"," à la fin de chaque tour, pour comprendre pourquoi il a décidé de continuer ou de s'arrêter.",[12,130,131],{},"Cette combinaison, soit un agent capable de travailler de façon autonome vers un résultat défini sans qu'un superviseur humain ait besoin de suivre chaque étape de près, avec des points de contrôle humain clairs, est ce qui fait de cette fonctionnalité un pas vers une automatisation pratique plutôt qu'une simple nouveauté.",[61,133,135],{"id":134},"premiers-pas","Premiers pas",[12,137,138,139,141],{},"La commande slash ",[29,140,31],{}," est disponible dès maintenant en mode interactif. Pour l'utiliser, exécutez :",[86,143,146],{"className":144,"code":145,"language":91},[89],"/goal \u003Ctask>. \u003Cdone when...>\n",[29,147,145],{"__ignoreMap":42},[12,149,150],{},"Par exemple :",[86,152,155],{"className":153,"code":154,"language":91},[89],"/goal Fix the failing tests in spec/models/user_spec.rb. Continue until all tests pass locally and CI is green.\n",[29,156,154],{"__ignoreMap":42},[12,158,159,160,162],{},"Découvrez la commande slash ",[29,161,31],{}," en action dans cette démonstration :",[164,165],"iframe",{"src":166,"frameBorder":167,"allow":168,"referrerPolicy":169,"style":170,"title":171},"https://player.vimeo.com/video/1227807905?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%;","19.4 Deploy Autonomous Agents with /goal in Duo CLI",[173,174],"script",{"src":175},"https://player.vimeo.com/api/player.js",[61,177,179],{"id":178},"au-plus-près-des-équipes-de-développement","Au plus près des équipes de développement",[12,181,182,183,185],{},"La valeur d'un flow orienté sur les objectifs dépend des interfaces par lesquelles les équipes de développement peuvent y accéder. ",[29,184,31],{}," est lancé en premier dans l'interface de ligne de commande (CLI), car une grande partie de ce travail itératif et pratique s'effectue déjà dans le terminal, mais la capacité sous-jacente n'est pas limitée à un seul client. Les équipes de développement doivent pouvoir déléguer un objectif depuis les outils qu'elles utilisent déjà, sans avoir à basculer vers une interface distincte pour accéder à cette automatisation.",[12,187,188,189,194,195,198],{},"Un ",[22,190,193],{"href":191,"rel":192},"https://docs.gitlab.com/releases/19/gitlab-19-4-released/#gitlab-duo-slack-integration-experimental",[],"agent GitLab Duo Slack"," arrive prochainement. Il permettra aux équipes de développement d'interagir avec GitLab Duo Agent Platform dans des conversations directement dans Slack. Mentionnez ",[29,196,197],{},"@GitLab"," dans n'importe quel canal ou fil de discussion pour poser des questions sur votre code source, déclencher un flow d'agent ou créer un ticket GitLab à partir de la conversation, sans avoir besoin d'un outil, d'un onglet ou d'une syntaxe de commande distincte. GitLab Duo affiche la progression en temps réel dans le fil de discussion, de sorte que l'ensemble de l'échange (question, traitement et résultat) reste là où la conversation se déroule déjà.",[61,200,202],{"id":201},"commencez-à-déléguer-vos-tâches-récurrentes","Commencez à déléguer vos tâches récurrentes",[12,204,205,207],{},[29,206,31],{}," est désormais disponible dans GitLab Duo CLI et marque une première étape vers le transfert du processus décisionnel lié à une tâche, notamment quand un objectif est atteint et quand il faut poursuivre, hors d'un client unique et vers un workflow gouverné que chaque surface GitLab peut invoquer. À mesure que cette même capacité s'étend à Slack, les corrections et les vérifications itératives que votre équipe effectue déjà manuellement deviennent des flows gouvernés et orientés sur les objectifs, sans que vos équipes de développement aient à changer leur environnement de travail.",[12,209,210,211,213,214,219],{},"Prêt à essayer la commande slash ",[29,212,31],{}," ? Commencez par consulter la ",[22,215,218],{"href":216,"rel":217},"https://docs.gitlab.com/user/gitlab_duo_cli/use/#slash-commands",[],"documentation sur les commandes slash de GitLab Duo CLI",".",[12,221,222,224],{},[29,223,31],{}," nécessite GitLab 19.3 ou une version ultérieure, ainsi que GitLab Duo CLI 9.17.0 ou une version ultérieure. La fonctionnalité est disponible sur GitLab.com, GitLab Self-Managed et GitLab Dedicated, sur les niveaux GitLab Premium et GitLab Ultimate.",[12,226,227,229,230,235,236,219],{},[29,228,31],{}," fait partie de GitLab Duo Agent Platform. Vous devrez donc l'activer pour utiliser cette fonctionnalité et d'autres capacités agentiques. Vous pouvez y accéder grâce à un ",[22,231,234],{"href":232,"rel":233},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&utm_source=blog&utm_campaign=eg_emea_x_x_release_fr_19-4-release",[],"essai gratuit de GitLab Duo Agent Platform",". Sur l'édition Gratuite, vous pouvez vous inscrire ",[22,237,240],{"href":238,"rel":239},"https://docs.gitlab.com/subscriptions/gitlab_credits/#for-the-free-tier-on-gitlabcom",[],"en suivant ces étapes",[12,242,243,244,249,250,219],{},"Vous utilisez déjà GitLab Premium ou GitLab Ultimate ? Commencez par ",[22,245,248],{"href":246,"rel":247},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"activer GitLab Duo Agent Platform"," et utilisez les ",[22,251,254],{"href":252,"rel":253},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits/",[],"GitLab Credits inclus dans votre abonnement",[12,256,257],{},[258,259,260],"em",{},"Cet article de blog contient des déclarations de nature prospective au sens de la Section 27A du Securities Act de 1933, telle que modifiée, et de la Section 21E du Securities Exchange Act de 1934. Bien que nous pensions que les attentes reflétées dans ces déclarations sont raisonnables, elles sont soumises à des risques, incertitudes, hypothèses et autres facteurs connus et inconnus qui peuvent entraîner des résultats ou conséquences sensiblement différents. De plus amples informations sur ces risques et autres facteurs sont incluses sous la rubrique « Facteurs de risque » dans nos documents déposés auprès de la SEC. Nous ne nous engageons pas à mettre à jour ou à réviser ces déclarations après la date de publication de cet article de blog, sauf si la loi l'exige.",{"title":42,"searchDepth":262,"depth":262,"links":263},2,[264,265,266,267,268,269,270],{"id":63,"depth":262,"text":64},{"id":70,"depth":262,"text":71},{"id":80,"depth":262,"text":81},{"id":99,"depth":262,"text":100},{"id":134,"depth":262,"text":135},{"id":178,"depth":262,"text":179},{"id":201,"depth":262,"text":202},"product","2026-09-18","Décrivez le résultat souhaité et laissez GitLab Duo CLI se charger du travail tout en gardant le contrôle.\n","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/evgeumxt5qkdgzlc9e27.png",{},"/fr-fr/blog/gitlab-duo-cli-drives-automation",{"title":5,"description":281,"config":282},"Décrivez le résultat souhaité et laissez GitLab Duo CLI se charger du travail tout en gardant le contrôle.",{"noIndex":283},false,"gitlab-duo-cli-drives-automation","fr-fr/blog/gitlab-duo-cli-drives-automation",[271,287],"features","BlogPost","RT9AdPSz0EzVcVxQy-YUPSwaR0eXrUhnqYnWPt7LBl8",{"logo":291,"freeTrial":296,"sales":301,"login":306,"items":311,"search":642,"minimal":677,"duo":696,"switchNav":705,"pricingDeployment":716},{"config":292},{"href":293,"dataGaName":294,"dataGaLocation":295},"/fr-fr/","gitlab logo","header",{"text":297,"config":298},"Commencer un essai gratuit",{"href":299,"dataGaName":300,"dataGaLocation":295},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":302,"config":303},"Demander une démo",{"href":304,"dataGaName":305,"dataGaLocation":295},"/request-a-demo/","sales",{"text":307,"config":308},"Connexion",{"href":309,"dataGaName":310,"dataGaLocation":295},"https://gitlab.com/users/sign_in/","sign in",[312,398,486,491,566,620],{"text":313,"left":276,"config":314,"menu":316},"Plateforme",{"dataNavLevelOne":315},"platform",{"type":317,"link":318,"columns":322,"feature":387},"lists",{"text":319,"config":320},"Explorer la plateforme",{"href":321,"dataGaName":315,"dataGaLocation":295},"/fr-fr/platform/",[323,346,369],{"title":324,"items":325},"Exécution et workflows",[326,331,336,341],{"text":327,"config":328},"CI/CD",{"href":329,"dataGaLocation":295,"dataGaName":330},"/fr-fr/solutions/continuous-integration/","ci/cd",{"text":332,"config":333},"Gestion du code source",{"href":334,"dataGaLocation":295,"dataGaName":335},"/fr-fr/solutions/source-code-management/","source code management",{"text":337,"config":338},"Méthode de livraison selon les principes Agile",{"href":339,"dataGaLocation":295,"dataGaName":340},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":342,"config":343},"Gestion des artefacts",{"href":344,"dataGaLocation":295,"dataGaName":345},"/fr-fr/artifact-central/","artifact management",{"title":347,"items":348},"Sécurité et gouvernance",[349,354,359,364],{"text":350,"config":351},"Test de sécurité des applications",{"href":352,"dataGaLocation":295,"dataGaName":353},"/fr-fr/solutions/application-security-testing/","application security testing",{"text":355,"config":356},"Gouvernance et conformité",{"href":357,"dataGaLocation":295,"dataGaName":358},"/fr-fr/solutions/software-compliance/","governance and compliance",{"text":360,"config":361},"Gestion des secrets",{"href":362,"dataGaLocation":295,"dataGaName":363},"/fr-fr/gitlab-secrets-manager/","secrets management",{"text":365,"config":366},"Sécurité de la chaîne d'approvisionnement",{"href":367,"dataGaLocation":295,"dataGaName":368},"/fr-fr/solutions/supply-chain/","supply chain security",{"title":370,"items":371},"Contexte et IA",[372,377,382],{"text":373,"config":374},"Orchestration agentique",{"href":375,"dataGaLocation":295,"dataGaName":376},"/fr-fr/gitlab-duo-agent-platform/","agentic orchestration",{"text":378,"config":379},"Graphe de contexte",{"href":380,"dataGaLocation":295,"dataGaName":381},"/fr-fr/gitlab-orbit/","context graph",{"text":383,"config":384},"Visibilité et mesures",{"href":385,"dataGaLocation":295,"dataGaName":386},"/fr-fr/solutions/visibility-measurement/","visibility and measurement",{"config":388,"title":391,"text":392,"link":393},{"background":389,"textColor":390},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Pourquoi utiliser GitLab","Une plateforme unique offrant une rapidité maîtrisée tout au long du cycle de développement logiciel.",{"text":394,"config":395},"En savoir plus",{"href":396,"dataGaName":397,"dataGaLocation":295},"/fr-fr/why-gitlab/","why gitlab",{"text":399,"left":276,"config":400,"menu":402},"Solutions",{"dataNavLevelOne":401},"solutions",{"type":317,"link":403,"columns":407,"feature":477},{"text":404,"config":405},"Voir toutes les solutions",{"href":406,"dataGaName":401,"dataGaLocation":295},"/fr-fr/solutions/",[408,426,444],{"title":409,"items":410},"Résultats",[411,416,421],{"text":412,"config":413},"Modernisation DevOps",{"href":414,"dataGaLocation":295,"dataGaName":415},"/fr-fr/assessments/devops-modernization-assessment/","devops modernization",{"text":417,"config":418},"Modernisation de la sécurité",{"href":419,"dataGaLocation":295,"dataGaName":420},"/fr-fr/assessments/security-modernization-assessment/","security modernization",{"text":422,"config":423},"Modernisation de l'IA",{"href":424,"dataGaLocation":295,"dataGaName":425},"/fr-fr/assessments/ai-modernization-assessment/","ai modernization",{"title":427,"items":428},"Par taille",[429,434,439],{"text":430,"config":431},"Entreprises",{"href":432,"dataGaLocation":295,"dataGaName":433},"/fr-fr/enterprise/","enterprise",{"text":435,"config":436},"PME",{"href":437,"dataGaLocation":295,"dataGaName":438},"/fr-fr/small-business/","small business",{"text":440,"config":441},"Start-up",{"href":442,"dataGaLocation":295,"dataGaName":443},"/fr-fr/solutions/startups/","startups",{"title":445,"items":446},"Secteurs",[447,452,457,462,467,472],{"text":448,"config":449},"Services financiers",{"href":450,"dataGaLocation":295,"dataGaName":451},"/fr-fr/solutions/finance/","financial services",{"text":453,"config":454},"Secteur public",{"href":455,"dataGaLocation":295,"dataGaName":456},"/fr-fr/solutions/public-sector/","public sector",{"text":458,"config":459},"Télécommunications",{"href":460,"dataGaLocation":295,"dataGaName":461},"/fr-fr/solutions/telecommunications/","telecommunications",{"text":463,"config":464},"Automobile",{"href":465,"dataGaLocation":295,"dataGaName":466},"/fr-fr/solutions/automotive/","automotive",{"text":468,"config":469},"Éducation",{"href":470,"dataGaLocation":295,"dataGaName":471},"/fr-fr/solutions/education/","education",{"text":473,"config":474},"Aérospatiale",{"href":475,"dataGaLocation":295,"dataGaName":476},"/fr-fr/solutions/aerospace/","aerospace",{"config":478,"title":479,"text":480,"link":481},{"background":389,"textColor":390},"GitLab Security Standard","Découvrez comment renforcer votre usine logicielle et permettre aux agents d'IA de gagner en autonomie sans sacrifier la sécurité.",{"text":482,"config":483},"Découvrir GitLab Security Standard",{"href":484,"dataGaName":485,"dataGaLocation":295},"/fr-fr/gitlab-security-standard/","gitlab security standard",{"text":487,"config":488},"Tarifs",{"href":489,"dataGaName":490,"dataGaLocation":295,"dataNavLevelOne":490},"/fr-fr/pricing/","pricing",{"text":492,"config":493,"menu":495},"Ressources",{"dataNavLevelOne":494},"resources",{"type":317,"link":496,"columns":500,"feature":557},{"text":497,"config":498},"Afficher toutes les ressources",{"href":499,"dataGaName":494,"dataGaLocation":295},"/fr-fr/resources/",[501,529],{"title":502,"items":503},"Découvrir",[504,509,514,519,524],{"text":505,"config":506},"Documentation",{"href":507,"dataGaName":508,"dataGaLocation":295},"https://docs.gitlab.com/","docs",{"text":510,"config":511},"GitLab University",{"href":512,"dataGaName":513,"dataGaLocation":295},"https://university.gitlab.com/","university",{"text":515,"config":516},"Démos",{"href":517,"dataGaName":518,"dataGaLocation":295},"/fr-fr/gitlab-technical-demo-series/","demo series",{"text":520,"config":521},"Centre de démos",{"href":522,"dataGaName":523,"dataGaLocation":295},"/fr-fr/demo-hub/","demo hub",{"text":525,"config":526},"Services",{"href":527,"dataGaName":528,"dataGaLocation":295},"/fr-fr/services/","services",{"title":530,"items":531},"Connecter",[532,537,542,547,552],{"text":533,"config":534},"Blog",{"href":535,"dataGaName":536,"dataGaLocation":295},"/fr-fr/blog/","blog",{"text":538,"config":539},"Communauté",{"href":540,"dataGaName":541,"dataGaLocation":295},"/community/","community",{"text":543,"config":544},"Clients",{"href":545,"dataGaName":546,"dataGaLocation":295},"/fr-fr/customers/","customers",{"text":548,"config":549},"Partenaires",{"href":550,"dataGaName":551,"dataGaLocation":295},"/fr-fr/partners/","partners",{"text":553,"config":554},"Événements",{"href":555,"dataGaName":556,"dataGaLocation":295},"/events/","events",{"config":558,"title":559,"text":560,"link":561},{"background":389,"textColor":390},"Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":562,"config":563},"Lire les articles les plus récents",{"href":564,"dataGaName":565,"dataGaLocation":295},"/fr-fr/whats-new/","whats new",{"text":567,"config":568,"menu":570},"Société",{"dataNavLevelOne":569},"company",{"type":317,"columns":571},[572],{"items":573},[574,579,585,590,595,600,605,610,615],{"text":575,"config":576},"À propos",{"href":577,"dataGaName":578,"dataGaLocation":295},"/fr-fr/company/","about",{"text":580,"config":581,"footerGa":584},"Carrières",{"href":582,"dataGaName":583,"dataGaLocation":295},"/jobs/","jobs",{"dataGaName":583},{"text":586,"config":587},"Presse",{"href":588,"dataGaName":589,"dataGaLocation":295},"/press/","press",{"text":591,"config":592},"Manuel",{"href":593,"dataGaName":594,"dataGaLocation":295},"https://handbook.gitlab.com/","handbook",{"text":596,"config":597},"Leadership",{"href":598,"dataGaName":599,"dataGaLocation":295},"/company/team/e-group/","leadership",{"text":601,"config":602},"Relations avec les investisseurs",{"href":603,"dataGaName":604,"dataGaLocation":295},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":606,"config":607},"Trust Center",{"href":608,"dataGaName":609,"dataGaLocation":295},"/fr-fr/security/","trust center",{"text":611,"config":612},"Centre pour la transparence de l'IA",{"href":613,"dataGaName":614,"dataGaLocation":295},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":616,"config":617},"Newsletter",{"href":618,"dataGaName":619,"dataGaLocation":295},"/company/contact/#contact-forms","newsletter",{"text":621,"config":622,"menu":623},"Nous contacter",{"dataNavLevelOne":569},{"type":317,"columns":624},[625],{"items":626},[627,632,637],{"text":628,"config":629},"Contacter l'équipe commerciale",{"href":630,"dataGaName":631,"dataGaLocation":295},"/fr-fr/sales/","talk to sales",{"text":633,"config":634},"Assistance GitLab",{"href":635,"dataGaName":636,"dataGaLocation":295},"https://support.gitlab.com/hc/en-us","support portal",{"text":638,"config":639},"Portail clients GitLab",{"href":640,"dataGaName":641,"dataGaLocation":295},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":643,"login":644,"suggestions":651},"Fermer",{"text":645,"link":646},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":647,"config":648},"GitLab.com",{"href":309,"dataGaName":649,"dataGaLocation":650},"search login","search",{"text":652,"default":653},"Suggestions",[654,658,662,664,669,674],{"text":655,"config":656},"GitLab Duo Agent Platform",{"href":375,"dataGaName":657,"dataGaLocation":650},"GitLab Duo Agent Platform",{"text":659,"config":660},"Suggestions de code (IA)",{"href":375,"dataGaName":661,"dataGaLocation":650},"Code Suggestions (AI)",{"text":327,"config":663},{"href":329,"dataGaName":327,"dataGaLocation":650},{"text":665,"config":666},"GitLab sur AWS",{"href":667,"dataGaName":668,"dataGaLocation":650},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":670,"config":671},"GitLab sur Google Cloud",{"href":672,"dataGaName":673,"dataGaLocation":650},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":391,"config":675},{"href":396,"dataGaName":676,"dataGaLocation":650},"Why GitLab?",{"freeTrial":678,"mobileIcon":683,"desktopIcon":688,"secondaryButton":691},{"text":679,"config":680},"Commencer votre essai gratuit",{"href":681,"dataGaName":300,"dataGaLocation":682},"https://gitlab.com/-/trials/new/","nav",{"altText":684,"config":685},"Icône GitLab",{"src":686,"dataGaName":687,"dataGaLocation":682},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":684,"config":689},{"src":690,"dataGaName":687,"dataGaLocation":682},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":692,"config":693},"Commencer",{"href":694,"dataGaName":695,"dataGaLocation":682},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":697,"mobileIcon":701,"desktopIcon":703},{"text":698,"config":699},"En savoir plus sur GitLab Duo",{"href":375,"dataGaName":700,"dataGaLocation":682},"gitlab duo",{"altText":684,"config":702},{"src":686,"dataGaName":687,"dataGaLocation":682},{"altText":684,"config":704},{"src":690,"dataGaName":687,"dataGaLocation":682},{"button":706,"mobileIcon":711,"desktopIcon":713},{"text":707,"config":708},"/switch",{"href":709,"dataGaName":710,"dataGaLocation":682},"#contact","switch",{"altText":684,"config":712},{"src":686,"dataGaName":687,"dataGaLocation":682},{"altText":684,"config":714},{"src":715,"dataGaName":687,"dataGaLocation":682},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":717,"mobileIcon":722,"desktopIcon":724},{"text":718,"config":719},"Retour aux tarifs",{"href":489,"dataGaName":720,"dataGaLocation":682,"icon":721},"back to pricing","GoBack",{"altText":684,"config":723},{"src":686,"dataGaName":687,"dataGaLocation":682},{"altText":684,"config":725},{"src":690,"dataGaName":687,"dataGaLocation":682},{"title":727,"button":728,"config":731},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":394,"config":729},{"href":380,"dataGaName":730,"dataGaLocation":295},"orbit",{"layout":732,"disabled":283},"release",{"data":734},{"text":735,"source":736,"edit":742,"contribute":747,"config":752,"items":757,"minimal":975},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":737,"config":738},"Afficher le code source de la page",{"href":739,"dataGaName":740,"dataGaLocation":741},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":743,"config":744},"Modifier cette page",{"href":745,"dataGaName":746,"dataGaLocation":741},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":748,"config":749},"Contribuer",{"href":750,"dataGaName":751,"dataGaLocation":741},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":753,"facebook":754,"youtube":755,"linkedin":756},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[758,803,860,901,942],{"title":487,"links":759,"subMenu":774},[760,764,769],{"text":761,"config":762},"Voir les forfaits",{"href":489,"dataGaName":763,"dataGaLocation":741},"view plans",{"text":765,"config":766},"GitLab Premium",{"href":767,"dataGaName":768,"dataGaLocation":741},"/fr-fr/pricing/premium/","why premium",{"text":770,"config":771},"GitLab Ultimate",{"href":772,"dataGaName":773,"dataGaLocation":741},"/fr-fr/pricing/ultimate/","why ultimate",[775],{"title":621,"links":776},[777,779,781,783,788,793,798],{"text":628,"config":778},{"href":630,"dataGaName":305,"dataGaLocation":741},{"text":633,"config":780},{"href":635,"dataGaName":636,"dataGaLocation":741},{"text":638,"config":782},{"href":640,"dataGaName":641,"dataGaLocation":741},{"text":784,"config":785},"Statut",{"href":786,"dataGaName":787,"dataGaLocation":741},"https://status.gitlab.com/","status",{"text":789,"config":790},"Conditions d'utilisation",{"href":791,"dataGaName":792,"dataGaLocation":741},"/terms/","terms of use",{"text":794,"config":795},"Politique de confidentialité",{"href":796,"dataGaName":797,"dataGaLocation":741},"/fr-fr/privacy/","privacy statement",{"text":799,"config":800},"Gestion des cookies",{"dataGaName":801,"dataGaLocation":741,"id":802,"isOneTrustButton":276},"cookie preferences","ot-sdk-btn",{"title":313,"links":804,"subMenu":817},[805,807,809,811,813,815],{"text":319,"config":806},{"href":321,"dataGaName":315,"dataGaLocation":741},{"text":373,"config":808},{"href":375,"dataGaName":376,"dataGaLocation":741},{"text":327,"config":810},{"href":329,"dataGaName":330,"dataGaLocation":741},{"text":378,"config":812},{"href":380,"dataGaName":381,"dataGaLocation":741},{"text":360,"config":814},{"href":362,"dataGaName":363,"dataGaLocation":741},{"text":391,"config":816},{"href":396,"dataGaName":397,"dataGaLocation":741},[818],{"title":819,"links":820},"Thèmes",[821,825,830,835,840,845,850,855],{"text":327,"config":822},{"href":823,"dataGaName":824,"dataGaLocation":741},"/fr-fr/topics/ci-cd/","cicd",{"text":826,"config":827},"GitOps",{"href":828,"dataGaName":829,"dataGaLocation":741},"/fr-fr/topics/gitops/","gitops",{"text":831,"config":832},"DevOps",{"href":833,"dataGaName":834,"dataGaLocation":741},"/fr-fr/topics/devops/","devops",{"text":836,"config":837},"Contrôle de version",{"href":838,"dataGaName":839,"dataGaLocation":741},"/fr-fr/topics/version-control/","version control",{"text":841,"config":842},"DevSecOps",{"href":843,"dataGaName":844,"dataGaLocation":741},"/fr-fr/topics/devsecops/","devsecops",{"text":846,"config":847},"Cloud-native",{"href":848,"dataGaName":849,"dataGaLocation":741},"/fr-fr/topics/cloud-native/","cloud native",{"text":851,"config":852},"IA pour la programmation",{"href":853,"dataGaName":854,"dataGaLocation":741},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":856,"config":857},"IA agentique",{"href":858,"dataGaName":859,"dataGaLocation":741},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":399,"links":861},[862,864,866,868,870,872,874,876,878,880,882,884,886,889,893,897],{"text":412,"config":863},{"href":414,"dataGaName":415,"dataGaLocation":741},{"text":417,"config":865},{"href":419,"dataGaName":420,"dataGaLocation":741},{"text":422,"config":867},{"href":424,"dataGaName":425,"dataGaLocation":741},{"text":448,"config":869},{"href":450,"dataGaName":451,"dataGaLocation":741},{"text":453,"config":871},{"href":455,"dataGaName":456,"dataGaLocation":741},{"text":458,"config":873},{"href":460,"dataGaName":461,"dataGaLocation":741},{"text":463,"config":875},{"href":465,"dataGaName":466,"dataGaLocation":741},{"text":468,"config":877},{"href":470,"dataGaName":471,"dataGaLocation":741},{"text":473,"config":879},{"href":475,"dataGaName":476,"dataGaLocation":741},{"text":430,"config":881},{"href":432,"dataGaName":433,"dataGaLocation":741},{"text":435,"config":883},{"href":437,"dataGaName":438,"dataGaLocation":741},{"text":440,"config":885},{"href":442,"dataGaName":443,"dataGaLocation":741},{"text":826,"config":887},{"href":888,"dataGaName":829,"dataGaLocation":741},"/fr-fr/solutions/gitops/",{"text":890,"config":891},"Analyse de la composition logicielle",{"href":367,"dataGaName":892,"dataGaLocation":741},"software composition analysis",{"text":894,"config":895},"Gestion de la chaîne de valeur",{"href":385,"dataGaName":896,"dataGaLocation":741},"value stream management",{"text":898,"config":899},"Toutes les solutions",{"href":406,"dataGaName":900,"dataGaLocation":741},"all solutions",{"title":492,"links":902},[903,908,913,915,917,919,921,923,925,927,929,931,933,935,938],{"text":904,"config":905},"Installation",{"href":906,"dataGaName":907,"dataGaLocation":741},"/fr-fr/install/","install",{"text":909,"config":910},"Guides de démarrage",{"href":911,"dataGaName":912,"dataGaLocation":741},"/fr-fr/get-started/","quick setup checklists",{"text":505,"config":914},{"href":507,"dataGaName":508,"dataGaLocation":741},{"text":510,"config":916},{"href":512,"dataGaName":513,"dataGaLocation":741},{"text":515,"config":918},{"href":517,"dataGaName":518,"dataGaLocation":741},{"text":520,"config":920},{"href":522,"dataGaName":523,"dataGaLocation":741},{"text":525,"config":922},{"href":527,"dataGaName":528,"dataGaLocation":741},{"text":533,"config":924},{"href":535,"dataGaName":536,"dataGaLocation":741},{"text":538,"config":926},{"href":540,"dataGaName":541,"dataGaLocation":741},{"text":543,"config":928},{"href":545,"dataGaName":546,"dataGaLocation":741},{"text":548,"config":930},{"href":550,"dataGaName":551,"dataGaLocation":741},{"text":553,"config":932},{"href":555,"dataGaName":556,"dataGaLocation":741},{"text":616,"config":934},{"href":618,"dataGaName":619,"dataGaLocation":741},{"text":936,"config":937},"Nouveautés",{"href":564,"dataGaName":565,"dataGaLocation":741},{"text":939,"config":940},"Toutes les ressources",{"href":499,"dataGaName":941,"dataGaLocation":741},"all resources",{"title":567,"links":943},[944,946,948,950,952,954,956,958,960,965,970],{"text":575,"config":945},{"href":577,"dataGaName":569,"dataGaLocation":741},{"text":580,"config":947},{"href":582,"dataGaName":583,"dataGaLocation":741},{"text":586,"config":949},{"href":588,"dataGaName":589,"dataGaLocation":741},{"text":591,"config":951},{"href":593,"dataGaName":594,"dataGaLocation":741},{"text":596,"config":953},{"href":598,"dataGaName":599,"dataGaLocation":741},{"text":601,"config":955},{"href":603,"dataGaName":604,"dataGaLocation":741},{"text":606,"config":957},{"href":608,"dataGaName":609,"dataGaLocation":741},{"text":611,"config":959},{"href":613,"dataGaName":614,"dataGaLocation":741},{"text":961,"config":962},"Développement durable",{"href":963,"dataGaName":964,"dataGaLocation":741},"/sustainability/","Sustainability",{"text":966,"config":967},"Diversité, inclusion et appartenance (DIB)",{"href":968,"dataGaName":969,"dataGaLocation":741},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":971,"config":972},"Déclaration de transparence sur l'esclavage moderne",{"href":973,"dataGaName":974,"dataGaLocation":741},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":976},[977,979,981],{"text":789,"config":978},{"href":791,"dataGaName":792,"dataGaLocation":741},{"text":799,"config":980},{"dataGaName":801,"dataGaLocation":741,"id":802,"isOneTrustButton":276},{"text":794,"config":982},{"href":796,"dataGaName":797,"dataGaLocation":741},[984],{"id":985,"title":7,"body":275,"config":986,"content":988,"description":275,"extension":991,"meta":992,"navigation":276,"path":993,"seo":994,"stem":995,"__hash__":996},"blogAuthors/en-us/blog/authors/rebecca-carter.yml",{"template":987},"BlogAuthor",{"name":7,"config":989},{"headshot":990},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771439187/akva6hmo8z5qrd1fhrzp.jpg","yml",{},"/en-us/blog/authors/rebecca-carter",{},"en-us/blog/authors/rebecca-carter","cIftCmya7qHrmJaiagb4Rk48mtLKd0x2Ye5Ogpl_818",[998,1006,1013],{"title":999,"description":1000,"heroImage":1001,"category":271,"date":1002,"authors":1003,"slug":1005,"externalUrl":275},"GitLab Transcend : accélérez en toute confiance, jusqu'en production","Découvrez toutes les innovations présentées lors de GitLab Transcend : nouveautés livrées, projets à venir et conseils pour démarrer.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png","2026-10-06",[1004],"Manav Khurana","transcend-india-announcements",{"title":1007,"description":1008,"heroImage":1009,"category":271,"date":1002,"authors":1010,"slug":1012,"externalUrl":275},"GitLab Artifact Central : un registre unique pour gouverner vos artefacts","Centralisez vos paquets et vos images de conteneurs dans un espace gouverné, aux côtés de votre code et de vos pipelines. GitLab Artifact Central est désormais disponible en version bêta gratuite.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791202579/fnumyad0wd7etsy55a9z.png",[1011],"Corinne Dent","transcend-artifact-central",{"title":1014,"description":1015,"heroImage":277,"category":271,"date":272,"authors":1016,"slug":1018,"externalUrl":275},"Suivez la consommation de vos crédits d'IA et définissez des plafonds équitables par équipe","Avec GitLab 19.4, définissez des plafonds de GitLab Credits par utilisateur, exportez les données de session à l'origine d'un pic d'utilisation et offrez à chaque équipe une vue de sa consommation d'IA.",[1017],"Bryan Rothwell","new-usage-caps-2026",{"header":1020,"text":1021,"button":1025,"disclaimer":1028},"Commencez votre essai gratuit\n\nde 30 jours\n",[1022,1023,1024],"Accédez à GitLab Duo Agent Platform","Essayez nos fonctionnalités les plus avancées","Automatisez les tâches complexes avec l'IA",{"text":297,"config":1026},{"href":1027,"dataGaName":300,"dataGaLocation":536},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/blog/","Aucune carte de crédit requise.",{"header":1030,"blurb":1031,"button":1032,"secondaryButton":1036},"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":297,"config":1033},{"href":1034,"dataGaName":300,"dataGaLocation":1035},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":628,"config":1037},{"href":630,"dataGaName":305,"dataGaLocation":1035},1791952248761]