[{"data":1,"prerenderedAt":1572},["ShallowReactive",2],{"/fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock":3,"navigation-fr-fr":775,"banner-fr-fr":1210,"footer-fr-fr":1218,"blog-post-authors-fr-fr-Chloe Cartron|Olivier Dupré":1457,"blog-related-posts-fr-fr-gitlab-duo-self-hosted-models-on-aws-bedrock":1485,"blog-promotions-fr-fr":1510,"next-steps-fr-fr":1563},{"id":4,"title":5,"authors":6,"body":9,"category":755,"date":756,"description":757,"extension":758,"externalUrl":759,"faq":759,"featured":760,"heroImage":761,"meta":762,"navigation":211,"path":763,"seo":764,"slug":768,"stem":769,"tags":770,"template":773,"updatedDate":759,"__hash__":774},"blogPosts/fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock.md","Maîtrisez votre IA : utilisez les modèles GitLab Duo Self-Hosted avec AWS Bedrock",[7,8],"Chloe Cartron","Olivier Dupré",{"type":10,"value":11,"toc":731},"minimark",[12,16,34,49,54,57,62,68,74,80,86,92,96,99,127,134,138,141,158,167,171,175,184,187,285,297,312,316,319,355,361,365,368,379,387,391,394,400,459,463,466,472,491,499,503,506,510,523,526,540,546,555,559,562,580,584,587,590,599,611,617,620,624,628,637,657,664,668,671,693,697,700,703,718,727],[13,14,15],"p",{},"Alors que les entreprises adoptent les capacités d'IA pour accélérer leur cycle de développement logiciel, elles font souvent face à un défi critique : exploiter l'IA tout en conservant le contrôle de leurs données, de leur infrastructure et de leur posture de sécurité. C'est là que GitLab Duo Self-Hosted entre en jeu.",[13,17,18,19,26,27,33],{},"Dans cet article, nous allons parcourir l'implémentation des modèles ",[20,21,25],"a",{"href":22,"rel":23,"title":24},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"Qu'est-ce que GitLab Duo Self-Hosted ?","GitLab Duo Self-Hosted"," pour aider les entreprises à respecter des exigences strictes de souveraineté des données tout en tirant parti du développement assisté par IA. L'accent est mis sur l'utilisation de modèles hébergés sur AWS Bedrock plutôt que sur la mise en place d'une solution de service ",[20,28,32],{"href":29,"rel":30,"title":31},"https://about.gitlab.com/fr-fr/blog/large-language-model/",[],"Qu'est-ce qu'un LLM ?","LLM"," comme vLLM. Cependant, la méthodologie peut être appliquée aux modèles fonctionnant dans votre propre centre de données si vous disposez des capacités nécessaires.",[35,36,37],"blockquote",{},[13,38,39,40,48],{},"Consultez le replay de notre webinaire ",[41,42,43],"strong",{},[20,44,47],{"href":45,"rel":46},"https://webcasts.gitlab.com/e/676ce079-bcfb-4bfe-8288-5d6fa224bbe4/stage/broadcast/f01358fd-8277-4733-b45d-703e6db8fe9d",[],"GitLab Duo : une IA en auto hébergé respectueuse de la confidentialité des données",".",[50,51,53],"h2",{"id":52},"pourquoi-gitlab-duo-self-hosted","Pourquoi GitLab Duo Self-Hosted ?",[13,55,56],{},"GitLab Duo Self-Hosted permet de déployer les capacités d'IA de GitLab au sein de votre propre infrastructure, que ce soit sur site, dans un cloud privé ou au sein de votre environnement sécurisé.",[58,59,61],"h3",{"id":60},"quels-sont-les-principaux-avantages","Quels sont les principaux avantages ?",[13,63,64,67],{},[41,65,66],{},"Confidentialité et contrôle complets des données :"," conservez le code sensible et la propriété intellectuelle dans votre périmètre de sécurité, en garantissant qu'aucune donnée ne quitte votre environnement.",[13,69,70,73],{},[41,71,72],{},"Flexibilité des modèles :"," choisissez parmi une variété de modèles adaptés à vos besoins spécifiques de performance et à vos cas d'usage, notamment les familles Anthropic Claude, Meta Llama, Mistral et OpenAI GPT.",[13,75,76,79],{},[41,77,78],{},"Conformité réglementaire :"," respectez les exigences réglementaires dans les industries hautement réglementées où les données doivent rester dans des limites géographiques spécifiques.",[13,81,82,85],{},[41,83,84],{},"Personnalisation :"," configurez les fonctionnalités GitLab Duo qui utilisent des modèles spécifiques pour optimiser les performances et les coûts.",[13,87,88,91],{},[41,89,90],{},"Flexibilité de déploiement :"," déployez dans des environnements complètement isolés, sur site ou dans des environnements cloud sécurisés.",[50,93,95],{"id":94},"vue-densemble-de-larchitecture","Vue d'ensemble de l'architecture",[13,97,98],{},"La solution GitLab Duo Self-Hosted comprend trois composants principaux :",[100,101,102,109,115],"ol",{},[103,104,105,108],"li",{},[41,106,107],{},"Une instance GitLab Self-Managed :"," votre instance GitLab existante où les utilisateurs interagissent avec les fonctionnalités de GitLab Duo.",[103,110,111,114],{},[41,112,113],{},"Une passerelle d’IA (AI-Gateway):"," un service qui achemine les requêtes entre GitLab et votre backend LLM choisi.",[103,116,117,120,121,126],{},[41,118,119],{},"Un backend LLM :"," le service de modèle IA proprement dit, qui, dans cet article, sera AWS Bedrock. Note : vous pouvez utiliser une ",[20,122,125],{"href":123,"rel":124},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/",[],"autre plateforme de service"," si vous fonctionnez sur site ou utilisez un autre fournisseur cloud.",[13,128,129],{},[130,131],"img",{"alt":132,"src":133},"Schéma de flux réseau en environnement air-gapped","https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422792/jws4h2kakflfrczftypj.png",[50,135,137],{"id":136},"prérequis","Prérequis",[13,139,140],{},"Avant de commencer, vous aurez besoin :",[142,143,144,152,155],"ul",{},[103,145,146,147],{},"D’une instance GitLab Premium ou GitLab Ultimate (version 17.10 ou ultérieure)",[142,148,149],{},[103,150,151],{},"Nous recommandons fortement d'utiliser la dernière version de GitLab car nous ajoutons continuellement de nouvelles fonctionnalités à notre plateforme.",[103,153,154],{},"D’une licence complémentaire GitLab Duo Enterprise",[103,156,157],{},"D’un compte AWS avec accès aux modèles Bedrock ou votre clé API et identifiants nécessaires pour interroger votre modèle de service LLM",[13,159,160,161,166],{},"Note : si vous n'êtes pas encore client GitLab, vous pouvez vous inscrire pour bénéficier d'un ",[20,162,165],{"href":163,"rel":164},"https://about.gitlab.com/fr-fr/free-trial/?hosted=saas",[],"essai gratuit de GitLab Ultimate",", qui inclut GitLab Duo Enterprise.",[50,168,170],{"id":169},"étapes-dimplémentation","Étapes d'implémentation",[58,172,174],{"id":173},"_1-installez-la-passerelle-dia","1. Installez la passerelle d’IA",[13,176,177,178,183],{},"La passerelle d’IA (ou AI-Gateway) est le composant qui achemine les requêtes entre votre instance GitLab et votre infrastructure de service LLM, ici AWS Bedrock. Il peut s'exécuter dans une image Docker. Suivez les instructions de notre ",[20,179,182],{"href":180,"rel":181},"https://docs.gitlab.com/install/install_ai_gateway/",[],"documentation d'installation"," pour commencer.",[13,185,186],{},"Pour cet exemple, utilisant AWS Bedrock, vous devez également transmettre l’identifiant AWS et la clé d'accès secrète, ainsi que la région AWS.",[188,189,194],"pre",{"className":190,"code":191,"language":192,"meta":193,"style":193},"language-yaml shiki shiki-themes github-light","AIGW_TAG=self-hosted-v18.1.2-ee`\n\ndocker run -d -p 5052:5052 \\\n\n   -e AIGW_GITLAB_URL=\u003Cyour_gitlab_instance> \\\n\n   -e AIGW_GITLAB_API_URL=https://\u003Cyour_gitlab_domain>/api/v4/ \\\n\n   -e AWS_ACCESS_KEY_ID=$AWS_KEY_ID\n\n   -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \\\n\n   -e AWS_REGION_NAME=$AWS_REGION_NAME \\\n\nregistry.gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/model-gateway:$AIGW_TAG \\\n","yaml","",[195,196,197,206,213,219,224,230,235,241,246,252,257,263,268,274,279],"code",{"__ignoreMap":193},[198,199,202],"span",{"class":200,"line":201},"line",1,[198,203,205],{"class":204},"sYBdl","AIGW_TAG=self-hosted-v18.1.2-ee`\n",[198,207,209],{"class":200,"line":208},2,[198,210,212],{"emptyLinePlaceholder":211},true,"\n",[198,214,216],{"class":200,"line":215},3,[198,217,218],{"class":204},"docker run -d -p 5052:5052 \\\n",[198,220,222],{"class":200,"line":221},4,[198,223,212],{"emptyLinePlaceholder":211},[198,225,227],{"class":200,"line":226},5,[198,228,229],{"class":204},"   -e AIGW_GITLAB_URL=\u003Cyour_gitlab_instance> \\\n",[198,231,233],{"class":200,"line":232},6,[198,234,212],{"emptyLinePlaceholder":211},[198,236,238],{"class":200,"line":237},7,[198,239,240],{"class":204},"   -e AIGW_GITLAB_API_URL=https://\u003Cyour_gitlab_domain>/api/v4/ \\\n",[198,242,244],{"class":200,"line":243},8,[198,245,212],{"emptyLinePlaceholder":211},[198,247,249],{"class":200,"line":248},9,[198,250,251],{"class":204},"   -e AWS_ACCESS_KEY_ID=$AWS_KEY_ID\n",[198,253,255],{"class":200,"line":254},10,[198,256,212],{"emptyLinePlaceholder":211},[198,258,260],{"class":200,"line":259},11,[198,261,262],{"class":204},"   -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \\\n",[198,264,266],{"class":200,"line":265},12,[198,267,212],{"emptyLinePlaceholder":211},[198,269,271],{"class":200,"line":270},13,[198,272,273],{"class":204},"   -e AWS_REGION_NAME=$AWS_REGION_NAME \\\n",[198,275,277],{"class":200,"line":276},14,[198,278,212],{"emptyLinePlaceholder":211},[198,280,282],{"class":200,"line":281},15,[198,283,284],{"class":204},"registry.gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/model-gateway:$AIGW_TAG \\\n",[13,286,287,288,293,294,48],{},"Voici la ",[20,289,292],{"href":290,"rel":291},"https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/tags",[],"liste ","des ",[195,295,296],{},"AIGW_TAG",[13,298,299,300,306,307,311],{},"Dans cet exemple, nous utilisons ",[20,301,305],{"href":302,"rel":303,"title":304},"https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/",[],"Qu'est-ce que Docker ?","Docker",", mais il est également possible d'utiliser le chart Helm. Consultez notre ",[20,308,182],{"href":309,"rel":310},"https://docs.gitlab.com/install/install_ai_gateway/#install-by-using-helm-chart",[]," pour plus d'informations.",[58,313,315],{"id":314},"_2-configurez-gitlab-pour-accéder-à-la-passerelle-dia","2. Configurez GitLab pour accéder à la passerelle d’IA",[13,317,318],{},"Maintenant que la passerelle d’IA (AI-Gateway) est en cours d'exécution, vous devez configurer votre instance GitLab pour l'utiliser.",[100,320,321,327,333,339,350],{},[103,322,323,324,48],{},"Dans la barre latérale gauche, en bas, sélectionnez ",[41,325,326],{},"Admin",[103,328,329,330,48],{},"Sélectionnez ",[41,331,332],{},"GitLab Duo",[103,334,335,336,48],{},"Dans la section GitLab Duo, sélectionnez ",[41,337,338],{},"Modifier la configuration",[103,340,341,342,345,346,349],{},"Sous ",[41,343,344],{},"URL locale de la passerelle d’IA",", entrez l'URL de votre passerelle et le port du conteneur (par exemple, ",[195,347,348],{},"https://ai-gateway.example.com:5052",").",[103,351,329,352,48],{},[41,353,354],{},"Enregistrer les modifications",[13,356,357],{},[130,358],{"alt":359,"src":360},"Configuration de GitLab pour accéder au AI-Gateway","https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422792/xj9kvljkqsacpsw41k4a.png",[58,362,364],{"id":363},"_3-accédez-aux-modèles-depuis-aws-bedrock","3. Accédez aux modèles depuis AWS Bedrock",[13,366,367],{},"Ensuite, demandez l'accès aux modèles disponibles sur AWS Bedrock.",[100,369,370,373],{},[103,371,372],{},"Naviguez vers votre compte AWS et Bedrock.",[103,374,341,375,378],{},[41,376,377],{},"Accès aux modèles",", sélectionnez les modèles que vous souhaitez utiliser et suivez les instructions pour obtenir l'accès.",[13,380,381,382,48],{},"Vous trouverez plus d'informations dans la ",[20,383,386],{"href":384,"rel":385},"https://docs.aws.amazon.com/bedrock/latest/userguide/getting-started.html",[],"documentation AWS Bedrock",[58,388,390],{"id":389},"_4-configurez-le-modèle-auto-hébergé","4. Configurez le modèle auto-hébergé",[13,392,393],{},"Maintenant, configurons un modèle AWS Bedrock spécifique pour l'utiliser avec GitLab Duo.",[13,395,396],{},[130,397],{"alt":398,"src":399},"Ajout d’un modèle auto-hébergé","https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422792/chrlgdvxwdetcszptsav.png",[100,401,402,406,410,415,454],{},[103,403,323,404,48],{},[41,405,326],{},[103,407,329,408,48],{},[41,409,25],{},[103,411,329,412,48],{},[41,413,414],{},"Ajouter un modèle auto-hébergé",[103,416,417,418],{},"Remplissez les champs suivants :",[142,419,420,426,432,438],{},[103,421,422,425],{},[41,423,424],{},"Nom du déploiement :"," un nom pour identifier cette configuration de modèle (par exemple, « Mixtral 8x7B »)",[103,427,428,431],{},[41,429,430],{},"Plateforme :"," choisissez AWS Bedrock",[103,433,434,437],{},[41,435,436],{},"Famille de modèles :"," sélectionnez un modèle, par exemple « Mixtral »",[103,439,440,443,444,447,448,453],{},[41,441,442],{},"Identifiant du modèle :"," ",[195,445,446],{},"bedrock/identifiant-du-modèle"," depuis la ",[20,449,452],{"href":450,"rel":451},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/",[],"liste"," supportée.",[103,455,329,456,48],{},[41,457,458],{},"Créer le modèle auto-hébergé",[58,460,462],{"id":461},"_5-configurez-les-fonctionnalités-gitlab-duo-pour-utiliser-votre-modèle-auto-hébergé","5. Configurez les fonctionnalités GitLab Duo pour utiliser votre modèle auto-hébergé",[13,464,465],{},"Après avoir configuré votre modèle, assignez-le aux fonctionnalités GitLab Duo spécifiques.",[13,467,468],{},[130,469],{"alt":470,"src":471},"Configuration des fonctionnalités GitLab Duo Self-Hosted","https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422793/an2i9s2p9cja2xx27g4z.png",[100,473,474,478,482,488],{},[103,475,323,476,48],{},[41,477,326],{},[103,479,329,480,48],{},[41,481,25],{},[103,483,484,485,48],{},"Sélectionnez l'onglet ",[41,486,487],{},"Fonctionnalités alimentées par l'IA",[103,489,490],{},"Pour chaque fonctionnalité (par exemple, suggestions de code, GitLab Duo Chat) et sous-fonctionnalité (par exemple, génération de code, explication du code), sélectionnez le modèle que vous venez de configurer dans le menu déroulant.",[13,492,493,494,498],{},"Par exemple, vous pourriez assigner Mixtral 8x7B aux tâches de génération de code et Claude 3 Sonnet à la fonctionnalité GitLab Duo Chat. Consultez notre ",[20,495,497],{"href":450,"rel":496},[],"documentation"," sur les exigences pour sélectionner le bon modèle en fonction de votre usage depuis la liste de compatibilité des modèles par fonctionnalité de GitLab Duo.",[50,500,502],{"id":501},"vérification-de-votre-configuration","Vérification de votre configuration",[13,504,505],{},"Pour vous assurer que votre implémentation de GitLab Duo Self-Hosted avec AWS Bedrock fonctionne correctement, effectuez les vérifications suivantes :",[58,507,509],{"id":508},"_1-lancez-une-vérification-de-létat-des-services","1. Lancez une vérification de l’état des services",[13,511,512,513,515,516,518,519,522],{},"Après avoir lancé une vérification de l’état des services de votre modèle pour vous assurer qu'il est opérationnel, retournez à la section ",[41,514,332],{}," depuis la page ",[41,517,326],{}," et cliquez sur ",[41,520,521],{},"Lancer la vérification de l'état des services"," (Run health check).",[13,524,525],{},"Cela permet de vérifier si :",[142,527,528,531,534,537],{},[103,529,530],{},"L'URL de la passerelle d’IA est correctement configurée.",[103,532,533],{},"Votre instance peut se connecter à la passerelle d’IA.",[103,535,536],{},"La licence GitLab Duo est activée.",[103,538,539],{},"Un modèle est assigné aux suggestions de code (car c'est le modèle utilisé pour tester la connexion).",[13,541,542],{},[130,543],{"alt":544,"src":545},"Lancement d’une vérification de l’état des services","https://res.cloudinary.com/about-gitlab-com/image/upload/v1754422793/yffw21yhjpwummw1ffsw.png",[13,547,548,549,554],{},"Si l'état des services signale des problèmes, consultez notre ",[20,550,553],{"href":551,"rel":552},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/troubleshooting/",[],"guide de dépannage"," pour découvrir les erreurs courantes.",[58,556,558],{"id":557},"_2-testez-les-fonctionnalités-de-gitlab-duo","2. Testez les fonctionnalités de GitLab Duo",[13,560,561],{},"Essayez quelques fonctionnalités de GitLab Duo pour vous assurer qu'elles fonctionnent :",[142,563,564,567,570,573],{},[103,565,566],{},"Dans l'interface utilisateur, ouvrez GitLab Duo Chat et posez-lui une question.",[103,568,569],{},"Ouvrez le Web IDE",[103,571,572],{},"Créez un nouveau fichier de code et voyez si les suggestions de code apparaissent.",[103,574,575,576,579],{},"Sélectionnez un extrait de code et utilisez la commande ",[195,577,578],{},"/explain"," pour recevoir une explication de GitLab Duo Chat.",[58,581,583],{"id":582},"_3-vérifiez-les-logs-de-la-passerelle-dia","3. Vérifiez les logs de la passerelle d’IA",[13,585,586],{},"Examinez les logs de la passerelle d’IA pour voir les requêtes arrivant à la passerelle depuis le modèle sélectionné.",[13,588,589],{},"Dans votre terminal, exécutez :",[188,591,593],{"className":190,"code":592,"language":192,"meta":193,"style":193},"docker logs \u003Cai-gateway-container-id>\n",[195,594,595],{"__ignoreMap":193},[198,596,597],{"class":200,"line":201},[198,598,592],{"class":204},[13,600,601,604,605,610],{},[41,602,603],{},"Optionnel :"," dans AWS, vous pouvez ",[20,606,609],{"href":607,"rel":608},"https://docs.aws.amazon.com/bedrock/latest/userguide/model-invocation-logging.html",[],"activer CloudWatch et S3 comme destinations de logs",". Cela vous permettra de voir toutes vos requêtes, prompts et réponses dans CloudWatch.",[13,612,613,616],{},[41,614,615],{},"Avertissement :"," gardez à l'esprit que l'activation de ces logs dans AWS enregistre les données utilisateur, ce qui peut ne pas être conforme aux règles de confidentialité.",[13,618,619],{},"Et voilà, vous avez maintenant un accès complet à l'utilisation des fonctionnalités d’IA de GitLab Duo sur toute la plateforme tout en conservant un contrôle total sur le flux de données opérant au sein du cloud AWS sécurisé.",[50,621,623],{"id":622},"prochaines-étapes","Prochaines étapes",[58,625,627],{"id":626},"sélectionnez-le-bon-modèle-pour-chaque-cas-dusage","Sélectionnez le bon modèle pour chaque cas d'usage",[13,629,630,631,636],{},"L'équipe GitLab teste activement les performances de chaque modèle pour chaque fonctionnalité et fournit un ",[20,632,635],{"href":633,"rel":634},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#supported-models",[],"classement par niveau de performance et d'adéquation des modèles selon la fonctionnalité"," :",[142,638,639,645,651],{},[103,640,641,644],{},[41,642,643],{},"Entièrement compatible :"," le modèle peut probablement gérer la fonctionnalité sans aucune perte de qualité.",[103,646,647,650],{},[41,648,649],{},"Largement compatible :"," le modèle prend en charge la fonctionnalité, mais il peut y avoir des compromis ou des limitations.",[103,652,653,656],{},[41,654,655],{},"Non compatible :"," le modèle ne convient pas à la fonctionnalité, entraînant probablement une perte significative de qualité ou des problèmes de performance.",[13,658,659,660,48],{},"À ce jour, la plupart des fonctionnalités GitLab Duo peuvent être configurées avec Self-Hosted. La vue d'ensemble complète est disponible dans notre ",[20,661,497],{"href":662,"rel":663},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/#supported-gitlab-duo-features",[],[58,665,667],{"id":666},"au-delà-daws-bedrock","Au-delà d'AWS Bedrock",[13,669,670],{},"Bien que ce guide se concentre sur l'intégration AWS Bedrock, GitLab Duo Self-Hosted prend en charge plusieurs options de déploiement :",[142,672,673,683],{},[103,674,675,682],{},[41,676,677,636],{},[20,678,681],{"href":679,"rel":680},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/#vllm",[],"Sur site avec vLLM"," éxécutez des modèles localement avec vLLM pour des environnements complètement isolés.",[103,684,685,692],{},[41,686,687,636],{},[20,688,691],{"href":689,"rel":690},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/#for-cloud-hosted-model-deployments",[],"Azure OpenAI Service"," similaire à AWS Bedrock, vous pouvez utiliser Azure OpenAI pour des modèles comme GPT-4.",[50,694,696],{"id":695},"conclusion","Conclusion",[13,698,699],{},"GitLab Duo Self-Hosted offre une solution puissante pour les entreprises qui ont besoin d'outils de développement alimentés par l'IA tout en maintenant un contrôle strict sur leurs données et leur infrastructure. En suivant ce guide d'implémentation, vous pouvez déployer une solution robuste qui répond aux exigences de sécurité et de conformité sans compromettre les capacités avancées que l'IA apporte à votre cycle de développement logiciel.",[13,701,702],{},"Pour les entreprises ayant des besoins stricts en matière de sécurité et de conformité, GitLab Duo Self-Hosted trouve l'équilibre parfait entre innovation et contrôle, vous permettant d'exploiter la puissance de l'IA tout en préservant la sécurité de votre code et votre propriété intellectuelle.",[13,704,705,706,711,712,717],{},"Vous souhaitez en savoir plus sur la mise en œuvre de GitLab Duo Self-Hosted dans votre environnement ? ",[20,707,710],{"href":708,"rel":709},"https://about.gitlab.com/fr-fr/sales/",[],"Contactez notre équipe commerciale"," ou ",[20,713,716],{"href":714,"rel":715},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/",[],"consultez notre documentation"," pour obtenir des informations plus détaillées.",[35,719,720],{},[13,721,39,722,48],{},[41,723,724],{},[20,725,47],{"href":45,"rel":726},[],[728,729,730],"style",{},"html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":193,"searchDepth":208,"depth":208,"links":732},[733,736,737,738,745,750,754],{"id":52,"depth":208,"text":53,"children":734},[735],{"id":60,"depth":215,"text":61},{"id":94,"depth":208,"text":95},{"id":136,"depth":208,"text":137},{"id":169,"depth":208,"text":170,"children":739},[740,741,742,743,744],{"id":173,"depth":215,"text":174},{"id":314,"depth":215,"text":315},{"id":363,"depth":215,"text":364},{"id":389,"depth":215,"text":390},{"id":461,"depth":215,"text":462},{"id":501,"depth":208,"text":502,"children":746},[747,748,749],{"id":508,"depth":215,"text":509},{"id":557,"depth":215,"text":558},{"id":582,"depth":215,"text":583},{"id":622,"depth":208,"text":623,"children":751},[752,753],{"id":626,"depth":215,"text":627},{"id":666,"depth":215,"text":667},{"id":695,"depth":208,"text":696},"ai","2025-08-14","Découvrez comment exploiter l'IA tout en gardant le contrôle de vos données, de votre infrastructure et de votre posture de sécurité.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1750098682/Blog/Hero%20Images/Blog/Hero%20Images/duo-blog-post_1Cy89R1pY8OMwyrgSB525O_1750098682075.png",{},"/fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock",{"config":765,"title":766,"ogTitle":766,"description":767,"ogDescription":767,"ogImage":761},{"noIndex":760},"Utilisez les modèles GitLab Duo Self-Hosted avec AWS Bedrock","Exploitez l'IA tout en gardant le contrôle de vos données, de votre infrastructure et de votre posture de sécurité.","gitlab-duo-self-hosted-models-on-aws-bedrock","fr-fr/blog/gitlab-duo-self-hosted-models-on-aws-bedrock",[771,772],"AI","AWS","BlogPost","Fzd2TyKQ0JvpD2BoSyWi3Auk0BlPwAkT8Rkloazuo1Q",{"logo":776,"freeTrial":781,"sales":786,"login":791,"items":796,"search":1125,"minimal":1161,"duo":1180,"switchNav":1189,"pricingDeployment":1200},{"config":777},{"href":778,"dataGaName":779,"dataGaLocation":780},"/fr-fr/","gitlab logo","header",{"text":782,"config":783},"Commencer un essai gratuit",{"href":784,"dataGaName":785,"dataGaLocation":780},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":787,"config":788},"Demander une démo",{"href":789,"dataGaName":790,"dataGaLocation":780},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":792,"config":793},"Connexion",{"href":794,"dataGaName":795,"dataGaLocation":780},"https://gitlab.com/users/sign_in/","sign in",[797,826,928,933,1047,1103],{"text":798,"config":799,"menu":801},"Plateforme",{"dataNavLevelOne":800},"platform",{"type":802,"columns":803},"cards",[804,810,818],{"title":798,"description":805,"link":806},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":807,"config":808},"Explorer notre plateforme",{"href":809,"dataGaName":800,"dataGaLocation":780},"/fr-fr/platform/",{"title":811,"description":812,"link":813},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":814,"config":815},"Découvrir GitLab Duo",{"href":816,"dataGaName":817,"dataGaLocation":780},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":819,"description":820,"link":821},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":822,"config":823},"En savoir plus",{"href":824,"dataGaName":825,"dataGaLocation":780},"/fr-fr/why-gitlab/","why gitlab",{"text":827,"left":211,"config":828,"menu":830},"Produit",{"dataNavLevelOne":829},"solutions",{"type":831,"link":832,"columns":836,"feature":907},"lists",{"text":833,"config":834},"Voir toutes les solutions",{"href":835,"dataGaName":829,"dataGaLocation":780},"/fr-fr/solutions/",[837,862,885],{"title":838,"description":839,"link":840,"items":845},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":841},{"icon":842,"href":843,"dataGaName":844,"dataGaLocation":780},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[846,850,853,858],{"text":847,"config":848},"CI/CD",{"href":849,"dataGaLocation":780,"dataGaName":847},"/fr-fr/solutions/continuous-integration/",{"text":811,"config":851},{"href":816,"dataGaLocation":780,"dataGaName":852},"gitlab duo agent platform - product menu",{"text":854,"config":855},"Gestion du code source",{"href":856,"dataGaLocation":780,"dataGaName":857},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":859,"config":860},"Livraison de logiciels automatisée",{"href":843,"dataGaLocation":780,"dataGaName":861},"Automated software delivery",{"title":863,"description":864,"link":865,"items":870},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":866},{"href":867,"dataGaName":868,"dataGaLocation":780,"icon":869},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[871,875,880],{"text":872,"config":873},"Tests de sécurité des applications",{"href":867,"dataGaName":874,"dataGaLocation":780},"Application security testing",{"text":876,"config":877},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":878,"dataGaLocation":780,"dataGaName":879},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":881,"config":882},"Conformité logicielle",{"href":883,"dataGaName":884,"dataGaLocation":780},"/fr-fr/solutions/software-compliance/","software compliance",{"title":886,"link":887,"items":892},"Mesures",{"config":888},{"icon":889,"href":890,"dataGaName":891,"dataGaLocation":780},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[893,897,902],{"text":894,"config":895},"Visibilité et mesures",{"href":890,"dataGaLocation":780,"dataGaName":896},"Visibility and Measurement",{"text":898,"config":899},"Gestion de la chaîne de valeur",{"href":900,"dataGaLocation":780,"dataGaName":901},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":903,"config":904},"Analyses et informations",{"href":905,"dataGaLocation":780,"dataGaName":906},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":908,"type":831,"items":909},"GitLab",[910,916,922],{"text":911,"config":912},"Entreprises",{"icon":913,"href":914,"dataGaLocation":780,"dataGaName":915},"Building","/fr-fr/enterprise/","enterprise",{"text":917,"config":918},"Pour les PME",{"icon":919,"href":920,"dataGaLocation":780,"dataGaName":921},"Work","/fr-fr/small-business/","small business",{"text":923,"config":924},"Pour le secteur public",{"icon":925,"href":926,"dataGaLocation":780,"dataGaName":927},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":929,"config":930},"Tarifs",{"href":931,"dataGaName":932,"dataGaLocation":780,"dataNavLevelOne":932},"/fr-fr/pricing/","pricing",{"text":934,"config":935,"menu":937},"Ressources",{"dataNavLevelOne":936},"resources",{"type":831,"link":938,"columns":942,"feature":1036},{"text":939,"config":940},"Afficher toutes les ressources",{"href":941,"dataGaName":936,"dataGaLocation":780},"/fr-fr/resources/",[943,976,1003],{"title":944,"items":945},"Premiers pas",[946,951,956,961,966,971],{"text":947,"config":948},"Installation",{"href":949,"dataGaName":950,"dataGaLocation":780},"/fr-fr/install/","install",{"text":952,"config":953},"Guides de démarrage",{"href":954,"dataGaName":955,"dataGaLocation":780},"/fr-fr/get-started/","quick setup checklists",{"text":957,"config":958},"Apprentissage",{"href":959,"dataGaLocation":780,"dataGaName":960},"https://university.gitlab.com/","learn",{"text":962,"config":963},"Documentation",{"href":964,"dataGaName":965,"dataGaLocation":780},"https://docs.gitlab.com/","product documentation",{"text":967,"config":968},"Vidéos sur les bonnes pratiques",{"href":969,"dataGaName":970,"dataGaLocation":780},"/fr-fr/getting-started-videos/","best practice videos",{"text":972,"config":973},"Intégrations",{"href":974,"dataGaName":975,"dataGaLocation":780},"/fr-fr/integrations/","integrations",{"title":977,"items":978},"Découvrir",[979,984,989,994,998],{"text":980,"config":981},"Témoignages clients",{"href":982,"dataGaName":983,"dataGaLocation":780},"/fr-fr/customers/","customer success stories",{"text":985,"config":986},"Blog",{"href":987,"dataGaName":988,"dataGaLocation":780},"/fr-fr/blog/","blog",{"text":990,"config":991},"Demo Hub",{"href":992,"dataGaName":993,"dataGaLocation":780},"/fr-fr/demo-hub/","demo hub",{"text":995,"config":996},"The Source",{"href":997,"dataGaName":988,"dataGaLocation":780},"/fr-fr/the-source/",{"text":999,"config":1000},"Travail à distance",{"href":1001,"dataGaName":1002,"dataGaLocation":780},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1004,"items":1005},"Connecter",[1006,1011,1016,1021,1026,1031],{"text":1007,"config":1008},"Services GitLab",{"href":1009,"dataGaName":1010,"dataGaLocation":780},"/fr-fr/services/","services",{"text":1012,"config":1013},"Contribuer",{"href":1014,"dataGaName":1015,"dataGaLocation":780},"https://contributors.gitlab.com","contribute",{"text":1017,"config":1018},"Communauté",{"href":1019,"dataGaName":1020,"dataGaLocation":780},"/community/","community",{"text":1022,"config":1023},"Forum",{"href":1024,"dataGaName":1025,"dataGaLocation":780},"https://forum.gitlab.com/","forum",{"text":1027,"config":1028},"Événements",{"href":1029,"dataGaName":1030,"dataGaLocation":780},"/events/","events",{"text":1032,"config":1033},"Partenaires",{"href":1034,"dataGaName":1035,"dataGaLocation":780},"/fr-fr/partners/","partners",{"config":1037,"title":1040,"text":1041,"link":1042},{"background":1038,"textColor":1039},"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":1043,"config":1044},"Lire les articles les plus récents",{"href":1045,"dataGaName":1046,"dataGaLocation":780},"/fr-fr/whats-new/","whats new",{"text":1048,"config":1049,"menu":1051},"Société",{"dataNavLevelOne":1050},"company",{"type":831,"columns":1052},[1053],{"items":1054},[1055,1060,1066,1068,1073,1078,1083,1088,1093,1098],{"text":1056,"config":1057},"À propos",{"href":1058,"dataGaName":1059,"dataGaLocation":780},"/fr-fr/company/","about",{"text":1061,"config":1062,"footerGa":1065},"Carrières",{"href":1063,"dataGaName":1064,"dataGaLocation":780},"/jobs/","jobs",{"dataGaName":1064},{"text":1027,"config":1067},{"href":1029,"dataGaName":1030,"dataGaLocation":780},{"text":1069,"config":1070},"Leadership",{"href":1071,"dataGaName":1072,"dataGaLocation":780},"/company/team/e-group/","leadership",{"text":1074,"config":1075},"Manuel",{"href":1076,"dataGaName":1077,"dataGaLocation":780},"https://handbook.gitlab.com/","handbook",{"text":1079,"config":1080},"Relations avec les investisseurs",{"href":1081,"dataGaName":1082,"dataGaLocation":780},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1084,"config":1085},"Trust Center",{"href":1086,"dataGaName":1087,"dataGaLocation":780},"/fr-fr/security/","trust center",{"text":1089,"config":1090},"Centre pour la transparence de l'IA",{"href":1091,"dataGaName":1092,"dataGaLocation":780},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":1094,"config":1095},"Newsletter",{"href":1096,"dataGaName":1097,"dataGaLocation":780},"/company/contact/#contact-forms","newsletter",{"text":1099,"config":1100},"Presse",{"href":1101,"dataGaName":1102,"dataGaLocation":780},"/press/","press",{"text":1104,"config":1105,"menu":1106},"Nous contacter",{"dataNavLevelOne":1050},{"type":831,"columns":1107},[1108],{"items":1109},[1110,1115,1120],{"text":1111,"config":1112},"Contacter l'équipe commerciale",{"href":1113,"dataGaName":1114,"dataGaLocation":780},"/fr-fr/sales/","talk to sales",{"text":1116,"config":1117},"Assistance GitLab",{"href":1118,"dataGaName":1119,"dataGaLocation":780},"https://support.gitlab.com/hc/en-us","support portal",{"text":1121,"config":1122},"Portail clients GitLab",{"href":1123,"dataGaName":1124,"dataGaLocation":780},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1126,"login":1127,"suggestions":1134},"Fermer",{"text":1128,"link":1129},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":1130,"config":1131},"GitLab.com",{"href":794,"dataGaName":1132,"dataGaLocation":1133},"search login","search",{"text":1135,"default":1136},"Suggestions",[1137,1140,1145,1147,1152,1157],{"text":811,"config":1138},{"href":816,"dataGaName":1139,"dataGaLocation":1133},"GitLab Duo Agent Platform",{"text":1141,"config":1142},"Suggestions de code (IA)",{"href":1143,"dataGaName":1144,"dataGaLocation":1133},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":847,"config":1146},{"href":849,"dataGaName":847,"dataGaLocation":1133},{"text":1148,"config":1149},"GitLab sur AWS",{"href":1150,"dataGaName":1151,"dataGaLocation":1133},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":1153,"config":1154},"GitLab sur Google Cloud",{"href":1155,"dataGaName":1156,"dataGaLocation":1133},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1158,"config":1159},"Pourquoi utiliser GitLab ?",{"href":824,"dataGaName":1160,"dataGaLocation":1133},"Why GitLab?",{"freeTrial":1162,"mobileIcon":1167,"desktopIcon":1172,"secondaryButton":1175},{"text":1163,"config":1164},"Commencer votre essai gratuit",{"href":1165,"dataGaName":785,"dataGaLocation":1166},"https://gitlab.com/-/trials/new/","nav",{"altText":1168,"config":1169},"Icône GitLab",{"src":1170,"dataGaName":1171,"dataGaLocation":1166},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1168,"config":1173},{"src":1174,"dataGaName":1171,"dataGaLocation":1166},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1176,"config":1177},"Commencer",{"href":1178,"dataGaName":1179,"dataGaLocation":1166},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1181,"mobileIcon":1185,"desktopIcon":1187},{"text":1182,"config":1183},"En savoir plus sur GitLab Duo",{"href":816,"dataGaName":1184,"dataGaLocation":1166},"gitlab duo",{"altText":1168,"config":1186},{"src":1170,"dataGaName":1171,"dataGaLocation":1166},{"altText":1168,"config":1188},{"src":1174,"dataGaName":1171,"dataGaLocation":1166},{"button":1190,"mobileIcon":1195,"desktopIcon":1197},{"text":1191,"config":1192},"/switch",{"href":1193,"dataGaName":1194,"dataGaLocation":1166},"#contact","switch",{"altText":1168,"config":1196},{"src":1170,"dataGaName":1171,"dataGaLocation":1166},{"altText":1168,"config":1198},{"src":1199,"dataGaName":1171,"dataGaLocation":1166},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1201,"mobileIcon":1206,"desktopIcon":1208},{"text":1202,"config":1203},"Retour aux tarifs",{"href":931,"dataGaName":1204,"dataGaLocation":1166,"icon":1205},"back to pricing","GoBack",{"altText":1168,"config":1207},{"src":1170,"dataGaName":1171,"dataGaLocation":1166},{"altText":1168,"config":1209},{"src":1174,"dataGaName":1171,"dataGaLocation":1166},{"title":1211,"button":1212,"config":1216},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":822,"config":1213},{"href":1214,"dataGaName":1215,"dataGaLocation":780},"/fr-fr/gitlab-orbit/","orbit",{"layout":1217,"disabled":760},"release",{"data":1219},{"text":1220,"source":1221,"edit":1227,"contribute":1232,"config":1236,"items":1241,"minimal":1449},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1222,"config":1223},"Afficher le code source de la page",{"href":1224,"dataGaName":1225,"dataGaLocation":1226},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1228,"config":1229},"Modifier cette page",{"href":1230,"dataGaName":1231,"dataGaLocation":1226},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1012,"config":1233},{"href":1234,"dataGaName":1235,"dataGaLocation":1226},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1237,"facebook":1238,"youtube":1239,"linkedin":1240},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1242,1288,1341,1384,1416],{"title":929,"links":1243,"subMenu":1258},[1244,1248,1253],{"text":1245,"config":1246},"Voir les forfaits",{"href":931,"dataGaName":1247,"dataGaLocation":1226},"view plans",{"text":1249,"config":1250},"GitLab Premium",{"href":1251,"dataGaName":1252,"dataGaLocation":1226},"/fr-fr/pricing/premium/","why premium",{"text":1254,"config":1255},"GitLab Ultimate",{"href":1256,"dataGaName":1257,"dataGaLocation":1226},"/fr-fr/pricing/ultimate/","why ultimate",[1259],{"title":1104,"links":1260},[1261,1263,1265,1268,1273,1278,1283],{"text":1111,"config":1262},{"href":1113,"dataGaName":790,"dataGaLocation":1226},{"text":1116,"config":1264},{"href":1118,"dataGaName":1119,"dataGaLocation":1226},{"text":1266,"config":1267},"Portail clients",{"href":1123,"dataGaName":1124,"dataGaLocation":1226},{"text":1269,"config":1270},"Statut",{"href":1271,"dataGaName":1272,"dataGaLocation":1226},"https://status.gitlab.com/","status",{"text":1274,"config":1275},"Conditions d'utilisation",{"href":1276,"dataGaName":1277,"dataGaLocation":1226},"/terms/","terms of use",{"text":1279,"config":1280},"Politique de confidentialité",{"href":1281,"dataGaName":1282,"dataGaLocation":1226},"/fr-fr/privacy/","privacy statement",{"text":1284,"config":1285},"Gestion des cookies",{"dataGaName":1286,"dataGaLocation":1226,"id":1287,"isOneTrustButton":211},"cookie preferences","ot-sdk-btn",{"title":827,"links":1289,"subMenu":1298},[1290,1294],{"text":1291,"config":1292},"Plateforme DevSecOps",{"href":809,"dataGaName":1293,"dataGaLocation":1226},"devsecops platform",{"text":1295,"config":1296},"Développement assisté par l'IA",{"href":816,"dataGaName":1297,"dataGaLocation":1226},"ai-assisted development",[1299],{"title":1300,"links":1301},"Thèmes",[1302,1306,1311,1316,1321,1326,1331,1336],{"text":847,"config":1303},{"href":1304,"dataGaName":1305,"dataGaLocation":1226},"/fr-fr/topics/ci-cd/","cicd",{"text":1307,"config":1308},"GitOps",{"href":1309,"dataGaName":1310,"dataGaLocation":1226},"/fr-fr/topics/gitops/","gitops",{"text":1312,"config":1313},"DevOps",{"href":1314,"dataGaName":1315,"dataGaLocation":1226},"/fr-fr/topics/devops/","devops",{"text":1317,"config":1318},"Contrôle de version",{"href":1319,"dataGaName":1320,"dataGaLocation":1226},"/fr-fr/topics/version-control/","version control",{"text":1322,"config":1323},"DevSecOps",{"href":1324,"dataGaName":1325,"dataGaLocation":1226},"/fr-fr/topics/devsecops/","devsecops",{"text":1327,"config":1328},"Cloud-native",{"href":1329,"dataGaName":1330,"dataGaLocation":1226},"/fr-fr/topics/cloud-native/","cloud native",{"text":1332,"config":1333},"IA pour la programmation",{"href":1334,"dataGaName":1335,"dataGaLocation":1226},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1337,"config":1338},"IA agentique",{"href":1339,"dataGaName":1340,"dataGaLocation":1226},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1342,"links":1343},"Solutions",[1344,1347,1349,1354,1357,1360,1363,1366,1368,1371,1374,1379],{"text":872,"config":1345},{"href":867,"dataGaName":1346,"dataGaLocation":1226},"Application Security Testing",{"text":859,"config":1348},{"href":843,"dataGaName":844,"dataGaLocation":1226},{"text":1350,"config":1351},"Développement Agile",{"href":1352,"dataGaName":1353,"dataGaLocation":1226},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":854,"config":1355},{"href":856,"dataGaName":1356,"dataGaLocation":1226},"source code management",{"text":847,"config":1358},{"href":849,"dataGaName":1359,"dataGaLocation":1226},"continuous integration & delivery",{"text":898,"config":1361},{"href":900,"dataGaName":1362,"dataGaLocation":1226},"value stream management",{"text":1307,"config":1364},{"href":1365,"dataGaName":1310,"dataGaLocation":1226},"/fr-fr/solutions/gitops/",{"text":911,"config":1367},{"href":914,"dataGaName":915,"dataGaLocation":1226},{"text":1369,"config":1370},"PME",{"href":920,"dataGaName":921,"dataGaLocation":1226},{"text":1372,"config":1373},"Secteur public",{"href":926,"dataGaName":927,"dataGaLocation":1226},{"text":1375,"config":1376},"Éducation",{"href":1377,"dataGaName":1378,"dataGaLocation":1226},"/fr-fr/solutions/education/","education",{"text":1380,"config":1381},"Services financiers",{"href":1382,"dataGaName":1383,"dataGaLocation":1226},"/fr-fr/solutions/finance/","financial services",{"title":934,"links":1385},[1386,1388,1390,1392,1395,1397,1400,1402,1404,1406,1408,1410,1412,1414],{"text":947,"config":1387},{"href":949,"dataGaName":950,"dataGaLocation":1226},{"text":952,"config":1389},{"href":954,"dataGaName":955,"dataGaLocation":1226},{"text":957,"config":1391},{"href":959,"dataGaName":960,"dataGaLocation":1226},{"text":962,"config":1393},{"href":964,"dataGaName":1394,"dataGaLocation":1226},"docs",{"text":985,"config":1396},{"href":987,"dataGaName":988,"dataGaLocation":1226},{"text":1398,"config":1399},"Nouveautés",{"href":1045,"dataGaName":1046,"dataGaLocation":1226},{"text":980,"config":1401},{"href":982,"dataGaName":983,"dataGaLocation":1226},{"text":999,"config":1403},{"href":1001,"dataGaName":1002,"dataGaLocation":1226},{"text":1007,"config":1405},{"href":1009,"dataGaName":1010,"dataGaLocation":1226},{"text":1012,"config":1407},{"href":1014,"dataGaName":1015,"dataGaLocation":1226},{"text":1017,"config":1409},{"href":1019,"dataGaName":1020,"dataGaLocation":1226},{"text":1022,"config":1411},{"href":1024,"dataGaName":1025,"dataGaLocation":1226},{"text":1027,"config":1413},{"href":1029,"dataGaName":1030,"dataGaLocation":1226},{"text":1032,"config":1415},{"href":1034,"dataGaName":1035,"dataGaLocation":1226},{"title":1048,"links":1417},[1418,1420,1422,1424,1426,1428,1433,1438,1440,1442,1444],{"text":1056,"config":1419},{"href":1058,"dataGaName":1050,"dataGaLocation":1226},{"text":1061,"config":1421},{"href":1063,"dataGaName":1064,"dataGaLocation":1226},{"text":1069,"config":1423},{"href":1071,"dataGaName":1072,"dataGaLocation":1226},{"text":1074,"config":1425},{"href":1076,"dataGaName":1077,"dataGaLocation":1226},{"text":1079,"config":1427},{"href":1081,"dataGaName":1082,"dataGaLocation":1226},{"text":1429,"config":1430},"Développement durable",{"href":1431,"dataGaName":1432,"dataGaLocation":1226},"/sustainability/","Sustainability",{"text":1434,"config":1435},"Diversité, inclusion et appartenance (DIB)",{"href":1436,"dataGaName":1437,"dataGaLocation":1226},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1084,"config":1439},{"href":1086,"dataGaName":1087,"dataGaLocation":1226},{"text":1094,"config":1441},{"href":1096,"dataGaName":1097,"dataGaLocation":1226},{"text":1099,"config":1443},{"href":1101,"dataGaName":1102,"dataGaLocation":1226},{"text":1445,"config":1446},"Déclaration de transparence sur l'esclavage moderne",{"href":1447,"dataGaName":1448,"dataGaLocation":1226},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1450},[1451,1453,1455],{"text":1274,"config":1452},{"href":1276,"dataGaName":1277,"dataGaLocation":1226},{"text":1284,"config":1454},{"dataGaName":1286,"dataGaLocation":1226,"id":1287,"isOneTrustButton":211},{"text":1279,"config":1456},{"href":1281,"dataGaName":1282,"dataGaLocation":1226},[1458,1472],{"id":1459,"title":7,"body":759,"config":1460,"content":1463,"description":759,"extension":1466,"meta":1467,"navigation":211,"path":1468,"seo":1469,"stem":1470,"__hash__":1471},"blogAuthors/en-us/blog/authors/chloe-cartron.yml",{"template":1461,"gitlabHandle":1462},"BlogAuthor","ChloeCartron",{"name":7,"config":1464},{"headshot":1465},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1754425488/d0uiiypsxa5ajnbdm6jn.png","yml",{},"/en-us/blog/authors/chloe-cartron",{},"en-us/blog/authors/chloe-cartron","iajOtLjpqijgC1moSkhZ-MHWUl_TorgFg8weCt-YqNQ",{"id":1473,"title":1474,"body":759,"config":1475,"content":1476,"description":759,"extension":1466,"meta":1480,"navigation":211,"path":1481,"seo":1482,"stem":1483,"__hash__":1484},"blogAuthors/en-us/blog/authors/olivier-dupr.yml","Olivier Dupr",{"template":1461},{"name":8,"config":1477},{"headshot":1478,"ctfId":1479},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713474/cj6odchlpoqxbibenvye.png","4VIckvQsyfNxEtz4pM42aP",{},"/en-us/blog/authors/olivier-dupr",{},"en-us/blog/authors/olivier-dupr","KYUHajPcOeVlPPyPD8D4H56u7iQpJSPInWLi38Y1NA0",[1486,1494,1502],{"title":1487,"description":1488,"heroImage":1489,"category":755,"date":1490,"authors":1491,"slug":1493,"externalUrl":759},"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",[1492],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"title":1495,"description":1496,"heroImage":1497,"category":755,"date":1498,"authors":1499,"slug":1501,"externalUrl":759},"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",[1500],"Sam Wiskow","ai-agents-for-migrating-rate-limiting-system",{"title":1503,"description":1504,"heroImage":1505,"category":755,"date":1506,"authors":1507,"slug":1509,"externalUrl":759},"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",[1508],"Jessica Taylor","agentic-coding-only-as-good-as-context",{"promotions":1511},[1512,1525,1537,1549],{"id":1513,"categories":1514,"header":1515,"text":1516,"button":1517,"image":1522},"ai-modernization",[755],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1518,"config":1519},"Obtenez votre score de maturité IA",{"href":1520,"dataGaName":1521,"dataGaLocation":988},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1523},{"src":1524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1526,"categories":1527,"header":1529,"text":1516,"button":1530,"image":1534},"devops-modernization",[1528,1325],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1531,"config":1532},"Obtenez votre score de maturité DevOps",{"href":1533,"dataGaName":1521,"dataGaLocation":988},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1535},{"src":1536},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1538,"categories":1539,"header":1541,"text":1516,"button":1542,"image":1546},"security-modernization",[1540],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1543,"config":1544},"Obtenez votre score de maturité en matière de sécurité",{"href":1545,"dataGaName":1521,"dataGaLocation":988},"/fr-fr/assessments/security-modernization-assessment/",{"config":1547},{"src":1548},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1550,"paths":1551,"header":1554,"text":1555,"button":1556,"image":1561},"github-azure-migration",[1552,1553],"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":1557,"config":1558},"Découvrez les différences entre GitLab et GitHub",{"href":1559,"dataGaName":1560,"dataGaLocation":988},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1562},{"src":1536},{"header":1564,"blurb":1565,"button":1566,"secondaryButton":1570},"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":782,"config":1567},{"href":1568,"dataGaName":785,"dataGaLocation":1569},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":1111,"config":1571},{"href":1113,"dataGaName":790,"dataGaLocation":1569},1786803784471]