[{"data":1,"prerenderedAt":1428},["ShallowReactive",2],{"/fr-fr/blog/ai-catalog-discover-and-share-agents":3,"navigation-fr-fr":649,"banner-fr-fr":1080,"footer-fr-fr":1088,"blog-post-authors-fr-fr-Itzik Gan Baruch":1327,"blog-related-posts-fr-fr-ai-catalog-discover-and-share-agents":1342,"blog-promotions-fr-fr":1367,"next-steps-fr-fr":1419},{"id":4,"title":5,"authors":6,"body":8,"category":626,"date":627,"description":628,"extension":629,"externalUrl":630,"faq":630,"featured":631,"heroImage":632,"meta":633,"navigation":634,"path":635,"seo":636,"slug":640,"stem":641,"tags":642,"template":647,"updatedDate":630,"__hash__":648},"blogPosts/fr-fr/blog/ai-catalog-discover-and-share-agents.md","Découvrir le catalogue d'IA : créer et partager des agents et des flows",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":610},"minimark",[11,24,39,44,57,62,96,103,107,114,117,131,139,143,146,151,172,177,180,195,199,204,207,212,217,241,246,251,271,274,290,294,305,310,321,326,337,341,344,349,374,379,390,395,409,414,434,438,441,446,466,471,474,488,491,505,510,526,531,534,557,561,569,573,591,594,603],[12,13,14],"p",{},[15,16,17,18,23],"em",{},"Bienvenue dans la partie 5 de notre guide en huit parties, ",[19,20,22],"a",{"href":21},"/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/","Démarrer avec GitLab Duo Agent Platform",", dans laquelle vous apprendrez à maîtriser la construction et le déploiement d'agents d'IA et de workflows au sein de votre cycle de développement. Suivez des tutoriels qui vous mèneront de votre première interaction à des workflows d'automatisation prêts pour la production avec une personnalisation complète.",[25,26,27],"blockquote",{},[12,28,29,30,38],{},"🎯 Essayez ",[31,32,33],"strong",{},[19,34,37],{"href":35,"rel":36},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," dès aujourd'hui !",[40,41,43],"h2",{"id":42},"quest-ce-que-le-catalogue-dia","Qu'est-ce que le catalogue d'IA ?",[12,45,46,47,51,52,56],{},"Le catalogue d'IA est un dépôt centralisé qui permet de découvrir, de créer et de partager des ",[19,48,50],{"href":49},"/fr-fr/blog/understanding-agents-foundational-custom-external/","agents"," et des ",[19,53,55],{"href":54},"/blog/understanding-flows-multi-agent-workflows/","flows"," dans l'ensemble de votre organisation. Il favorise la cohérence, les solutions réutilisables et la collaboration en permettant aux équipes d'exploiter des solutions préconfigurées et des bonnes pratiques.",[12,58,59],{},[31,60,61],{},"Actions possibles avec le catalogue d'IA :",[63,64,65,72,78,84,90],"ul",{},[66,67,68,71],"li",{},[31,69,70],{},"Découvrir"," : parcourez les agents et les flows créés par GitLab et la communauté.",[66,73,74,77],{},[31,75,76],{},"Créer"," : créez et maintenez des agents et des flows personnalisés dans une interface unique.",[66,79,80,83],{},[31,81,82],{},"Activer"," : activez des agents et des flows au niveau de votre groupe principal, puis utilisez-les dans vos projets.",[66,85,86,89],{},[31,87,88],{},"Partager"," : publiez vos agents et vos flows afin que d'autres puissent les utiliser (visibilité publique ou privée).",[66,91,92,95],{},[31,93,94],{},"Dupliquer"," : copiez et personnalisez des agents et des flows existants.",[12,97,98],{},[99,100],"img",{"alt":101,"src":102,"title":101},"Catalogue d'IA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765458621/un1xt2tql9wmjfjkyztg.png",[40,104,106],{"id":105},"accéder-au-catalogue-dia-et-lutiliser","Accéder au catalogue d'IA et l'utiliser",[12,108,109,110,113],{},"Accédez à ",[31,111,112],{},"Explorer → Catalogue d'IA",".",[12,115,116],{},"Le catalogue propose actuellement deux types d'éléments :",[63,118,119,125],{},[66,120,121,124],{},[31,122,123],{},"Agents"," : des agents personnalisables pour des tâches ponctuelles, interactives ou contextuelles.",[66,126,127,130],{},[31,128,129],{},"Flows"," : des flows personnalisables pour des automatisations reproductibles en plusieurs étapes, qui orchestrent une équipe d'agents.",[12,132,133,134,113],{},"Pour obtenir des informations détaillées, consultez la ",[19,135,138],{"href":136,"rel":137},"https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/",[],"documentation relative au catalogue d'IA",[40,140,142],{"id":141},"découvrir-les-agents-et-des-flows","Découvrir les agents et des flows",[12,144,145],{},"Le catalogue d'IA facilite la découverte d'agents et de flows adaptés à vos besoins :",[12,147,148],{},[31,149,150],{},"Comment parcourir le catalogue :",[152,153,154,158,166,169],"ol",{},[66,155,109,156,113],{},[31,157,112],{},[66,159,160,161,163,164,113],{},"Sélectionnez l'onglet ",[31,162,123],{}," ou ",[31,165,129],{},[66,167,168],{},"Parcourez les agents ou flows disponibles et consultez le titre, la description et le statut de visibilité.",[66,170,171],{},"Cliquez sur n'importe quel agent ou flow pour afficher davantage de détails.",[12,173,174],{},[31,175,176],{},"Activer des agents et des flows :",[12,178,179],{},"Une fois que vous avez trouvé un agent ou un flow que vous souhaitez utiliser :",[152,181,182,185,192],{},[66,183,184],{},"Cliquez sur l'agent ou le flow pour en afficher les détails.",[66,186,187,188,191],{},"Cliquez sur le bouton ",[31,189,190],{},"Activer dans le groupe"," pour ajouter l'agent ou le flow à votre groupe principal.",[66,193,194],{},"Activez-le dans votre projet pour commencer à l'utiliser.",[40,196,198],{"id":197},"créer-partager-et-gérer-la-visibilité","Créer, partager et gérer la visibilité",[200,201,203],"h3",{"id":202},"créer-des-agents-et-des-flows","Créer des agents et des flows",[12,205,206],{},"Voici des instructions détaillées pour créer des agents et des flows.",[12,208,209],{},[31,210,211],{},"Créer des agents :",[12,213,109,214,113],{},[31,215,216],{},"Explorer → Catalogue d'IA → Agents → Nouvel agent",[152,218,219,222,229,232,238],{},[66,220,221],{},"Assignez une tâche ou une spécialisation spécifique à cet agent, par exemple un agent de débogage et de dépannage.",[66,223,224,225,113],{},"Ajoutez un nom qui s'affichera et une description pour aider les autres utilisateurs à identifier l'objectif et la raison pour laquelle ils souhaiteraient utiliser l'agent, par exemple ",[226,227,228],"code",{},"troubleshoot-debugger",[66,230,231],{},"Indiquez la visibilité et l'accès. Sélectionnez un projet privé et définissez la visibilité comme privée si vous souhaitez commencer par tester l'agent.",[66,233,234,235,113],{},"Définissez le comportement, les capacités et la spécialisation de l'agent dans le prompt système. Pour obtenir des détails sur la création de prompts système efficaces, consultez la ",[19,236,237],{"href":49},"Partie 3 : comprendre les agents",[66,239,240],{},"Sélectionnez et limitez éventuellement l'accès aux outils pour les agents. Par exemple, un agent de débogage a besoin d'un accès en lecture au code, aux tickets et aux merge requests, mais n'a pas besoin d'un accès en écriture pour apporter des modifications.",[12,242,243],{},[31,244,245],{},"Créer des flows :",[12,247,109,248,113],{},[31,249,250],{},"Explorer → Catalogue d'IA → Flows → Nouveau flow",[152,252,253,256,262,264],{},[66,254,255],{},"Définissez une tâche spécifique complexe en plusieurs étapes, par exemple un flow d'optimisation de pipeline CI/CD.",[66,257,258,259,113],{},"Ajoutez un nom qui s'affichera et une description pour aider les autres utilisateurs à identifier l'objectif et la raison pour laquelle ils souhaiteraient utiliser le flow, par exemple ",[226,260,261],{},"ci-cd-optimizer",[66,263,231],{},[66,265,266,267,113],{},"Définissez le comportement du flow ainsi que ses composants d'agents, ses prompts et ses routeurs. Pour obtenir des détails sur la structure YAML des flows, consultez la ",[19,268,270],{"href":269},"/fr-fr/blog/understanding-flows-multi-agent-workflows/","Partie 4 : comprendre les flows",[12,272,273],{},"Pour plus de détails, consultez les ressources suivantes :",[63,275,276,283],{},[66,277,278],{},[19,279,282],{"href":280,"rel":281},"https://docs.gitlab.com/user/duo_agent_platform/agents/custom/",[],"Documentation concernant les agents personnalisables",[66,284,285],{},[19,286,289],{"href":287,"rel":288},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[],"Documentation concernant les flows personnalisables",[200,291,293],{"id":292},"partager-votre-travail-et-définir-la-visibilité","Partager votre travail et définir la visibilité",[12,295,296,297,300,301,304],{},"Lors de la création d'agents ou de flows, vous pouvez choisir entre une visibilité ",[31,298,299],{},"privée"," et ",[31,302,303],{},"publique"," afin de contrôler qui peut y accéder et les utiliser.",[12,306,307],{},[31,308,309],{},"Visibilité privée :",[63,311,312,315,318],{},[66,313,314],{},"Les agents et flows ne peuvent être consultés que par les membres du projet de gestion qui disposent au moins du rôle Développeur, ou par les utilisateurs avec le rôle Propriétaire pour le groupe principal.",[66,316,317],{},"Ils ne peuvent pas être activés dans d'autres projets.",[66,319,320],{},"Ils sont utiles pour les workflows spécifiques d'une équipe ou sensibles.",[12,322,323],{},[31,324,325],{},"Visibilité publique :",[63,327,328,331,334],{},[66,329,330],{},"Les agents et flows peuvent être consultés par toute personne sur l'instance.",[66,332,333],{},"Ils peuvent être activés dans n'importe quel projet répondant aux prérequis.",[66,335,336],{},"Ils apparaissent dans le catalogue d'IA pour faciliter leur découverte.",[200,338,340],{"id":339},"bonnes-pratiques-de-partage","Bonnes pratiques de partage",[12,342,343],{},"Lorsque vous publiez des agents et des flows dans le catalogue d'IA, n'oubliez pas de suivre ces recommandations :",[12,345,346],{},[31,347,348],{},"Nommage :",[63,350,351,362,371],{},[66,352,353,354,357,358,361],{},"Utilisez des noms clairs et descriptifs (par exemple, ",[226,355,356],{},"security-code-review",", ",[226,359,360],{},"api-documentation-generator",").",[66,363,364,365,163,368,113],{},"Évitez les noms génériques comme ",[226,366,367],{},"agent1",[226,369,370],{},"my-flow",[66,372,373],{},"Incluez l'objectif dans le nom lorsque cela est possible.",[12,375,376],{},[31,377,378],{},"Documentation :",[63,380,381,384,387],{},[66,382,383],{},"Indiquez une description claire de ce que fait l'agent ou le flow.",[66,385,386],{},"Ajoutez des cas d'utilisation et des exemples.",[66,388,389],{},"Documentez tous les prérequis ou dépendances.",[12,391,392],{},[31,393,394],{},"Qualité :",[63,396,397,400,403,406],{},[66,398,399],{},"Testez minutieusement l'agent ou le flow avant de le publier.",[66,401,402],{},"Assurez-vous que l'agent ou le flow résout un problème réel.",[66,404,405],{},"Veillez à ce qu'il puisse être maintenu et qu'il soit bien documenté.",[66,407,408],{},"Prenez en compte les cas limites et la gestion des erreurs.",[12,410,411],{},[31,412,413],{},"Choix concernant la visibilité :",[63,415,416,422,428,431],{},[66,417,418,419,421],{},"Commencez avec une visibilité ",[31,420,299],{}," pour effectuer des tests avec votre équipe.",[66,423,424,425,427],{},"Passez à une visibilité ",[31,426,303],{}," une fois les tests validés et documentés.",[66,429,430],{},"Ne publiez que si l'agent ou le flow apporte une valeur ajoutée.",[66,432,433],{},"Prenez en compte le public et les cas d'utilisation.",[200,435,437],{"id":436},"comprendre-la-gestion-des-versions","Comprendre la gestion des versions",[12,439,440],{},"Les agents et flows personnalisés du catalogue d'IA conservent un historique des versions pour suivre les modifications.",[12,442,443],{},[31,444,445],{},"Fonctionnement de la gestion des versions :",[63,447,448,451,460,463],{},[66,449,450],{},"GitLab crée automatiquement une nouvelle version lorsque vous mettez à jour le prompt système d'un agent ou modifiez la configuration d'un flow.",[66,452,453,454,357,457,361],{},"Les versions utilisent la gestion sémantique de version (par exemple, ",[226,455,456],{},"1.0.0",[226,458,459],{},"1.1.0",[66,461,462],{},"GitLab effectue une gestion sémantique de version automatique : les mises à jour incrémentent toujours la version mineure.",[66,464,465],{},"Les versions sont immuables afin de garantir un comportement cohérent.",[12,467,468],{},[31,469,470],{},"Épinglage des versions :",[12,472,473],{},"Lorsque vous activez un agent ou un flow :",[63,475,476,482],{},[66,477,478,481],{},[31,479,480],{},"Dans un groupe"," : GitLab l'épingle à la dernière version.",[66,483,484,487],{},[31,485,486],{},"Dans un projet"," : GitLab l'épingle à la même version que votre groupe principal.",[12,489,490],{},"Conséquences :",[63,492,493,496,499,502],{},[66,494,495],{},"Vos projets utilisent une version fixe et stable de l'agent ou du flow.",[66,497,498],{},"Les mises à jour dans le catalogue d'IA n'affectent pas automatiquement votre configuration.",[66,500,501],{},"Vous devez accepter explicitement de passer aux nouvelles versions : les mises à jour ne sont jamais automatiques.",[66,503,504],{},"Vous conservez un contrôle total sur le moment d'adoption des nouvelles versions.",[12,506,507],{},[31,508,509],{},"Consulter les versions :",[63,511,512,520],{},[66,513,109,514,163,517,113],{},[31,515,516],{},"Automatisation → Agents",[31,518,519],{},"Automatisation → Flows",[66,521,522,523,113],{},"Sélectionnez l'agent ou le flow pour afficher sa version sur le côté droit dans la section ",[31,524,525],{},"À propos",[12,527,528],{},[31,529,530],{},"Mettre à jour vers la dernière version",[12,532,533],{},"Lorsqu'une nouvelle version d'un agent ou d'un flow est disponible dans le catalogue d'IA, vous pouvez mettre à jour vos projets pour l'utiliser.",[152,535,536,542,545,551,554],{},[66,537,109,538,163,540,113],{},[31,539,516],{},[31,541,519],{},[66,543,544],{},"Cliquez sur l'agent ou le flow que vous souhaitez mettre à jour.",[66,546,187,547,550],{},[31,548,549],{},"Mettre à jour"," (apparaît lorsqu'une version plus récente est disponible).",[66,552,553],{},"Examinez les modifications apportées dans la nouvelle version.",[66,555,556],{},"Confirmez la mise à jour pour épingler votre projet à la dernière version.",[40,558,560],{"id":559},"perspectives","Perspectives",[12,562,563,564,568],{},"Vous savez désormais comment découvrir, créer et partager des agents et des flows via le catalogue d'IA. Dans la ",[19,565,567],{"href":566},"/blog/monitor-manage-automate-ai-workflows/","Partie 6",", vous apprendrez à surveiller l'activité des agents et des flows via les sessions, à configurer des déclencheurs basés sur des événements et à gérer vos workflows d'IA.",[40,570,572],{"id":571},"ressources","Ressources",[63,574,575,581,586],{},[66,576,577],{},[19,578,580],{"href":136,"rel":579},[],"Documentation concernant le catalogue d'IA",[66,582,583],{},[19,584,282],{"href":280,"rel":585},[],[66,587,588],{},[19,589,289],{"href":287,"rel":590},[],[592,593],"hr",{},[12,595,596,599,600],{},[31,597,598],{},"Article suivant :"," ",[19,601,602],{"href":566},"Partie 6 : surveiller, gérer et automatiser les workflows d'IA",[12,604,605,599,608],{},[31,606,607],{},"Article précédent :",[19,609,270],{"href":269},{"title":611,"searchDepth":612,"depth":612,"links":613},"",2,[614,615,616,617,624,625],{"id":42,"depth":612,"text":43},{"id":105,"depth":612,"text":106},{"id":141,"depth":612,"text":142},{"id":197,"depth":612,"text":198,"children":618},[619,621,622,623],{"id":202,"depth":620,"text":203},3,{"id":292,"depth":620,"text":293},{"id":339,"depth":620,"text":340},{"id":436,"depth":620,"text":437},{"id":559,"depth":612,"text":560},{"id":571,"depth":612,"text":572},"ai","2026-01-22","Découvrez le catalogue d'IA de GitLab et activez des agents et des flows de base, créez des agents personnalisés adaptés à vos besoins et partagez-les avec vos équipes pour une collaboration optimale.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},true,"/fr-fr/blog/ai-catalog-discover-and-share-agents",{"config":637,"title":638,"description":639},{"noIndex":631},"Catalogue d'IA : créez et partagez des agents et des flows","Découvrez le catalogue d'IA de GitLab, activez des agents et des flows de base, créez des agents personnalisés et partagez-les avec vos équipes.","ai-catalog-discover-and-share-agents","fr-fr/blog/ai-catalog-discover-and-share-agents",[643,644,645,646],"AI","product","features","tutorial","BlogPost","XK6ErO0a-y0z4V7TG67nwW00MhZrTFGkEu3oOyY0ax0",{"logo":650,"freeTrial":655,"sales":660,"login":665,"items":670,"search":996,"minimal":1031,"duo":1050,"switchNav":1059,"pricingDeployment":1070},{"config":651},{"href":652,"dataGaName":653,"dataGaLocation":654},"/fr-fr/","gitlab logo","header",{"text":656,"config":657},"Commencer un essai gratuit",{"href":658,"dataGaName":659,"dataGaLocation":654},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":661,"config":662},"Demander une démo",{"href":663,"dataGaName":664,"dataGaLocation":654},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":666,"config":667},"Connexion",{"href":668,"dataGaName":669,"dataGaLocation":654},"https://gitlab.com/users/sign_in/","sign in",[671,700,802,807,919,974],{"text":672,"config":673,"menu":675},"Plateforme",{"dataNavLevelOne":674},"platform",{"type":676,"columns":677},"cards",[678,684,692],{"title":672,"description":679,"link":680},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":681,"config":682},"Explorer notre plateforme",{"href":683,"dataGaName":674,"dataGaLocation":654},"/fr-fr/platform/",{"title":685,"description":686,"link":687},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":688,"config":689},"Découvrir GitLab Duo",{"href":690,"dataGaName":691,"dataGaLocation":654},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":693,"description":694,"link":695},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":696,"config":697},"En savoir plus",{"href":698,"dataGaName":699,"dataGaLocation":654},"/fr-fr/why-gitlab/","why gitlab",{"text":701,"left":634,"config":702,"menu":704},"Produit",{"dataNavLevelOne":703},"solutions",{"type":705,"link":706,"columns":710,"feature":781},"lists",{"text":707,"config":708},"Voir toutes les solutions",{"href":709,"dataGaName":703,"dataGaLocation":654},"/fr-fr/solutions/",[711,736,759],{"title":712,"description":713,"link":714,"items":719},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":715},{"icon":716,"href":717,"dataGaName":718,"dataGaLocation":654},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[720,724,727,732],{"text":721,"config":722},"CI/CD",{"href":723,"dataGaLocation":654,"dataGaName":721},"/fr-fr/solutions/continuous-integration/",{"text":685,"config":725},{"href":690,"dataGaLocation":654,"dataGaName":726},"gitlab duo agent platform - product menu",{"text":728,"config":729},"Gestion du code source",{"href":730,"dataGaLocation":654,"dataGaName":731},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":733,"config":734},"Livraison de logiciels automatisée",{"href":717,"dataGaLocation":654,"dataGaName":735},"Automated software delivery",{"title":737,"description":738,"link":739,"items":744},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":740},{"href":741,"dataGaName":742,"dataGaLocation":654,"icon":743},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[745,749,754],{"text":746,"config":747},"Tests de sécurité des applications",{"href":741,"dataGaName":748,"dataGaLocation":654},"Application security testing",{"text":750,"config":751},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":752,"dataGaLocation":654,"dataGaName":753},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":755,"config":756},"Conformité logicielle",{"href":757,"dataGaName":758,"dataGaLocation":654},"/fr-fr/solutions/software-compliance/","software compliance",{"title":760,"link":761,"items":766},"Mesures",{"config":762},{"icon":763,"href":764,"dataGaName":765,"dataGaLocation":654},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[767,771,776],{"text":768,"config":769},"Visibilité et mesures",{"href":764,"dataGaLocation":654,"dataGaName":770},"Visibility and Measurement",{"text":772,"config":773},"Gestion de la chaîne de valeur",{"href":774,"dataGaLocation":654,"dataGaName":775},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":777,"config":778},"Analyses et informations",{"href":779,"dataGaLocation":654,"dataGaName":780},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":782,"type":705,"items":783},"GitLab",[784,790,796],{"text":785,"config":786},"Entreprises",{"icon":787,"href":788,"dataGaLocation":654,"dataGaName":789},"Building","/fr-fr/enterprise/","enterprise",{"text":791,"config":792},"Pour les PME",{"icon":793,"href":794,"dataGaLocation":654,"dataGaName":795},"Work","/fr-fr/small-business/","small business",{"text":797,"config":798},"Pour le secteur public",{"icon":799,"href":800,"dataGaLocation":654,"dataGaName":801},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":803,"config":804},"Tarifs",{"href":805,"dataGaName":806,"dataGaLocation":654,"dataNavLevelOne":806},"/fr-fr/pricing/","pricing",{"text":572,"config":808,"menu":810},{"dataNavLevelOne":809},"resources",{"type":705,"link":811,"columns":815,"feature":908},{"text":812,"config":813},"Afficher toutes les ressources",{"href":814,"dataGaName":809,"dataGaLocation":654},"/fr-fr/resources/",[816,849,875],{"title":817,"items":818},"Premiers pas",[819,824,829,834,839,844],{"text":820,"config":821},"Installation",{"href":822,"dataGaName":823,"dataGaLocation":654},"/fr-fr/install/","install",{"text":825,"config":826},"Guides de démarrage",{"href":827,"dataGaName":828,"dataGaLocation":654},"/fr-fr/get-started/","quick setup checklists",{"text":830,"config":831},"Apprentissage",{"href":832,"dataGaLocation":654,"dataGaName":833},"https://university.gitlab.com/","learn",{"text":835,"config":836},"Documentation",{"href":837,"dataGaName":838,"dataGaLocation":654},"https://docs.gitlab.com/","product documentation",{"text":840,"config":841},"Vidéos sur les bonnes pratiques",{"href":842,"dataGaName":843,"dataGaLocation":654},"/fr-fr/getting-started-videos/","best practice videos",{"text":845,"config":846},"Intégrations",{"href":847,"dataGaName":848,"dataGaLocation":654},"/fr-fr/integrations/","integrations",{"title":70,"items":850},[851,856,861,866,870],{"text":852,"config":853},"Témoignages clients",{"href":854,"dataGaName":855,"dataGaLocation":654},"/fr-fr/customers/","customer success stories",{"text":857,"config":858},"Blog",{"href":859,"dataGaName":860,"dataGaLocation":654},"/fr-fr/blog/","blog",{"text":862,"config":863},"Demo Hub",{"href":864,"dataGaName":865,"dataGaLocation":654},"/fr-fr/demo-hub/","demo hub",{"text":867,"config":868},"The Source",{"href":869,"dataGaName":860,"dataGaLocation":654},"/fr-fr/the-source/",{"text":871,"config":872},"Travail à distance",{"href":873,"dataGaName":874,"dataGaLocation":654},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":876,"items":877},"Connecter",[878,883,888,893,898,903],{"text":879,"config":880},"Services GitLab",{"href":881,"dataGaName":882,"dataGaLocation":654},"/fr-fr/services/","services",{"text":884,"config":885},"Contribuer",{"href":886,"dataGaName":887,"dataGaLocation":654},"https://contributors.gitlab.com","contribute",{"text":889,"config":890},"Communauté",{"href":891,"dataGaName":892,"dataGaLocation":654},"/community/","community",{"text":894,"config":895},"Forum",{"href":896,"dataGaName":897,"dataGaLocation":654},"https://forum.gitlab.com/","forum",{"text":899,"config":900},"Événements",{"href":901,"dataGaName":902,"dataGaLocation":654},"/events/","events",{"text":904,"config":905},"Partenaires",{"href":906,"dataGaName":907,"dataGaLocation":654},"/fr-fr/partners/","partners",{"config":909,"title":912,"text":913,"link":914},{"background":910,"textColor":911},"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":915,"config":916},"Lire les articles les plus récents",{"href":917,"dataGaName":918,"dataGaLocation":654},"/fr-fr/whats-new/","whats new",{"text":920,"config":921,"menu":923},"Société",{"dataNavLevelOne":922},"company",{"type":705,"columns":924},[925],{"items":926},[927,931,937,939,944,949,954,959,964,969],{"text":525,"config":928},{"href":929,"dataGaName":930,"dataGaLocation":654},"/fr-fr/company/","about",{"text":932,"config":933,"footerGa":936},"Carrières",{"href":934,"dataGaName":935,"dataGaLocation":654},"/jobs/","jobs",{"dataGaName":935},{"text":899,"config":938},{"href":901,"dataGaName":902,"dataGaLocation":654},{"text":940,"config":941},"Leadership",{"href":942,"dataGaName":943,"dataGaLocation":654},"/company/team/e-group/","leadership",{"text":945,"config":946},"Manuel",{"href":947,"dataGaName":948,"dataGaLocation":654},"https://handbook.gitlab.com/","handbook",{"text":950,"config":951},"Relations avec les investisseurs",{"href":952,"dataGaName":953,"dataGaLocation":654},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":955,"config":956},"Trust Center",{"href":957,"dataGaName":958,"dataGaLocation":654},"/fr-fr/security/","trust center",{"text":960,"config":961},"Centre pour la transparence de l'IA",{"href":962,"dataGaName":963,"dataGaLocation":654},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":965,"config":966},"Newsletter",{"href":967,"dataGaName":968,"dataGaLocation":654},"/company/contact/#contact-forms","newsletter",{"text":970,"config":971},"Presse",{"href":972,"dataGaName":973,"dataGaLocation":654},"/press/","press",{"text":975,"config":976,"menu":977},"Nous contacter",{"dataNavLevelOne":922},{"type":705,"columns":978},[979],{"items":980},[981,986,991],{"text":982,"config":983},"Contacter l'équipe commerciale",{"href":984,"dataGaName":985,"dataGaLocation":654},"/fr-fr/sales/","talk to sales",{"text":987,"config":988},"Assistance GitLab",{"href":989,"dataGaName":990,"dataGaLocation":654},"https://support.gitlab.com/hc/en-us","support portal",{"text":992,"config":993},"Portail clients GitLab",{"href":994,"dataGaName":995,"dataGaLocation":654},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":997,"login":998,"suggestions":1005},"Fermer",{"text":999,"link":1000},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":1001,"config":1002},"GitLab.com",{"href":668,"dataGaName":1003,"dataGaLocation":1004},"search login","search",{"text":1006,"default":1007},"Suggestions",[1008,1010,1015,1017,1022,1027],{"text":685,"config":1009},{"href":690,"dataGaName":37,"dataGaLocation":1004},{"text":1011,"config":1012},"Suggestions de code (IA)",{"href":1013,"dataGaName":1014,"dataGaLocation":1004},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":721,"config":1016},{"href":723,"dataGaName":721,"dataGaLocation":1004},{"text":1018,"config":1019},"GitLab sur AWS",{"href":1020,"dataGaName":1021,"dataGaLocation":1004},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":1023,"config":1024},"GitLab sur Google Cloud",{"href":1025,"dataGaName":1026,"dataGaLocation":1004},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1028,"config":1029},"Pourquoi utiliser GitLab ?",{"href":698,"dataGaName":1030,"dataGaLocation":1004},"Why GitLab?",{"freeTrial":1032,"mobileIcon":1037,"desktopIcon":1042,"secondaryButton":1045},{"text":1033,"config":1034},"Commencer votre essai gratuit",{"href":1035,"dataGaName":659,"dataGaLocation":1036},"https://gitlab.com/-/trials/new/","nav",{"altText":1038,"config":1039},"Icône GitLab",{"src":1040,"dataGaName":1041,"dataGaLocation":1036},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1038,"config":1043},{"src":1044,"dataGaName":1041,"dataGaLocation":1036},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1046,"config":1047},"Commencer",{"href":1048,"dataGaName":1049,"dataGaLocation":1036},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1051,"mobileIcon":1055,"desktopIcon":1057},{"text":1052,"config":1053},"En savoir plus sur GitLab Duo",{"href":690,"dataGaName":1054,"dataGaLocation":1036},"gitlab duo",{"altText":1038,"config":1056},{"src":1040,"dataGaName":1041,"dataGaLocation":1036},{"altText":1038,"config":1058},{"src":1044,"dataGaName":1041,"dataGaLocation":1036},{"button":1060,"mobileIcon":1065,"desktopIcon":1067},{"text":1061,"config":1062},"/switch",{"href":1063,"dataGaName":1064,"dataGaLocation":1036},"#contact","switch",{"altText":1038,"config":1066},{"src":1040,"dataGaName":1041,"dataGaLocation":1036},{"altText":1038,"config":1068},{"src":1069,"dataGaName":1041,"dataGaLocation":1036},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1071,"mobileIcon":1076,"desktopIcon":1078},{"text":1072,"config":1073},"Retour aux tarifs",{"href":805,"dataGaName":1074,"dataGaLocation":1036,"icon":1075},"back to pricing","GoBack",{"altText":1038,"config":1077},{"src":1040,"dataGaName":1041,"dataGaLocation":1036},{"altText":1038,"config":1079},{"src":1044,"dataGaName":1041,"dataGaLocation":1036},{"title":1081,"button":1082,"config":1086},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":696,"config":1083},{"href":1084,"dataGaName":1085,"dataGaLocation":654},"/fr-fr/gitlab-orbit/","orbit",{"layout":1087,"disabled":631},"release",{"data":1089},{"text":1090,"source":1091,"edit":1097,"contribute":1102,"config":1106,"items":1111,"minimal":1319},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1092,"config":1093},"Afficher le code source de la page",{"href":1094,"dataGaName":1095,"dataGaLocation":1096},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1098,"config":1099},"Modifier cette page",{"href":1100,"dataGaName":1101,"dataGaLocation":1096},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":884,"config":1103},{"href":1104,"dataGaName":1105,"dataGaLocation":1096},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1107,"facebook":1108,"youtube":1109,"linkedin":1110},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1112,1158,1211,1254,1286],{"title":803,"links":1113,"subMenu":1128},[1114,1118,1123],{"text":1115,"config":1116},"Voir les forfaits",{"href":805,"dataGaName":1117,"dataGaLocation":1096},"view plans",{"text":1119,"config":1120},"GitLab Premium",{"href":1121,"dataGaName":1122,"dataGaLocation":1096},"/fr-fr/pricing/premium/","why premium",{"text":1124,"config":1125},"GitLab Ultimate",{"href":1126,"dataGaName":1127,"dataGaLocation":1096},"/fr-fr/pricing/ultimate/","why ultimate",[1129],{"title":975,"links":1130},[1131,1133,1135,1138,1143,1148,1153],{"text":982,"config":1132},{"href":984,"dataGaName":664,"dataGaLocation":1096},{"text":987,"config":1134},{"href":989,"dataGaName":990,"dataGaLocation":1096},{"text":1136,"config":1137},"Portail clients",{"href":994,"dataGaName":995,"dataGaLocation":1096},{"text":1139,"config":1140},"Statut",{"href":1141,"dataGaName":1142,"dataGaLocation":1096},"https://status.gitlab.com/","status",{"text":1144,"config":1145},"Conditions d'utilisation",{"href":1146,"dataGaName":1147,"dataGaLocation":1096},"/terms/","terms of use",{"text":1149,"config":1150},"Politique de confidentialité",{"href":1151,"dataGaName":1152,"dataGaLocation":1096},"/fr-fr/privacy/","privacy statement",{"text":1154,"config":1155},"Gestion des cookies",{"dataGaName":1156,"dataGaLocation":1096,"id":1157,"isOneTrustButton":634},"cookie preferences","ot-sdk-btn",{"title":701,"links":1159,"subMenu":1168},[1160,1164],{"text":1161,"config":1162},"Plateforme DevSecOps",{"href":683,"dataGaName":1163,"dataGaLocation":1096},"devsecops platform",{"text":1165,"config":1166},"Développement assisté par l'IA",{"href":690,"dataGaName":1167,"dataGaLocation":1096},"ai-assisted development",[1169],{"title":1170,"links":1171},"Thèmes",[1172,1176,1181,1186,1191,1196,1201,1206],{"text":721,"config":1173},{"href":1174,"dataGaName":1175,"dataGaLocation":1096},"/fr-fr/topics/ci-cd/","cicd",{"text":1177,"config":1178},"GitOps",{"href":1179,"dataGaName":1180,"dataGaLocation":1096},"/fr-fr/topics/gitops/","gitops",{"text":1182,"config":1183},"DevOps",{"href":1184,"dataGaName":1185,"dataGaLocation":1096},"/fr-fr/topics/devops/","devops",{"text":1187,"config":1188},"Contrôle de version",{"href":1189,"dataGaName":1190,"dataGaLocation":1096},"/fr-fr/topics/version-control/","version control",{"text":1192,"config":1193},"DevSecOps",{"href":1194,"dataGaName":1195,"dataGaLocation":1096},"/fr-fr/topics/devsecops/","devsecops",{"text":1197,"config":1198},"Cloud-native",{"href":1199,"dataGaName":1200,"dataGaLocation":1096},"/fr-fr/topics/cloud-native/","cloud native",{"text":1202,"config":1203},"IA pour la programmation",{"href":1204,"dataGaName":1205,"dataGaLocation":1096},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1207,"config":1208},"IA agentique",{"href":1209,"dataGaName":1210,"dataGaLocation":1096},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1212,"links":1213},"Solutions",[1214,1217,1219,1224,1227,1230,1233,1236,1238,1241,1244,1249],{"text":746,"config":1215},{"href":741,"dataGaName":1216,"dataGaLocation":1096},"Application Security Testing",{"text":733,"config":1218},{"href":717,"dataGaName":718,"dataGaLocation":1096},{"text":1220,"config":1221},"Développement Agile",{"href":1222,"dataGaName":1223,"dataGaLocation":1096},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":728,"config":1225},{"href":730,"dataGaName":1226,"dataGaLocation":1096},"source code management",{"text":721,"config":1228},{"href":723,"dataGaName":1229,"dataGaLocation":1096},"continuous integration & delivery",{"text":772,"config":1231},{"href":774,"dataGaName":1232,"dataGaLocation":1096},"value stream management",{"text":1177,"config":1234},{"href":1235,"dataGaName":1180,"dataGaLocation":1096},"/fr-fr/solutions/gitops/",{"text":785,"config":1237},{"href":788,"dataGaName":789,"dataGaLocation":1096},{"text":1239,"config":1240},"PME",{"href":794,"dataGaName":795,"dataGaLocation":1096},{"text":1242,"config":1243},"Secteur public",{"href":800,"dataGaName":801,"dataGaLocation":1096},{"text":1245,"config":1246},"Éducation",{"href":1247,"dataGaName":1248,"dataGaLocation":1096},"/fr-fr/solutions/education/","education",{"text":1250,"config":1251},"Services financiers",{"href":1252,"dataGaName":1253,"dataGaLocation":1096},"/fr-fr/solutions/finance/","financial services",{"title":572,"links":1255},[1256,1258,1260,1262,1265,1267,1270,1272,1274,1276,1278,1280,1282,1284],{"text":820,"config":1257},{"href":822,"dataGaName":823,"dataGaLocation":1096},{"text":825,"config":1259},{"href":827,"dataGaName":828,"dataGaLocation":1096},{"text":830,"config":1261},{"href":832,"dataGaName":833,"dataGaLocation":1096},{"text":835,"config":1263},{"href":837,"dataGaName":1264,"dataGaLocation":1096},"docs",{"text":857,"config":1266},{"href":859,"dataGaName":860,"dataGaLocation":1096},{"text":1268,"config":1269},"Nouveautés",{"href":917,"dataGaName":918,"dataGaLocation":1096},{"text":852,"config":1271},{"href":854,"dataGaName":855,"dataGaLocation":1096},{"text":871,"config":1273},{"href":873,"dataGaName":874,"dataGaLocation":1096},{"text":879,"config":1275},{"href":881,"dataGaName":882,"dataGaLocation":1096},{"text":884,"config":1277},{"href":886,"dataGaName":887,"dataGaLocation":1096},{"text":889,"config":1279},{"href":891,"dataGaName":892,"dataGaLocation":1096},{"text":894,"config":1281},{"href":896,"dataGaName":897,"dataGaLocation":1096},{"text":899,"config":1283},{"href":901,"dataGaName":902,"dataGaLocation":1096},{"text":904,"config":1285},{"href":906,"dataGaName":907,"dataGaLocation":1096},{"title":920,"links":1287},[1288,1290,1292,1294,1296,1298,1303,1308,1310,1312,1314],{"text":525,"config":1289},{"href":929,"dataGaName":922,"dataGaLocation":1096},{"text":932,"config":1291},{"href":934,"dataGaName":935,"dataGaLocation":1096},{"text":940,"config":1293},{"href":942,"dataGaName":943,"dataGaLocation":1096},{"text":945,"config":1295},{"href":947,"dataGaName":948,"dataGaLocation":1096},{"text":950,"config":1297},{"href":952,"dataGaName":953,"dataGaLocation":1096},{"text":1299,"config":1300},"Développement durable",{"href":1301,"dataGaName":1302,"dataGaLocation":1096},"/sustainability/","Sustainability",{"text":1304,"config":1305},"Diversité, inclusion et appartenance (DIB)",{"href":1306,"dataGaName":1307,"dataGaLocation":1096},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":955,"config":1309},{"href":957,"dataGaName":958,"dataGaLocation":1096},{"text":965,"config":1311},{"href":967,"dataGaName":968,"dataGaLocation":1096},{"text":970,"config":1313},{"href":972,"dataGaName":973,"dataGaLocation":1096},{"text":1315,"config":1316},"Déclaration de transparence sur l'esclavage moderne",{"href":1317,"dataGaName":1318,"dataGaLocation":1096},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1320},[1321,1323,1325],{"text":1144,"config":1322},{"href":1146,"dataGaName":1147,"dataGaLocation":1096},{"text":1154,"config":1324},{"dataGaName":1156,"dataGaLocation":1096,"id":1157,"isOneTrustButton":634},{"text":1149,"config":1326},{"href":1151,"dataGaName":1152,"dataGaLocation":1096},[1328],{"id":1329,"title":7,"body":630,"config":1330,"content":1332,"description":630,"extension":1336,"meta":1337,"navigation":634,"path":1338,"seo":1339,"stem":1340,"__hash__":1341},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":1331},"BlogAuthor",{"name":7,"config":1333},{"headshot":1334,"ctfId":1335},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch","yml",{},"/en-us/blog/authors/itzik-gan-baruch",{},"en-us/blog/authors/itzik-gan-baruch","bz9VMiTQ1ixvnoxUFk0jiUcnLG3oQsymgXNCqyRqfsk",[1343,1351,1359],{"title":1344,"description":1345,"heroImage":1346,"category":626,"date":1347,"authors":1348,"slug":1350,"externalUrl":630},"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",[1349],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":1352,"description":1353,"heroImage":1354,"category":626,"date":1355,"authors":1356,"slug":1358,"externalUrl":630},"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",[1357],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":1360,"description":1361,"heroImage":1362,"category":626,"date":1363,"authors":1364,"slug":1366,"externalUrl":630},"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",[1365],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"promotions":1368},[1369,1382,1393,1405],{"id":1370,"categories":1371,"header":1372,"text":1373,"button":1374,"image":1379},"ai-modernization",[626],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1375,"config":1376},"Obtenez votre score de maturité IA",{"href":1377,"dataGaName":1378,"dataGaLocation":860},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1380},{"src":1381},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1383,"categories":1384,"header":1385,"text":1373,"button":1386,"image":1390},"devops-modernization",[644,1195],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1387,"config":1388},"Obtenez votre score de maturité DevOps",{"href":1389,"dataGaName":1378,"dataGaLocation":860},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1391},{"src":1392},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1394,"categories":1395,"header":1397,"text":1373,"button":1398,"image":1402},"security-modernization",[1396],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1399,"config":1400},"Obtenez votre score de maturité en matière de sécurité",{"href":1401,"dataGaName":1378,"dataGaLocation":860},"/fr-fr/assessments/security-modernization-assessment/",{"config":1403},{"src":1404},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1406,"paths":1407,"header":1410,"text":1411,"button":1412,"image":1417},"github-azure-migration",[1408,1409],"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":1413,"config":1414},"Découvrez les différences entre GitLab et GitHub",{"href":1415,"dataGaName":1416,"dataGaLocation":860},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1418},{"src":1392},{"header":1420,"blurb":1421,"button":1422,"secondaryButton":1426},"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":656,"config":1423},{"href":1424,"dataGaName":659,"dataGaLocation":1425},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":982,"config":1427},{"href":984,"dataGaName":664,"dataGaLocation":1425},1786803783847]