[{"data":1,"prerenderedAt":1266},["ShallowReactive",2],{"/fr-fr/blog/agentic-coding-only-as-good-as-context":3,"navigation-fr-fr":487,"banner-fr-fr":920,"footer-fr-fr":928,"blog-post-authors-fr-fr-Jessica Taylor":1166,"blog-related-posts-fr-fr-agentic-coding-only-as-good-as-context":1180,"blog-promotions-fr-fr":1205,"next-steps-fr-fr":1257},{"id":4,"title":5,"authors":6,"body":8,"category":467,"date":468,"description":469,"extension":470,"externalUrl":471,"faq":471,"featured":472,"heroImage":473,"meta":474,"navigation":475,"path":476,"seo":477,"slug":480,"stem":481,"tags":482,"template":485,"updatedDate":471,"__hash__":486},"blogPosts/fr-fr/blog/agentic-coding-only-as-good-as-context.md","Codage agentique : le contexte fait la différence",[7],"Jessica Taylor",{"type":9,"value":10,"toc":454},"minimark",[11,20,31,34,37,42,64,74,80,107,112,132,135,140,146,150,153,181,187,190,200,204,207,210,233,236,244,247,262,275,282,294,300,306,312,316,332,335,338,341,345,348,351,371,375,378,384,393,399,417,421,424,432,440],[12,13,14,15,19],"p",{},"Chaque semaine, une nouvelle démonstration d'agent de codage montre comment un prompt se transforme en une merge request en moins de cinq minutes. Ces démonstrations mettent souvent en avant un cas d'utilisation très spécifique qui n’est pas encore en production, et font l'impasse sur tout ce qui se passe ",[16,17,18],"em",{},"après"," le commit.",[12,21,22,23,30],{},"La merge request ne contient pas de lien vers le ticket qu'elle était censée corriger. Le ",[24,25,29],"a",{"href":26,"rel":27,"title":28},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipeline CI/CD"," échoue car l'agent ignorait l'existence d'une règle de linter ajoutée récemment. Un scan de sécurité signale une dépendance que l'agent a intégrée sans vérifier la liste des dépendances approuvées du projet.",[12,32,33],{},"Il s’agit là de défaillances liées au contexte, qui déterminent si le codage agentique accélère la livraison ou ralentit le travail des équipes. Mais lorsque les équipes de développement utilisent des agents de codage avec GitLab, ceux-ci s'appuient sur les tickets, les pipelines et les politiques de sécurité déjà présents dans la plateforme afin de détecter les problèmes et y remédier dans le workflow de développement.",[12,35,36],{},"Cet article présente les changements qui interviennent lorsque vous fournissez à un agent de codage un contexte de cycle de vie de plus en plus riche, allant d'une visibilité limitée à un dépôt à une visibilité complète sur la plateforme, en s'appuyant sur deux tutoriels GitLab. Vous découvrirez comment le contexte de la plateforme améliore la qualité du code, les évaluations de sécurité et les cycles de revue, et ce que les équipes plateforme peuvent faire dès aujourd'hui pour combler cet écart.",[38,39,41],"h2",{"id":40},"mise-en-pratique-du-contexte","Mise en pratique du contexte",[12,43,44,45,50,51,57,58,63],{},"Les tutoriels GitLab montrent ce qui se passe lorsque vous fournissez à un agent de codage externe un contexte de plateforme complet de manière progressive. Le premier tutoriel présente ",[24,46,49],{"href":47,"rel":48},"https://about.gitlab.com/fr-fr/blog/claude-code-and-gitlab/",[],"trois workflows avec Claude Code"," : la correction d'un crash de capteur C++, l’enrichissement d'une session avec le serveur ",[24,52,56],{"href":53,"rel":54,"title":55},"https://about.gitlab.com/fr-fr/topics/ai/model-context-protocol/",[],"Qu'est-ce que le Model Context Protocol ?","Model Context Protocol (MCP)"," de GitLab et l’utilisation de Claude Code comme agent externe dans une merge request pour traiter les retours de revue. Le second tutoriel suit la même progression avec ",[24,59,62],{"href":60,"rel":61},"https://about.gitlab.com/fr-fr/blog/fix-bugs-with-codex-and-gitlab/",[],"Codex et GitLab",", en corrigeant cette fois-ci un bogue de filtrage WebSocket en Rust dans ces trois scénarios.",[12,65,66,70,73],{},[67,68,69],"strong",{},"Scénario 1 : l'agent ne voit que le dépôt",[71,72],"br",{},"\nVous dirigez l'agent vers le code source et décrivez le problème dans un prompt. L'agent lit les fichiers, propose un correctif et lance le build. Le correctif fonctionne, mais il repose uniquement sur ce que l'agent déduit des fichiers locaux et de votre prompt. Il ne comprend pas le contexte de votre organisation : les critères d'acceptation du ticket, les exigences non fonctionnelles, ni les normes de revue définies dans la configuration CI de votre projet. Le code se compile, mais ne correspond pas forcément aux besoins de votre équipe.",[12,75,76],{},[77,78],"img",{"alt":69,"src":79},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779986318/cykpoimst2bhiqxkmkyi.png",[12,81,82,85,87,88,93,94,98,99,102,103,106],{},[67,83,84],{},"Scénario 2 : l'agent voit le dépôt et le ticket GitLab",[71,86],{},"\nConnectez le ",[24,89,92],{"href":90,"rel":91},"https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server/",[],"serveur MCP de GitLab"," pour que l'agent puisse récupérer le ticket avant d'écrire la moindre ligne de code. Il lit alors les exigences fonctionnelles, les notes d'implémentation, les labels et les jalons. Dans le tutoriel Codex et GitLab, cela signifie que l'agent ajoute ",[95,96,97],"code",{},"Closes #32"," à la description de la merge request, car il comprend la relation entre la modification du code et le ticket. Dans le tutoriel Claude Code, l'agent utilise ",[95,100,101],{},"get_issue"," pour récupérer le rapport de bogue, puis ",[95,104,105],{},"create_merge_request"," pour créer la merge request avec les bonnes références. Cette fois, le correctif correspond à ce que l'équipe avait planifié.",[12,108,109],{},[77,110],{"alt":84,"src":111},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779986319/wvbxpdm79ucuicyqmbhx.png",[12,113,114,117,119,120,125,126,131],{},[67,115,116],{},"Scénario 3 : l'agent intervient dans la merge request",[71,118],{},"\nUne fois la merge request  créée, le ",[24,121,124],{"href":122,"rel":123},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/",[],"flow Code Review de GitLab"," s'exécute automatiquement et partage ses retours. Dans les deux tutoriels, l'agent de codage est invoqué en tant qu'",[24,127,130],{"href":128,"rel":129},"https://docs.gitlab.com/user/duo_agent_platform/agents/external/",[],"agent externe"," au sein de la merge request pour traiter ces retours. Il ajoute les tests manquants, met à jour les commentaires de documentation et corrige les lacunes de validation détectées lors de la revue. L'agent effectue un commit directement sur la branche de la merge request, les pipelines CI/CD s'exécutent automatiquement sur le nouveau commit, et un relecteur humain peut inspecter le résultat sans changer d'outil.",[12,133,134],{},"Dans ce scénario, les deux tutoriels démontrent une réduction du nombre de cycles de revue et un délai réduit avant le merge.",[12,136,137],{},[77,138],{"alt":116,"src":139},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779986318/wnijcgfsh06rrxkyex09.png",[12,141,142],{},[77,143],{"alt":144,"src":145},"Suite du scénario 3 : l'agent intervient dans la merge request","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779986318/sbybw7hs3dkbxplqblgj.png",[38,147,149],{"id":148},"importance-du-codage-agentique-et-de-la-visibilité-sur-la-plateforme","Importance du codage agentique et de la visibilité sur la plateforme",[12,151,152],{},"Si vous dirigez une équipe plateforme, vous décidez de la manière dont le développement assisté par l'IA fonctionne au sein de votre organisation. Vous définissez quels agents sont autorisés, quels outils ils peuvent utiliser, comment leurs données de sortie sont vérifiées et à quel moment du processus les décisions humaines interviennent.",[12,154,155,156,162,163,168,169,174,175,180],{},"L'agent a besoin de contexte pour produire des modifications auxquelles votre organisation peut se fier, et ce contexte réside dans votre plateforme ",[24,157,161],{"href":158,"rel":159,"title":160},"https://about.gitlab.com/fr-fr/topics/devsecops/",[],"Qu'est-ce que le DevSecOps ?","DevSecOps",". Votre outil de suivi des tickets répertorie les exigences. La ",[24,164,167],{"href":165,"rel":166},"https://docs.gitlab.com/topics/build_your_application/",[],"configuration CI/CD"," définit le niveau de qualité attendu. Les instructions de ",[24,170,173],{"href":171,"rel":172},"https://docs.gitlab.com/development/code_review/",[],"revue de code"," codifient le style et les normes de l'équipe. Les ",[24,176,179],{"href":177,"rel":178},"https://docs.gitlab.com/user/application_security/detect/",[],"scanners de sécurité"," appliquent les politiques en matière de vulnérabilités. Enfin, c'est dans la merge request que tout converge : l'étape où s'effectue le contrôle humain.",[12,182,183],{},[77,184],{"alt":185,"src":186},"Instructions de revue de code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779986319/iq9yeutzn7qqzyl3wckf.png",[12,188,189],{},"Un agent intégrant le contexte de la plateforme suit le même workflow que celui utilisé par les équipes de développement, avec les mêmes garde-fous. La différence réside dans les cycles de revue, les taux de réussite des pipelines et le délai avant le merge.",[12,191,192,193,199],{},"Un agent basé sur un ",[24,194,198],{"href":195,"rel":196,"title":197},"https://about.gitlab.com/fr-fr/blog/what-is-an-ide/",[],"Qu'est-ce qu'un IDE?","IDE"," ou un terminal, aussi performant soit-il, ne voit que les fichiers qu'on lui fournit. La plateforme, elle, accède à l'ensemble du cycle de vie du ticket, du pipeline et de la politique de sécurité jusqu'à la cible de déploiement et aux règles d'approbation. Cet écart de visibilité explique pourquoi la plateforme de votre organisation, et non l'agent, détermine ce qui est livré en toute sécurité.",[38,201,203],{"id":202},"production-de-code-accélérée-par-les-agents-limpact-sur-la-sécurité","Production de code accélérée par les agents : l'impact sur la sécurité",[12,205,206],{},"Dans tous les tutoriels, les pipelines CI/CD et la revue de code s'exécutent automatiquement sur chaque merge request créée par l'agent de codage. Les scans de sécurité font partie des pipelines, même si les tutoriels se concentrent sur la qualité du code plutôt que sur les résultats de sécurité. Pour les équipes plateforme, le contexte devient encore plus crucial lorsque la sécurité entre en jeu.",[12,208,209],{},"Les agents de codage produisent davantage de code, plus rapidement. Plus de code signifie plus de vulnérabilités introduites, plus de problèmes signalés par les scanners et plus de merge requests de correction générées.",[211,212,213,227],"ul",{},[214,215,216,219,220,226],"li",{},[67,217,218],{},"Avant"," l'arrivée des agents de codage dans le workflow, le goulot d'étranglement dans la ",[24,221,225],{"href":222,"rel":223,"title":224},"https://about.gitlab.com/fr-fr/blog/what-is-vulnerability-management/",[],"Qu'est-ce que la gestion des vulnérabilités ?","gestion des vulnérabilités"," se situait du côté de la sécurité applicative : scan, hiérarchisation des résultats, transmission des plus importants aux équipes de développement, puis attente d'un correctif.",[214,228,229,232],{},[67,230,231],{},"Désormais",", grâce aux agents qui accélèrent la production de code et la remédiation, le goulot d'étranglement se déplace. Le workflow passe de la question « quelle vulnérabilité corriger en premier » à « quelle merge request de correctif générée par l'IA doit être revue et approuvée par un humain en premier ».",[12,234,235],{},"Cette décision nécessite des informations contextuelles dont l'agent de codage ne dispose pas : le code du projet dans son ensemble, le flux de données complet, la cible de déploiement et les politiques de sécurité applicables au sein de votre organisation.",[211,237,238],{},[214,239,240,243],{},[67,241,242],{},"Avec un contexte",", la priorisation s'affine : un agent qui s’appuie sur le code environnant, le flux de données et les politiques applicables peut classer les résultats en fonction de l'exposition réelle dans votre environnement, plutôt que selon des scores de gravité génériques et mettre en évidence les éléments réellement importants avant que les relecteurs n'y consacrent du temps.",[12,245,246],{},"Tout comme l'agent de codage du second scénario produisait un meilleur code lorsqu'il pouvait lire le ticket GitLab, la couche de sécurité produit de meilleures évaluations lorsqu'elle peut lire le contexte complet de l'application plutôt qu'un seul fichier.",[12,248,249,250,255,256,261],{},"La couche de sécurité de GitLab analyse les résultats en tenant compte du contexte complet du projet, ",[24,251,254],{"href":252,"rel":253},"https://docs.gitlab.com/user/application_security/vulnerabilities/false_positive_detection/",[],"filtre les faux positifs détectés"," et signale les vulnérabilités confirmées. Lorsqu'une vulnérabilité est confirmée, la ",[24,257,260],{"href":258,"rel":259},"https://docs.gitlab.com/user/application_security/vulnerabilities/agentic_vulnerability_resolution/",[],"résolution agentique des vulnérabilités SAST"," lit le code vulnérable et son contexte environnant à partir du dépôt, puis crée automatiquement une merge request avec un correctif proposé. Le pipeline s'exécute pour valider le correctif. Un relecteur humain le vérifie et prend la décision finale de fusionner la merge request. L'agent se charge de la remédiation ; et le modèle de gouvernance reste intact.",[12,263,264,265,271,272],{},"Les contrôles qualité ",[24,266,270],{"href":267,"rel":268,"title":269},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD ?","CI/CD",", les instructions de revue de code et les scans de sécurité opèrent tous dans la merge request, là où les agents de codage effectuent également leur travail. ",[67,273,274],{},"Plus ces contrôles sont efficaces au moment de la création du code, moins les vulnérabilités atteignent la production.",[38,276,278,279],{"id":277},"instructions-personnalisées-avec-agentsmd","Instructions personnalisées avec ",[95,280,281],{},"AGENTS.md",[12,283,284,285,287,288,293],{},"Les deux tutoriels s'appuient sur les fichiers ",[95,286,281],{}," présents dans le dépôt. Il s'agit d'",[24,289,292],{"href":290,"rel":291},"https://docs.gitlab.com/user/duo_agent_platform/customize/agents_md/",[],"instructions personnalisées"," destinées aux agents, qui portent sur la structure du projet, les commandes à exécuter et les exigences en matière de qualité du code, y compris ce qu'il ne faut pas modifier.",[12,295,296,297,299],{},"Dans le tutoriel Codex et GitLab, le fichier ",[95,298,281],{}," définissait tout, de l'édition Rust au modèle de concurrence asynchrone en passant par la politique d'épinglage des images CI. L’agent n’avait pas besoin que le contexte soit répété dans le prompt. Il lisait le fichier et suivait les règles.",[12,301,302],{},[77,303],{"alt":304,"src":305},"Configuration locale de la chaîne d'outils","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779986319/bciynqcmc1gumgcx4mjo.png",[12,307,308,309,311],{},"Cet investissement ponctuel porte ses fruits à chaque interaction avec l’agent, que celui-ci s'exécute en local dans le terminal d'un développeur, qu'il soit connecté via MCP ou qu'il fonctionne en tant qu'agent externe dans une merge request. Standardiser le fichier ",[95,310,281],{}," d’un projet à l’autre améliore la qualité des résultats fournis par les agents, car chaque session d'agent, qu’elle soit locale ou distante, lit les mêmes règles.",[38,313,315],{"id":314},"limites-de-la-fenêtre-de-contexte","Limites de la fenêtre de contexte",[12,317,318,319,325,326,331],{},"Les ",[24,320,324],{"href":321,"rel":322,"title":323},"https://about.gitlab.com/fr-fr/blog/large-language-model/",[],"Qu'est-ce qu'un LLM ?","grands modèles de langage"," disposent de fenêtres de contexte déterminées, et des recherches ont montré que ",[24,327,330],{"href":328,"rel":329},"https://vercel.com/blog/we-removed-80-percent-of-our-agents-tools",[],"les performances des modèles se dégradent lorsque l'utilisation du contexte dépasse 30 à 40 %",". Plus une session contient d'outils, de fichiers et d'instructions, moins le raisonnement de l’agent est fiable.",[12,333,334],{},"Votre organisation souhaite fournir à l'agent un contexte complet sur le cycle de vie : ticket, instructions de revue, historique des pipelines et politique de sécurité. Mais vous souhaitez également que ce contexte soit structuré, pertinent et transmis efficacement.",[12,336,337],{},"Au lieu que chaque session d'agent doive reconstituer le contexte en lisant des fichiers et en effectuant des appels API inutiles (ce qui dilue la fenêtre de contexte et consomme des jetons), une plateforme capable de comprendre les relations entre le code, les tickets, les pipelines et les déploiements peut fournir le bon contexte au bon moment. GitLab capture bon nombre de ces relations tout au long du cycle de vie afin de transmettre le contexte plus efficacement. Lorsque la plateforme sait à quel ticket une merge request se rapporte, quels services sont impactés par une modification du code et quels pipelines valident le résultat, elle peut transmettre ces informations sous forme de contexte structuré plutôt que de les reconstituer à partir de fragments.",[12,339,340],{},"L'efficacité des workflows de développement assistés par l'IA de votre organisation dépend de la capacité de votre plateforme à fournir un contexte structuré, et non de la taille de la fenêtre de contexte de votre modèle.",[38,342,344],{"id":343},"un-cycle-de-revue-raccourci-grâce-aux-agents","Un cycle de revue raccourci grâce aux agents",[12,346,347],{},"Lorsqu'un agent de codage traite les retours de revue d'une merge request, il agit sur la revue. L'agent lit les commentaires, apporte les modifications demandées, effectue un commit et laisse le CI/CD valider le résultat. Le relecteur humain valide toujours le résultat, en l’approuvant ou en demandant des modifications supplémentaires et prend la décision finale de fusionner la merge request.",[12,349,350],{},"Les règles d'approbation, les propriétaires du code, les politiques de sécurité et les pistes d'audit restent en place. L'agent accélère le cycle de revue sans contourner les contrôles qui l'encadrent.",[12,352,353,354,358,359,364,365,370],{},"Les agents externes de ",[24,355,357],{"href":128,"rel":356},[],"GitLab Duo Agent Platform"," peuvent être davantage intégrés avec des ",[24,360,363],{"href":361,"rel":362},"https://docs.gitlab.com/user/duo_agent_platform/triggers/",[],"déclencheurs basés sur des événements"," et des ",[24,366,369],{"href":367,"rel":368},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[],"flows personnalisés"," afin d'offrir aux équipes de plateforme un contrôle sur le moment et la manière dont les agents interviennent dans le workflow.",[38,372,374],{"id":373},"vos-premiers-pas-avec-le-codage-agentique","Vos premiers pas avec le codage agentique",[12,376,377],{},"Si vous évaluez la manière dont les agents de codage s'intègrent dans le workflow de développement de votre organisation :",[12,379,380,383],{},[67,381,382],{},"Choisissez un bogue visible dans un projet réel."," Définissez le comportement attendu dans un ticket GitLab avec des exigences claires. Suivez la même progression que celle présentée dans les tutoriels : corrigez-le localement avec l'agent travaillant depuis le dépôt, connectez le MCP de GitLab pour que l'agent travaille depuis le ticket, puis utilisez l'agent comme relecteur externe pour prendre en compte les retours dans la merge request.",[12,385,386,392],{},[67,387,388,389,391],{},"Investissez dans ",[95,390,281],{},"."," Documentez le fonctionnement du dépôt, les commandes à surveiller et les attentes en matière de qualité du code. Ces instructions garantissent des résultats de meilleure qualité fournis par les agents, qui s’améliorent au fil du temps à mesure que davantage d’agents et d'équipes de développement interagissent avec le projet.",[12,394,395,398],{},[67,396,397],{},"Surveillez la consommation liée au contexte."," Si les sessions des agents sont lentes, coûteuses ou produisent des résultats superficiels, le problème est probablement dû au contexte fourni au modèle, et non au modèle lui-même. Un contexte structuré et pertinent transmis via des intégrations de plateforme, donne de meilleurs résultats que le simple dépôt de fichiers bruts.",[12,400,401,404,405,410,411,416],{},[67,402,403],{},"Vérifiez la couverture de sécurité."," À mesure que les agents de codage génèrent davantage de merge requests entre les projets, assurez-vous que chaque projet fait l'objet d'un scan. Appliquez des ",[24,406,409],{"href":407,"rel":408},"https://docs.gitlab.com/user/application_security/configuration/security_configuration_profiles/",[],"profils de configuration de sécurité"," au niveau du groupe afin que les scanners soient activés automatiquement, puis utilisez l'",[24,412,415],{"href":413,"rel":414},"https://docs.gitlab.com/user/application_security/security_inventory/",[],"inventaire de sécurité"," pour confirmer la couverture et identifier les zones de concentration des vulnérabilités.",[38,418,420],{"id":419},"lancez-vous-dès-aujourdhui-dans-le-codage-agentique","Lancez-vous dès aujourd’hui dans le codage agentique",[12,422,423],{},"Les organisations qui tireront le meilleur parti du codage agentique seront celles qui disposent de plateformes DevSecOps offrant aux agents le contexte et les contrôles nécessaires pour livrer en toute sécurité.",[12,425,426,427,391],{},"Si vous n'utilisez pas encore GitLab Duo Agent Platform, vous pouvez commencer ",[24,428,431],{"href":429,"rel":430},"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",[],"un essai gratuit",[12,433,434,435,391],{},"Si vous utilisez déjà GitLab dans l'édition gratuite, vous pouvez vous inscrire à GitLab Duo Agent Platform en ",[24,436,439],{"href":437,"rel":438},"https://docs.gitlab.com/subscriptions/gitlab_credits/#for-the-free-tier-on-gitlabcom",[],"suivant ces étapes",[12,441,442,443,448,449,391],{},"Et si vous êtes déjà abonné à GitLab Premium ou GitLab Ultimate, lancez-vous en ",[24,444,447],{"href":445,"rel":446},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"activant GitLab Duo Agent Platform"," et en utilisant les crédits promotionnels GitLab ",[24,450,453],{"href":451,"rel":452},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits",[],"inclus dans votre abonnement",{"title":455,"searchDepth":456,"depth":456,"links":457},"",2,[458,459,460,461,463,464,465,466],{"id":40,"depth":456,"text":41},{"id":148,"depth":456,"text":149},{"id":202,"depth":456,"text":203},{"id":277,"depth":456,"text":462},"Instructions personnalisées avec AGENTS.md",{"id":314,"depth":456,"text":315},{"id":343,"depth":456,"text":344},{"id":373,"depth":456,"text":374},{"id":419,"depth":456,"text":420},"ai","2026-08-03","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.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1773856365/gsx2c0vqlswox3ldmq88.jpg",{},true,"/fr-fr/blog/agentic-coding-only-as-good-as-context",{"title":5,"description":478,"config":479},"Les agents de codage accélèrent le développement. Avec le contexte dans GitLab, les entreprises évitent les correctifs superficiels et les revues prolongées.",{"noIndex":472},"agentic-coding-only-as-good-as-context","fr-fr/blog/agentic-coding-only-as-good-as-context",[483,484],"AI","product","BlogPost","0qP3PezeuphRlg5O7E3pwALwNFf7Pi3MjciugraBNWI",{"logo":488,"freeTrial":493,"sales":498,"login":503,"items":508,"search":836,"minimal":871,"duo":890,"switchNav":899,"pricingDeployment":910},{"config":489},{"href":490,"dataGaName":491,"dataGaLocation":492},"/fr-fr/","gitlab logo","header",{"text":494,"config":495},"Commencer un essai gratuit",{"href":496,"dataGaName":497,"dataGaLocation":492},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":499,"config":500},"Demander une démo",{"href":501,"dataGaName":502,"dataGaLocation":492},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":504,"config":505},"Connexion",{"href":506,"dataGaName":507,"dataGaLocation":492},"https://gitlab.com/users/sign_in/","sign in",[509,538,639,644,758,814],{"text":510,"config":511,"menu":513},"Plateforme",{"dataNavLevelOne":512},"platform",{"type":514,"columns":515},"cards",[516,522,530],{"title":510,"description":517,"link":518},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":519,"config":520},"Explorer notre plateforme",{"href":521,"dataGaName":512,"dataGaLocation":492},"/fr-fr/platform/",{"title":523,"description":524,"link":525},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":526,"config":527},"Découvrir GitLab Duo",{"href":528,"dataGaName":529,"dataGaLocation":492},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":531,"description":532,"link":533},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":534,"config":535},"En savoir plus",{"href":536,"dataGaName":537,"dataGaLocation":492},"/fr-fr/why-gitlab/","why gitlab",{"text":539,"left":475,"config":540,"menu":542},"Produit",{"dataNavLevelOne":541},"solutions",{"type":543,"link":544,"columns":548,"feature":618},"lists",{"text":545,"config":546},"Voir toutes les solutions",{"href":547,"dataGaName":541,"dataGaLocation":492},"/fr-fr/solutions/",[549,573,596],{"title":550,"description":551,"link":552,"items":557},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":553},{"icon":554,"href":555,"dataGaName":556,"dataGaLocation":492},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[558,561,564,569],{"text":270,"config":559},{"href":560,"dataGaLocation":492,"dataGaName":270},"/fr-fr/solutions/continuous-integration/",{"text":523,"config":562},{"href":528,"dataGaLocation":492,"dataGaName":563},"gitlab duo agent platform - product menu",{"text":565,"config":566},"Gestion du code source",{"href":567,"dataGaLocation":492,"dataGaName":568},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":570,"config":571},"Livraison de logiciels automatisée",{"href":555,"dataGaLocation":492,"dataGaName":572},"Automated software delivery",{"title":574,"description":575,"link":576,"items":581},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":577},{"href":578,"dataGaName":579,"dataGaLocation":492,"icon":580},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[582,586,591],{"text":583,"config":584},"Tests de sécurité des applications",{"href":578,"dataGaName":585,"dataGaLocation":492},"Application security testing",{"text":587,"config":588},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":589,"dataGaLocation":492,"dataGaName":590},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":592,"config":593},"Conformité logicielle",{"href":594,"dataGaName":595,"dataGaLocation":492},"/fr-fr/solutions/software-compliance/","software compliance",{"title":597,"link":598,"items":603},"Mesures",{"config":599},{"icon":600,"href":601,"dataGaName":602,"dataGaLocation":492},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[604,608,613],{"text":605,"config":606},"Visibilité et mesures",{"href":601,"dataGaLocation":492,"dataGaName":607},"Visibility and Measurement",{"text":609,"config":610},"Gestion de la chaîne de valeur",{"href":611,"dataGaLocation":492,"dataGaName":612},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":614,"config":615},"Analyses et informations",{"href":616,"dataGaLocation":492,"dataGaName":617},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":619,"type":543,"items":620},"GitLab",[621,627,633],{"text":622,"config":623},"Entreprises",{"icon":624,"href":625,"dataGaLocation":492,"dataGaName":626},"Building","/fr-fr/enterprise/","enterprise",{"text":628,"config":629},"Pour les PME",{"icon":630,"href":631,"dataGaLocation":492,"dataGaName":632},"Work","/fr-fr/small-business/","small business",{"text":634,"config":635},"Pour le secteur public",{"icon":636,"href":637,"dataGaLocation":492,"dataGaName":638},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":640,"config":641},"Tarifs",{"href":642,"dataGaName":643,"dataGaLocation":492,"dataNavLevelOne":643},"/fr-fr/pricing/","pricing",{"text":645,"config":646,"menu":648},"Ressources",{"dataNavLevelOne":647},"resources",{"type":543,"link":649,"columns":653,"feature":747},{"text":650,"config":651},"Afficher toutes les ressources",{"href":652,"dataGaName":647,"dataGaLocation":492},"/fr-fr/resources/",[654,687,714],{"title":655,"items":656},"Premiers pas",[657,662,667,672,677,682],{"text":658,"config":659},"Installation",{"href":660,"dataGaName":661,"dataGaLocation":492},"/fr-fr/install/","install",{"text":663,"config":664},"Guides de démarrage",{"href":665,"dataGaName":666,"dataGaLocation":492},"/fr-fr/get-started/","quick setup checklists",{"text":668,"config":669},"Apprentissage",{"href":670,"dataGaLocation":492,"dataGaName":671},"https://university.gitlab.com/","learn",{"text":673,"config":674},"Documentation",{"href":675,"dataGaName":676,"dataGaLocation":492},"https://docs.gitlab.com/","product documentation",{"text":678,"config":679},"Vidéos sur les bonnes pratiques",{"href":680,"dataGaName":681,"dataGaLocation":492},"/fr-fr/getting-started-videos/","best practice videos",{"text":683,"config":684},"Intégrations",{"href":685,"dataGaName":686,"dataGaLocation":492},"/fr-fr/integrations/","integrations",{"title":688,"items":689},"Découvrir",[690,695,700,705,709],{"text":691,"config":692},"Témoignages clients",{"href":693,"dataGaName":694,"dataGaLocation":492},"/fr-fr/customers/","customer success stories",{"text":696,"config":697},"Blog",{"href":698,"dataGaName":699,"dataGaLocation":492},"/fr-fr/blog/","blog",{"text":701,"config":702},"Demo Hub",{"href":703,"dataGaName":704,"dataGaLocation":492},"/fr-fr/demo-hub/","demo hub",{"text":706,"config":707},"The Source",{"href":708,"dataGaName":699,"dataGaLocation":492},"/fr-fr/the-source/",{"text":710,"config":711},"Travail à distance",{"href":712,"dataGaName":713,"dataGaLocation":492},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":715,"items":716},"Connecter",[717,722,727,732,737,742],{"text":718,"config":719},"Services GitLab",{"href":720,"dataGaName":721,"dataGaLocation":492},"/fr-fr/services/","services",{"text":723,"config":724},"Contribuer",{"href":725,"dataGaName":726,"dataGaLocation":492},"https://contributors.gitlab.com","contribute",{"text":728,"config":729},"Communauté",{"href":730,"dataGaName":731,"dataGaLocation":492},"/community/","community",{"text":733,"config":734},"Forum",{"href":735,"dataGaName":736,"dataGaLocation":492},"https://forum.gitlab.com/","forum",{"text":738,"config":739},"Événements",{"href":740,"dataGaName":741,"dataGaLocation":492},"/events/","events",{"text":743,"config":744},"Partenaires",{"href":745,"dataGaName":746,"dataGaLocation":492},"/fr-fr/partners/","partners",{"config":748,"title":751,"text":752,"link":753},{"background":749,"textColor":750},"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":754,"config":755},"Lire les articles les plus récents",{"href":756,"dataGaName":757,"dataGaLocation":492},"/fr-fr/whats-new/","whats new",{"text":759,"config":760,"menu":762},"Société",{"dataNavLevelOne":761},"company",{"type":543,"columns":763},[764],{"items":765},[766,771,777,779,784,789,794,799,804,809],{"text":767,"config":768},"À propos",{"href":769,"dataGaName":770,"dataGaLocation":492},"/fr-fr/company/","about",{"text":772,"config":773,"footerGa":776},"Carrières",{"href":774,"dataGaName":775,"dataGaLocation":492},"/jobs/","jobs",{"dataGaName":775},{"text":738,"config":778},{"href":740,"dataGaName":741,"dataGaLocation":492},{"text":780,"config":781},"Leadership",{"href":782,"dataGaName":783,"dataGaLocation":492},"/company/team/e-group/","leadership",{"text":785,"config":786},"Manuel",{"href":787,"dataGaName":788,"dataGaLocation":492},"https://handbook.gitlab.com/","handbook",{"text":790,"config":791},"Relations avec les investisseurs",{"href":792,"dataGaName":793,"dataGaLocation":492},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":795,"config":796},"Trust Center",{"href":797,"dataGaName":798,"dataGaLocation":492},"/fr-fr/security/","trust center",{"text":800,"config":801},"Centre pour la transparence de l'IA",{"href":802,"dataGaName":803,"dataGaLocation":492},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":805,"config":806},"Newsletter",{"href":807,"dataGaName":808,"dataGaLocation":492},"/company/contact/#contact-forms","newsletter",{"text":810,"config":811},"Presse",{"href":812,"dataGaName":813,"dataGaLocation":492},"/press/","press",{"text":815,"config":816,"menu":817},"Nous contacter",{"dataNavLevelOne":761},{"type":543,"columns":818},[819],{"items":820},[821,826,831],{"text":822,"config":823},"Contacter l'équipe commerciale",{"href":824,"dataGaName":825,"dataGaLocation":492},"/fr-fr/sales/","talk to sales",{"text":827,"config":828},"Assistance GitLab",{"href":829,"dataGaName":830,"dataGaLocation":492},"https://support.gitlab.com/hc/en-us","support portal",{"text":832,"config":833},"Portail clients GitLab",{"href":834,"dataGaName":835,"dataGaLocation":492},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":837,"login":838,"suggestions":845},"Fermer",{"text":839,"link":840},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":841,"config":842},"GitLab.com",{"href":506,"dataGaName":843,"dataGaLocation":844},"search login","search",{"text":846,"default":847},"Suggestions",[848,850,855,857,862,867],{"text":523,"config":849},{"href":528,"dataGaName":357,"dataGaLocation":844},{"text":851,"config":852},"Suggestions de code (IA)",{"href":853,"dataGaName":854,"dataGaLocation":844},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":270,"config":856},{"href":560,"dataGaName":270,"dataGaLocation":844},{"text":858,"config":859},"GitLab sur AWS",{"href":860,"dataGaName":861,"dataGaLocation":844},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":863,"config":864},"GitLab sur Google Cloud",{"href":865,"dataGaName":866,"dataGaLocation":844},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":868,"config":869},"Pourquoi utiliser GitLab ?",{"href":536,"dataGaName":870,"dataGaLocation":844},"Why GitLab?",{"freeTrial":872,"mobileIcon":877,"desktopIcon":882,"secondaryButton":885},{"text":873,"config":874},"Commencer votre essai gratuit",{"href":875,"dataGaName":497,"dataGaLocation":876},"https://gitlab.com/-/trials/new/","nav",{"altText":878,"config":879},"Icône GitLab",{"src":880,"dataGaName":881,"dataGaLocation":876},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":878,"config":883},{"src":884,"dataGaName":881,"dataGaLocation":876},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":886,"config":887},"Commencer",{"href":888,"dataGaName":889,"dataGaLocation":876},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":891,"mobileIcon":895,"desktopIcon":897},{"text":892,"config":893},"En savoir plus sur GitLab Duo",{"href":528,"dataGaName":894,"dataGaLocation":876},"gitlab duo",{"altText":878,"config":896},{"src":880,"dataGaName":881,"dataGaLocation":876},{"altText":878,"config":898},{"src":884,"dataGaName":881,"dataGaLocation":876},{"button":900,"mobileIcon":905,"desktopIcon":907},{"text":901,"config":902},"/switch",{"href":903,"dataGaName":904,"dataGaLocation":876},"#contact","switch",{"altText":878,"config":906},{"src":880,"dataGaName":881,"dataGaLocation":876},{"altText":878,"config":908},{"src":909,"dataGaName":881,"dataGaLocation":876},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":911,"mobileIcon":916,"desktopIcon":918},{"text":912,"config":913},"Retour aux tarifs",{"href":642,"dataGaName":914,"dataGaLocation":876,"icon":915},"back to pricing","GoBack",{"altText":878,"config":917},{"src":880,"dataGaName":881,"dataGaLocation":876},{"altText":878,"config":919},{"src":884,"dataGaName":881,"dataGaLocation":876},{"title":921,"button":922,"config":926},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":534,"config":923},{"href":924,"dataGaName":925,"dataGaLocation":492},"/fr-fr/gitlab-orbit/","orbit",{"layout":927,"disabled":472},"release",{"data":929},{"text":930,"source":931,"edit":937,"contribute":942,"config":946,"items":951,"minimal":1158},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":932,"config":933},"Afficher le code source de la page",{"href":934,"dataGaName":935,"dataGaLocation":936},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":938,"config":939},"Modifier cette page",{"href":940,"dataGaName":941,"dataGaLocation":936},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":723,"config":943},{"href":944,"dataGaName":945,"dataGaLocation":936},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":947,"facebook":948,"youtube":949,"linkedin":950},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[952,998,1050,1093,1125],{"title":640,"links":953,"subMenu":968},[954,958,963],{"text":955,"config":956},"Voir les forfaits",{"href":642,"dataGaName":957,"dataGaLocation":936},"view plans",{"text":959,"config":960},"GitLab Premium",{"href":961,"dataGaName":962,"dataGaLocation":936},"/fr-fr/pricing/premium/","why premium",{"text":964,"config":965},"GitLab Ultimate",{"href":966,"dataGaName":967,"dataGaLocation":936},"/fr-fr/pricing/ultimate/","why ultimate",[969],{"title":815,"links":970},[971,973,975,978,983,988,993],{"text":822,"config":972},{"href":824,"dataGaName":502,"dataGaLocation":936},{"text":827,"config":974},{"href":829,"dataGaName":830,"dataGaLocation":936},{"text":976,"config":977},"Portail clients",{"href":834,"dataGaName":835,"dataGaLocation":936},{"text":979,"config":980},"Statut",{"href":981,"dataGaName":982,"dataGaLocation":936},"https://status.gitlab.com/","status",{"text":984,"config":985},"Conditions d'utilisation",{"href":986,"dataGaName":987,"dataGaLocation":936},"/terms/","terms of use",{"text":989,"config":990},"Politique de confidentialité",{"href":991,"dataGaName":992,"dataGaLocation":936},"/fr-fr/privacy/","privacy statement",{"text":994,"config":995},"Gestion des cookies",{"dataGaName":996,"dataGaLocation":936,"id":997,"isOneTrustButton":475},"cookie preferences","ot-sdk-btn",{"title":539,"links":999,"subMenu":1008},[1000,1004],{"text":1001,"config":1002},"Plateforme DevSecOps",{"href":521,"dataGaName":1003,"dataGaLocation":936},"devsecops platform",{"text":1005,"config":1006},"Développement assisté par l'IA",{"href":528,"dataGaName":1007,"dataGaLocation":936},"ai-assisted development",[1009],{"title":1010,"links":1011},"Thèmes",[1012,1016,1021,1026,1031,1035,1040,1045],{"text":270,"config":1013},{"href":1014,"dataGaName":1015,"dataGaLocation":936},"/fr-fr/topics/ci-cd/","cicd",{"text":1017,"config":1018},"GitOps",{"href":1019,"dataGaName":1020,"dataGaLocation":936},"/fr-fr/topics/gitops/","gitops",{"text":1022,"config":1023},"DevOps",{"href":1024,"dataGaName":1025,"dataGaLocation":936},"/fr-fr/topics/devops/","devops",{"text":1027,"config":1028},"Contrôle de version",{"href":1029,"dataGaName":1030,"dataGaLocation":936},"/fr-fr/topics/version-control/","version control",{"text":161,"config":1032},{"href":1033,"dataGaName":1034,"dataGaLocation":936},"/fr-fr/topics/devsecops/","devsecops",{"text":1036,"config":1037},"Cloud-native",{"href":1038,"dataGaName":1039,"dataGaLocation":936},"/fr-fr/topics/cloud-native/","cloud native",{"text":1041,"config":1042},"IA pour la programmation",{"href":1043,"dataGaName":1044,"dataGaLocation":936},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1046,"config":1047},"IA agentique",{"href":1048,"dataGaName":1049,"dataGaLocation":936},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1051,"links":1052},"Solutions",[1053,1056,1058,1063,1066,1069,1072,1075,1077,1080,1083,1088],{"text":583,"config":1054},{"href":578,"dataGaName":1055,"dataGaLocation":936},"Application Security Testing",{"text":570,"config":1057},{"href":555,"dataGaName":556,"dataGaLocation":936},{"text":1059,"config":1060},"Développement Agile",{"href":1061,"dataGaName":1062,"dataGaLocation":936},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":565,"config":1064},{"href":567,"dataGaName":1065,"dataGaLocation":936},"source code management",{"text":270,"config":1067},{"href":560,"dataGaName":1068,"dataGaLocation":936},"continuous integration & delivery",{"text":609,"config":1070},{"href":611,"dataGaName":1071,"dataGaLocation":936},"value stream management",{"text":1017,"config":1073},{"href":1074,"dataGaName":1020,"dataGaLocation":936},"/fr-fr/solutions/gitops/",{"text":622,"config":1076},{"href":625,"dataGaName":626,"dataGaLocation":936},{"text":1078,"config":1079},"PME",{"href":631,"dataGaName":632,"dataGaLocation":936},{"text":1081,"config":1082},"Secteur public",{"href":637,"dataGaName":638,"dataGaLocation":936},{"text":1084,"config":1085},"Éducation",{"href":1086,"dataGaName":1087,"dataGaLocation":936},"/fr-fr/solutions/education/","education",{"text":1089,"config":1090},"Services financiers",{"href":1091,"dataGaName":1092,"dataGaLocation":936},"/fr-fr/solutions/finance/","financial services",{"title":645,"links":1094},[1095,1097,1099,1101,1104,1106,1109,1111,1113,1115,1117,1119,1121,1123],{"text":658,"config":1096},{"href":660,"dataGaName":661,"dataGaLocation":936},{"text":663,"config":1098},{"href":665,"dataGaName":666,"dataGaLocation":936},{"text":668,"config":1100},{"href":670,"dataGaName":671,"dataGaLocation":936},{"text":673,"config":1102},{"href":675,"dataGaName":1103,"dataGaLocation":936},"docs",{"text":696,"config":1105},{"href":698,"dataGaName":699,"dataGaLocation":936},{"text":1107,"config":1108},"Nouveautés",{"href":756,"dataGaName":757,"dataGaLocation":936},{"text":691,"config":1110},{"href":693,"dataGaName":694,"dataGaLocation":936},{"text":710,"config":1112},{"href":712,"dataGaName":713,"dataGaLocation":936},{"text":718,"config":1114},{"href":720,"dataGaName":721,"dataGaLocation":936},{"text":723,"config":1116},{"href":725,"dataGaName":726,"dataGaLocation":936},{"text":728,"config":1118},{"href":730,"dataGaName":731,"dataGaLocation":936},{"text":733,"config":1120},{"href":735,"dataGaName":736,"dataGaLocation":936},{"text":738,"config":1122},{"href":740,"dataGaName":741,"dataGaLocation":936},{"text":743,"config":1124},{"href":745,"dataGaName":746,"dataGaLocation":936},{"title":759,"links":1126},[1127,1129,1131,1133,1135,1137,1142,1147,1149,1151,1153],{"text":767,"config":1128},{"href":769,"dataGaName":761,"dataGaLocation":936},{"text":772,"config":1130},{"href":774,"dataGaName":775,"dataGaLocation":936},{"text":780,"config":1132},{"href":782,"dataGaName":783,"dataGaLocation":936},{"text":785,"config":1134},{"href":787,"dataGaName":788,"dataGaLocation":936},{"text":790,"config":1136},{"href":792,"dataGaName":793,"dataGaLocation":936},{"text":1138,"config":1139},"Développement durable",{"href":1140,"dataGaName":1141,"dataGaLocation":936},"/sustainability/","Sustainability",{"text":1143,"config":1144},"Diversité, inclusion et appartenance (DIB)",{"href":1145,"dataGaName":1146,"dataGaLocation":936},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":795,"config":1148},{"href":797,"dataGaName":798,"dataGaLocation":936},{"text":805,"config":1150},{"href":807,"dataGaName":808,"dataGaLocation":936},{"text":810,"config":1152},{"href":812,"dataGaName":813,"dataGaLocation":936},{"text":1154,"config":1155},"Déclaration de transparence sur l'esclavage moderne",{"href":1156,"dataGaName":1157,"dataGaLocation":936},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1159},[1160,1162,1164],{"text":984,"config":1161},{"href":986,"dataGaName":987,"dataGaLocation":936},{"text":994,"config":1163},{"dataGaName":996,"dataGaLocation":936,"id":997,"isOneTrustButton":475},{"text":989,"config":1165},{"href":991,"dataGaName":992,"dataGaLocation":936},[1167],{"id":1168,"title":7,"body":471,"config":1169,"content":1171,"description":471,"extension":1174,"meta":1175,"navigation":475,"path":1176,"seo":1177,"stem":1178,"__hash__":1179},"blogAuthors/en-us/blog/authors/jessica-taylor.yml",{"template":1170},"BlogAuthor",{"name":7,"config":1172},{"headshot":1173},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779985822/cbwonn34q2s6nlhtspjw.png","yml",{},"/en-us/blog/authors/jessica-taylor",{},"en-us/blog/authors/jessica-taylor","snalzL2DMwy9vP7FFb3sVPuJhVpreUrC0-5YXtNxNUg",[1181,1189,1197],{"title":1182,"description":1183,"heroImage":1184,"category":467,"date":1185,"authors":1186,"slug":1188,"externalUrl":471},"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",[1187],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":1190,"description":1191,"heroImage":1192,"category":467,"date":1193,"authors":1194,"slug":1196,"externalUrl":471},"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",[1195],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":1198,"description":1199,"heroImage":1200,"category":467,"date":1201,"authors":1202,"slug":1204,"externalUrl":471},"Claude Opus 5 sur GitLab : un raisonnement conçu pour les tâches complexes","Claude Opus 5 d'Anthropic est désormais disponible sur GitLab Duo Agent Platform, offrant un raisonnement approfondi sans compromettre la rapidité.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-28",[1203],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1206},[1207,1220,1231,1243],{"id":1208,"categories":1209,"header":1210,"text":1211,"button":1212,"image":1217},"ai-modernization",[467],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1213,"config":1214},"Obtenez votre score de maturité IA",{"href":1215,"dataGaName":1216,"dataGaLocation":699},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1218},{"src":1219},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1221,"categories":1222,"header":1223,"text":1211,"button":1224,"image":1228},"devops-modernization",[484,1034],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1225,"config":1226},"Obtenez votre score de maturité DevOps",{"href":1227,"dataGaName":1216,"dataGaLocation":699},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1229},{"src":1230},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1232,"categories":1233,"header":1235,"text":1211,"button":1236,"image":1240},"security-modernization",[1234],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1237,"config":1238},"Obtenez votre score de maturité en matière de sécurité",{"href":1239,"dataGaName":1216,"dataGaLocation":699},"/fr-fr/assessments/security-modernization-assessment/",{"config":1241},{"src":1242},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1244,"paths":1245,"header":1248,"text":1249,"button":1250,"image":1255},"github-azure-migration",[1246,1247],"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":1251,"config":1252},"Découvrez les différences entre GitLab et GitHub",{"href":1253,"dataGaName":1254,"dataGaLocation":699},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1256},{"src":1230},{"header":1258,"blurb":1259,"button":1260,"secondaryButton":1264},"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":494,"config":1261},{"href":1262,"dataGaName":497,"dataGaLocation":1263},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":822,"config":1265},{"href":824,"dataGaName":502,"dataGaLocation":1263},1786803783814]