<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://about.gitlab.com/blog</id>
    <title>GitLab</title>
    <updated>2026-02-12T00:37:48.198Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>The GitLab Team</name>
    </author>
    <link rel="alternate" href="https://about.gitlab.com/blog"/>
    <link rel="self" href="https://about.gitlab.com/fr-fr/atom.xml"/>
    <subtitle>GitLab Blog RSS feed</subtitle>
    <icon>https://about.gitlab.com/favicon.ico</icon>
    <rights>All rights reserved 2026</rights>
    <entry>
        <title type="html"><![CDATA[Déploiement sécurisé d'agents d'IA sur GKE]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/secure-ai-agent-deployment-to-gke/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/secure-ai-agent-deployment-to-gke/"/>
        <updated>2026-02-06T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Créer des <a href="https://about.gitlab.com/fr-fr/gitlab-duo/agent-platform/" rel="">agents d&#39;IA</a> est passionnant, mais leur déploiement sécurisé en production est parfois compliqué. Dans ce tutoriel, vous découvrirez comment <a href="https://cloud.google.com/blog/topics/partners/understand-the-google-cloud-gitlab-integration" rel="">l&#39;intégration native de GitLab avec Google Cloud</a> facilite le déploiement d&#39;agents d&#39;IA vers Google Kubernetes Engine (GKE), avec scans de sécurité intégrés et sans clés de compte de service.</p><h2 id="pourquoi-choisir-gke-pour-déployer-vos-agents-dia">Pourquoi choisir GKE pour déployer vos agents d&#39;IA ?</h2><p>GKE offre une orchestration d&#39;entreprise qui s&#39;intègre parfaitement aux pipelines <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="">CI/CD</a> de GitLab grâce à l&#39;authentification OpenID Connect (OIDC). Votre équipe de développement peut déployer des agents d&#39;IA tout en conservant une visibilité, une conformité et un contrôle complets sur votre infrastructure cloud. Ce guide utilise l&#39;Agent Development Kit (<a href="https://developers.googleblog.com/en/agent-development-kit-easy-to-build-multi-agent-applications/" rel="">ADK</a>) de Google afin de créer l&#39;application, ce qui garantit une intégration fluide lors du déploiement avec GitLab.</p><p>Voici trois avantages clés de cette approche :</p><p><strong>Contrôle total de l&#39;infrastructure :</strong> vos données, vos règles, votre environnement. Vous conservez un contrôle complet sur l&#39;emplacement d&#39;exécution de vos agents d&#39;IA et de leur configuration.</p><p><strong>Intégration native avec GitLab :</strong> pas de solution de contournement complexe. Vos pipelines existants fonctionnent immédiatement grâce à l&#39;intégration native de GitLab avec Google Cloud.</p><p><strong>Mise à l&#39;échelle de niveau production :</strong> GKE gère automatiquement la mise à l&#39;échelle et l&#39;orchestration interne à mesure que vos charges de travail d&#39;IA augmentent.</p><p>Avec GKE, GitLab offre la fiabilité d&#39;entreprise dont vos déploiements d&#39;IA ont besoin sans sacrifier l&#39;expérience développeur que vos équipes attendent.</p><h2 id="prérequis">Prérequis</h2><p>Avant de commencer, assurez-vous d&#39;avoir activé ces API :</p><ul><li>API GKE</li><li>API Artifact Registry</li><li>API Vertex AI</li></ul><p>Assurez-vous également de disposer des éléments suivant :</p><ul><li>Un projet GitLab créé</li><li>Un cluster GKE provisionné</li><li>Un dépôt Artifact Registry créé</li></ul><h2 id="le-processus-de-déploiement">Le processus de déploiement</h2><h3 id="_1-configurer-iam-et-les-autorisations-sur-gitlab">1. Configurer IAM et les autorisations sur GitLab</h3><p>Accédez à vos intégrations GitLab afin de configurer l&#39;authentification Google Cloud (IAM).</p><p>Accédez à <strong>Paramètres &gt; Intégrations</strong> et configurez l&#39;intégration Google Cloud. Si vous utilisez une intégration au niveau du groupe, notez que les paramètres par défaut sont déjà hérités par les projets. Il vous suffit donc de configurer vos paramètres une fois au niveau du groupe pour que tous les projets en bénéficient et les héritent.</p><p>Pour configurer les paramètres, vous devez fournir les éléments suivants :</p><ul><li>ID du projet</li><li>Numéro du projet</li><li>ID du pool d&#39;identités de charge de travail</li><li>ID du fournisseur</li></ul><p>Une fois ces informations renseignées, GitLab fournit un script à exécuter dans Google Cloud Console via Cloud Shell. Le résultat de l&#39;exécution de ce script est un pool de fédération d&#39;identité de charge de travail avec l&#39;identité de service de compte principal nécessaire pour permettre l&#39;accès approprié.</p><h3 id="_2-configurer-lintégration-à-artifact-registry">2. Configurer l&#39;intégration à Artifact Registry</h3><p>Toujours dans les paramètres d&#39;intégration de GitLab, configurez la gestion des artefacts :</p><ol><li>Cliquez sur <strong>Gestion des artefacts</strong>.</li><li>Sélectionnez <strong>Google Artifact Registry</strong>.</li><li>Indiquez les éléments suivants :<ul><li>ID du projet</li><li>Nom du dépôt (créé au préalable)</li><li>Emplacement du dépôt</li></ul></li></ol><p>GitLab fournit un autre script à exécuter dans Google Cloud Console.</p><p><strong>Important :</strong> avant de continuer, ajoutez ces rôles supplémentaires au pool de fédération d&#39;identité de charge de travail :</p><ul><li>Utilisateur de compte de service</li><li>Développeur Kubernetes</li><li>Observateur de cluster Kubernetes</li></ul><p>Ces autorisations permettent à GitLab de déployer vers GKE dans les étapes suivantes.</p><h3 id="_3-créer-le-pipeline-cicd">3. Créer le pipeline CI/CD</h3><p>Voici maintenant la partie essentielle : la création du <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Pipeline CI/CD">pipeline CI/CD</a> pour le déploiement.</p><p>Accédez à <strong>Compilation &gt; Éditeur de pipeline</strong> et définissez votre pipeline en quatre étapes :</p><ul><li><strong>Build :</strong> Docker crée l&#39;image de conteneur.</li><li><strong>Test :</strong> GitLab Auto DevOps fournit des scans de sécurité intégrés afin de garantir l&#39;absence de vulnérabilités.</li><li><strong>Importation :</strong> utilise le composant CI/CD intégré de GitLab pour effectuer un push vers Google Artifact Registry.</li><li><strong>Déploiement :</strong> utilise la configuration <a href="https://about.gitlab.com/fr-fr/blog/kubernetes-the-container-orchestration-solution/" rel="" title="Kubernetes">Kubernetes</a> pour déployer vers GKE.</li></ul><p>Voici le fichier <code className="">.gitlab-ci.yml</code> complet :</p><pre className="language-yaml" code="


default:
  tags: [ saas-linux-2xlarge-amd64 ]

stages:
  - build
  - test
  - upload
  - deploy

variables:
  GITLAB_IMAGE: $CI_REGISTRY_IMAGE/main:$CI_COMMIT_SHORT_SHA
  AR_IMAGE: $GOOGLE_ARTIFACT_REGISTRY_REPOSITORY_LOCATION-docker.pkg.dev/$GOOGLE_ARTIFACT_REGISTRY_PROJECT_ID/$GOOGLE_ARTIFACT_REGISTRY_REPOSITORY_NAME/main:$CI_COMMIT_SHORT_SHA
  GCP_PROJECT_ID: &quot;your-project-id&quot;
  GKE_CLUSTER: &quot;your-cluster&quot;
  GKE_REGION: &quot;us-central1&quot;
  KSA_NAME: &quot;ai-agent-ksa&quot;

build:
  image: docker:24.0.5
  stage: build
  services:
    - docker:24.0.5-dind
  before_script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  script:
    - docker build -t $GITLAB_IMAGE .
    - docker push $GITLAB_IMAGE

include:
  - template: Jobs/Dependency-Scanning.gitlab-ci.yml
  - template: Jobs/Container-Scanning.gitlab-ci.yml
  - template: Jobs/Secret-Detection.gitlab-ci.yml
  - component: gitlab.com/google-gitlab-components/artifact-registry/upload-artifact-registry@main
    inputs:
      stage: upload
      source: $GITLAB_IMAGE
      target: $AR_IMAGE

deploy:
  stage: deploy
  image: google/cloud-sdk:slim
  identity: google_cloud
  before_script:
    - apt-get update &amp;&amp; apt-get install -y kubectl google-cloud-sdk-gke-gcloud-auth-plugin
    - gcloud container clusters get-credentials $GKE_CLUSTER --region $GKE_REGION --project $GCP_PROJECT_ID
  script:
    - |
      kubectl apply -f - &lt;&lt;EOF
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: ai-agent
        namespace: default
      spec:
        replicas: 2
        selector:
          matchLabels:
            app: ai-agent
        template:
          metadata:
            labels:
              app: ai-agent
          spec:
            serviceAccountName: $KSA_NAME
            containers:
            - name: ai-agent
              image: $AR_IMAGE
              ports:
              - containerPort: 8080
              resources:
                requests: {cpu: 500m, memory: 1Gi}
                limits: {cpu: 2000m, memory: 4Gi}
              livenessProbe:
                httpGet: {path: /health, port: 8080}
                initialDelaySeconds: 60
              readinessProbe:
                httpGet: {path: /health, port: 8080}
                initialDelaySeconds: 30
      ---
      apiVersion: v1
      kind: Service
      metadata:
        name: ai-agent-service
        namespace: default
      spec:
        type: LoadBalancer
        ports:
        - port: 80
          targetPort: 8080
        selector:
          app: ai-agent
      ---
      apiVersion: autoscaling/v2
      kind: HorizontalPodAutoscaler
      metadata:
        name: ai-agent-hpa
        namespace: default
      spec:
        scaleTargetRef:
          apiVersion: apps/v1
          kind: Deployment
          name: ai-agent
        minReplicas: 2
        maxReplicas: 10
        metrics:
        - type: Resource
          resource:
            name: cpu
            target: {type: Utilization, averageUtilization: 70}
      EOF
      
      kubectl rollout status deployment/ai-agent -n default --timeout=5m
      EXTERNAL_IP=$(kubectl get service ai-agent-service -n default -o jsonpath=&#39;{.status.loadBalancer.ingress[0].ip}&#39;)
      echo &quot;Deployed at: http://$EXTERNAL_IP&quot;
  only:
    - main
" language="yaml" meta=""><code>


default:
  tags: [ saas-linux-2xlarge-amd64 ]

stages:
  - build
  - test
  - upload
  - deploy

variables:
  GITLAB_IMAGE: $CI_REGISTRY_IMAGE/main:$CI_COMMIT_SHORT_SHA
  AR_IMAGE: $GOOGLE_ARTIFACT_REGISTRY_REPOSITORY_LOCATION-docker.pkg.dev/$GOOGLE_ARTIFACT_REGISTRY_PROJECT_ID/$GOOGLE_ARTIFACT_REGISTRY_REPOSITORY_NAME/main:$CI_COMMIT_SHORT_SHA
  GCP_PROJECT_ID: &quot;your-project-id&quot;
  GKE_CLUSTER: &quot;your-cluster&quot;
  GKE_REGION: &quot;us-central1&quot;
  KSA_NAME: &quot;ai-agent-ksa&quot;

build:
  image: docker:24.0.5
  stage: build
  services:
    - docker:24.0.5-dind
  before_script:
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  script:
    - docker build -t $GITLAB_IMAGE .
    - docker push $GITLAB_IMAGE

include:
  - template: Jobs/Dependency-Scanning.gitlab-ci.yml
  - template: Jobs/Container-Scanning.gitlab-ci.yml
  - template: Jobs/Secret-Detection.gitlab-ci.yml
  - component: gitlab.com/google-gitlab-components/artifact-registry/upload-artifact-registry@main
    inputs:
      stage: upload
      source: $GITLAB_IMAGE
      target: $AR_IMAGE

deploy:
  stage: deploy
  image: google/cloud-sdk:slim
  identity: google_cloud
  before_script:
    - apt-get update &amp;&amp; apt-get install -y kubectl google-cloud-sdk-gke-gcloud-auth-plugin
    - gcloud container clusters get-credentials $GKE_CLUSTER --region $GKE_REGION --project $GCP_PROJECT_ID
  script:
    - |
      kubectl apply -f - &lt;&lt;EOF
      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: ai-agent
        namespace: default
      spec:
        replicas: 2
        selector:
          matchLabels:
            app: ai-agent
        template:
          metadata:
            labels:
              app: ai-agent
          spec:
            serviceAccountName: $KSA_NAME
            containers:
            - name: ai-agent
              image: $AR_IMAGE
              ports:
              - containerPort: 8080
              resources:
                requests: {cpu: 500m, memory: 1Gi}
                limits: {cpu: 2000m, memory: 4Gi}
              livenessProbe:
                httpGet: {path: /health, port: 8080}
                initialDelaySeconds: 60
              readinessProbe:
                httpGet: {path: /health, port: 8080}
                initialDelaySeconds: 30
      ---
      apiVersion: v1
      kind: Service
      metadata:
        name: ai-agent-service
        namespace: default
      spec:
        type: LoadBalancer
        ports:
        - port: 80
          targetPort: 8080
        selector:
          app: ai-agent
      ---
      apiVersion: autoscaling/v2
      kind: HorizontalPodAutoscaler
      metadata:
        name: ai-agent-hpa
        namespace: default
      spec:
        scaleTargetRef:
          apiVersion: apps/v1
          kind: Deployment
          name: ai-agent
        minReplicas: 2
        maxReplicas: 10
        metrics:
        - type: Resource
          resource:
            name: cpu
            target: {type: Utilization, averageUtilization: 70}
      EOF
      
      kubectl rollout status deployment/ai-agent -n default --timeout=5m
      EXTERNAL_IP=$(kubectl get service ai-agent-service -n default -o jsonpath=&#39;{.status.loadBalancer.ingress[0].ip}&#39;)
      echo &quot;Deployed at: http://$EXTERNAL_IP&quot;
  only:
    - main
</code></pre><h4 id="configuration-essentielle-pour-gke">Configuration essentielle pour GKE</h4><p>Pour que tout fonctionne, et c&#39;est la raison pour laquelle nous avons besoin de cette configuration supplémentaire pour GKE, nous devons disposer d&#39;un compte de service Kubernetes dans le cluster qui peut fonctionner avec Vertex AI. Ce compte de service doit être autorisé à accéder aux capacités d&#39;IA de Google Cloud.</p><p>Sans cela, nous pouvons déployer l&#39;application, mais l&#39;agent d&#39;IA ne fonctionnera pas. Nous devons créer un compte de service Kubernetes capable d&#39;accéder à Vertex AI.</p><p>Exécutez cette configuration ponctuelle :</p><pre className="language-bash" code="


#!/bin/bash



PROJECT_ID=&quot;your-project-id&quot;



GSA_NAME=&quot;ai-agent-vertex&quot;



GSA_EMAIL=&quot;${GSA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com&quot;



KSA_NAME=&quot;ai-agent-ksa&quot;



CLUSTER_NAME=&quot;your-cluster&quot;



REGION=&quot;us-central1&quot;




# Create GCP Service Account



gcloud iam service-accounts create $GSA_NAME \
    --display-name=&quot;AI Agent Vertex AI&quot; \
    --project=$PROJECT_ID

# Grant Vertex AI permissions



gcloud projects add-iam-policy-binding $PROJECT_ID \
    --member=&quot;serviceAccount:${GSA_EMAIL}&quot; \
    --role=&quot;roles/aiplatform.user&quot;

# Get cluster credentials



gcloud container clusters get-credentials $CLUSTER_NAME \
    --region $REGION --project $PROJECT_ID

# Create Kubernetes Service Account



kubectl create serviceaccount $KSA_NAME -n default




# Link accounts



kubectl annotate serviceaccount $KSA_NAME -n default \
    iam.gke.io/gcp-service-account=${GSA_EMAIL}

gcloud iam service-accounts add-iam-policy-binding ${GSA_EMAIL} \
    --role=roles/iam.workloadIdentityUser \
    --member=&quot;serviceAccount:${PROJECT_ID}.svc.id.goog[default/${KSA_NAME}]&quot; \
    --project=$PROJECT_ID
" language="bash" meta=""><code>


#!/bin/bash



PROJECT_ID=&quot;your-project-id&quot;



GSA_NAME=&quot;ai-agent-vertex&quot;



GSA_EMAIL=&quot;${GSA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com&quot;



KSA_NAME=&quot;ai-agent-ksa&quot;



CLUSTER_NAME=&quot;your-cluster&quot;



REGION=&quot;us-central1&quot;




# Create GCP Service Account



gcloud iam service-accounts create $GSA_NAME \
    --display-name=&quot;AI Agent Vertex AI&quot; \
    --project=$PROJECT_ID

# Grant Vertex AI permissions



gcloud projects add-iam-policy-binding $PROJECT_ID \
    --member=&quot;serviceAccount:${GSA_EMAIL}&quot; \
    --role=&quot;roles/aiplatform.user&quot;

# Get cluster credentials



gcloud container clusters get-credentials $CLUSTER_NAME \
    --region $REGION --project $PROJECT_ID

# Create Kubernetes Service Account



kubectl create serviceaccount $KSA_NAME -n default




# Link accounts



kubectl annotate serviceaccount $KSA_NAME -n default \
    iam.gke.io/gcp-service-account=${GSA_EMAIL}

gcloud iam service-accounts add-iam-policy-binding ${GSA_EMAIL} \
    --role=roles/iam.workloadIdentityUser \
    --member=&quot;serviceAccount:${PROJECT_ID}.svc.id.goog[default/${KSA_NAME}]&quot; \
    --project=$PROJECT_ID
</code></pre><h3 id="_4-déployer-vers-gke">4. Déployer vers GKE</h3><p>Une fois que vous avez terminé, effectuez un push vers le pipeline et le tour est joué.</p><p>Le pipeline vient d&#39;être déployé. Accédez à <strong>CI/CD &gt; Pipelines</strong> pour voir les quatre étapes :</p><ul><li>Build</li><li>Test (avec tous les scans de sécurité définis)</li><li>Importation vers Artifact Registry (réussie)</li><li>Déploiement vers Kubernetes dans GKE (réussi)</li></ul><h2 id="résumé">Résumé</h2><p>Avec GitLab et Google Cloud, vous êtes en mesure de déployer votre agent d&#39;IA vers GKE en toute simplicité et sécurité en quelques étapes seulement grâce à l&#39;intégration native de GitLab avec Google Cloud.</p><p>Regardez cette démo :</p><figure className="video_container">
  <iframe src="https://www.youtube.com/embed/mc2pCL5Qjus?si=QoH02lvz5KH5Ku9O" frameBorder="0" allowFullScreen="true"> </iframe></figure><blockquote><p>Utilisez <a href="https://gitlab.com/gitlab-partners-public/google-cloud/demos/gke-ai-agent" rel="">l&#39;exemple de code complet de ce tutoriel</a> pour commencer dès maintenant. Vous n’utilisez pas encore GitLab ? Découvrez la plateforme DevSecOps et profitez d&#39;<a href="https://about.gitlab.com/fr-fr/free-trial/" rel="">un essai gratuit</a>. Les startups hébergées sur Google Cloud disposent d&#39;<a href="https://about.gitlab.com/fr-fr/solutions/startups/google-cloud/" rel="">une offre spéciale pour essayer et utiliser GitLab</a>.</p></blockquote>]]></content>
        <author>
            <name>Regnard Raquedan</name>
            <uri>https://about.gitlab.com/blog/authors/regnard-raquedan</uri>
        </author>
        <published>2026-02-06T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Nouveautés de Git 2.53.0]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/whats-new-in-git-2-53-0/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/whats-new-in-git-2-53-0/"/>
        <updated>2026-02-03T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Le projet Git a récemment publié <a href="https://lore.kernel.org/git/xmqq4inz13e3.fsf@gitster.g/T/#u" rel="">Git 2.53.0</a>. Passons en revue quelques points marquants de cette version, qui comprend des contributions de l&#39;équipe Git chez GitLab.</p><h2 id="prise-en-charge-du-rempaquetage-géométrique-avec-les-dépôts-distants-promisor">Prise en charge du rempaquetage géométrique avec les dépôts distants promisor</h2><p>Les objets qui viennent d&#39;être créés dans un dépôt Git sont souvent stockés sous forme de fichiers libres individuels. Pour garantir de bonnes performances et une utilisation optimale de l&#39;espace disque, ces objets libres sont régulièrement compressés dans ce qu&#39;on appelle des fichiers d&#39;empaquetage (« packfiles »). Le nombre de fichiers d&#39;empaquetage dans un dépôt augmente au fil du temps en raison des tâches effectuées, comme la création de nouveaux commits ou la récupération depuis un dépôt distant. À mesure que le nombre de fichiers d&#39;empaquetage augmente dans un dépôt, Git doit effectuer davantage de travail pour rechercher des objets individuels. Par conséquent, pour préserver les performances optimales du dépôt, les fichiers d&#39;empaquetage sont périodiquement rempaquetés via git-repack(1) afin de consolider les objets dans un nombre réduit de fichiers d&#39;empaquetage. Lors du rempaquetage, deux stratégies existent : « tout-en-un » et « géométrique ».</p><p>La stratégie tout-en-un est assez simple et constitue la stratégie par défaut actuelle. Comme son nom l&#39;indique, tous les objets du dépôt sont empaquetés dans un seul fichier. Cette approche est idéale pour le dépôt d&#39;un point de vue des performances, car Git n&#39;a besoin de parcourir qu&#39;un seul fichier d&#39;empaquetage lors de la recherche d&#39;objets. Le principal inconvénient ? Le calcul d&#39;un fichier d&#39;empaquetage unique pour un dépôt peut prendre beaucoup de temps en cas de dépôt volumineux.</p><p>La stratégie géométrique permet d&#39;atténuer ce problème en maintenant une progression géométrique des fichiers d&#39;empaquetage en fonction de leur taille, au lieu de toujours rempaqueter dans un seul fichier. Lors du rempaquetage, Git maintient un ensemble de fichiers d&#39;empaquetage classés par taille, où chaque fichier de la séquence doit avoir au moins deux fois la taille du fichier d&#39;empaquetage précédent. Si un fichier d&#39;empaquetage de la séquence enfreint cette propriété, les fichiers d&#39;empaquetage sont combinés selon les besoins jusqu&#39;à ce que la progression soit rétablie. Cette stratégie permet de limiter le nombre de fichiers d&#39;empaquetage dans un dépôt tout en minimisant également la quantité de travail à effectuer pour la plupart des opérations de rempaquetage.</p><p>Toutefois, la stratégie de rempaquetage géométrique n&#39;était pas compatible avec les clones partiels. Ces derniers permettent de cloner uniquement certaines parties d&#39;un dépôt (par exemple en ignorant tous les blobs de plus de 1 mégaoctet). Cette approche peut réduire considérablement la taille d&#39;un dépôt, et Git sait comment récupérer les objets manquants auxquels il doit accéder ultérieurement.</p><p>Résultat : nous obtenons un dépôt dans lequel il manque certains objets. Tout objet qui pourrait ne pas être entièrement connecté est stocké dans un fichier d&#39;empaquetage « promisor ». Lors du rempaquetage, cette propriété promisor doit être conservée pour les fichiers d&#39;empaquetage contenant un objet promisor, afin qu&#39;il soit possible de déterminer si un objet manquant est attendu et peut être récupéré depuis le dépôt distant promisor. Avec une stratégie de rempaquetage tout-en-un, Git sait gérer correctement les objets promisor et les stocke dans un fichier d&#39;empaquetage promisor distinct. Malheureusement, la stratégie de rempaquetage géométrique ne savait pas comment accorder un traitement spécial aux fichiers d&#39;empaquetage promisor et les fusionnait avec des fichiers d&#39;empaquetage normaux sans tenir compte de la présence d&#39;objets promisor. Heureusement, en raison d&#39;un bogue, la commande git-pack-objects(1) sous-jacente échoue lors de l&#39;utilisation du rempaquetage géométrique dans un dépôt de clone partiel. Les dépôts dans cette configuration ne pouvaient donc de toute façon pas être rempaquetés. Ce n&#39;est pas idéal, mais c&#39;est un résultat préférable à une corruption du dépôt.</p><p>Avec la sortie de Git 2.53, le rempaquetage géométrique fonctionne désormais avec les dépôts de clones partiels. Lors d&#39;un rempaquetage géométrique, les fichiers d&#39;empaquetage promisor sont gérés séparément afin de préserver le marqueur promisor et sont rempaquetés selon une progression géométrique distincte. Avec ce correctif, la stratégie géométrique suit une progression logique en vue de s&#39;imposer comme la stratégie de rempaquetage par défaut. Pour plus d&#39;informations, consultez le <a href="https://lore.kernel.org/git/20260105-pks-geometric-repack-with-promisors-v1-0-c4660573437e@pks.im/" rel="">fil de discussion de la liste de diffusion</a> correspondant.</p><p>Ce projet a été mené par <a href="https://gitlab.com/pks-gitlab" rel="">Patrick Steinhardt</a>.</p><h2 id="git-fast-import1-préservation-des-signatures-valides-uniquement">git-fast-import(1) : préservation des signatures valides uniquement</h2><p>Dans notre <a href="https://about.gitlab.com/fr-fr/blog/whats-new-in-git-2-52-0/" rel="">article de blog consacré à la version Git 2.52</a>, nous avons abordé les améliorations liées aux signatures apportées à git-fast-import(1) et git-fast-export(1). Consultez cet article pour une explication plus détaillée de ces commandes, de leur utilisation et des modifications apportées concernant les signatures.</p><p>Pour résumer brièvement, git-fast-import(1) fournit un backend qui permet d&#39;importer efficacement des données dans un dépôt et qui est utilisé par des outils tels que <a href="https://github.com/newren/git-filter-repo" rel="">git-filter-repo(1)</a> pour aider à réécrire l&#39;historique d&#39;un dépôt en masse. Dans la version Git 2.52, git-fast-import(1) a appris l&#39;option <code className="">--signed-commits=&lt;mode&gt;</code>, qui est similaire à la même option dans git-fast-export(1). Avec cette option, il est devenu possible de conserver ou de supprimer de façon inconditionnelle les signatures des commits et des tags.</p><p>Dans les situations où seule une partie de l&#39;historique du dépôt a été réécrite, toute signature pour les commits ou tags réécrits devient invalide. Cela signifie que git-fast-import(1) est limité : la commande peut soit supprimer toutes les signatures, soit les conserver même si elles sont devenues invalides. Mais conserver des signatures invalides n&#39;est pas vraiment utile, c&#39;est pourquoi la réécriture de l&#39;historique avec git-repo-filter(1) entraîne la suppression de toutes les signatures, même si le commit ou tag sous-jacent n&#39;est pas réécrit. Cette approche n&#39;est pas idéale : si le commit ou tag ne change pas, sa signature est toujours valide et il n&#39;y a donc aucune raison réelle de la supprimer. Nous avons en réalité besoin de préserver les signatures pour les objets inchangés, et de supprimer les signatures invalides.</p><p>Avec la sortie de Git 2.53, l&#39;option <code className="">--signed-commits=&lt;mode&gt;</code> de git-fast-import(1) a appris un nouveau mode <code className="">strip-if-invalid</code> qui, lorsqu&#39;il est utilisé, supprime seulement les signatures devenues invalides des commits réécrits. Ainsi, avec cette option, il devient possible de préserver certaines signatures de commits lors de l&#39;utilisation de git-fast-import(1). Il s&#39;agit d&#39;une étape critique vers la mise en place des bases qui permettent à des outils comme git-repo-filter(1) de préserver les signatures valides et, plus tard, de signer à nouveau les signatures invalides.</p><p>Ce projet a été mené par <a href="https://gitlab.com/chriscool" rel="">Christian Couder</a>.</p><h2 id="plus-de-données-collectées-dans-git-repo-structure">Plus de données collectées dans git-repo-structure</h2><p>Dans la version Git 2.52, la sous-commande « structure » a été introduite dans git-repo(1). L&#39;objectif de cette commande était de collecter des informations sur le dépôt et de remplacer éventuellement nativement des outils tels que <a href="https://github.com/github/git-sizer" rel="">git-sizer(1)</a>. Chez GitLab, nous hébergeons des dépôts extrêmement volumineux, et disposer d&#39;informations sur la structure générale d&#39;un dépôt est essentiel pour comprendre ses performances. Dans cette version, la commande collecte désormais également des informations sur la taille totale des objets accessibles dans un dépôt afin d&#39;aider à comprendre la taille globale du dépôt. Dans les données de sortie ci-dessous, vous pouvez voir que la commande collecte désormais à la fois les tailles totales décompressées et sur disque des objets accessibles par type.</p><pre className="language-shell" code="$ git repo structure

| Repository structure | Value      |
| -------------------- | ---------- |
| * References         |            |
|   * Count            |   1.78 k   |
|     * Branches       |      5     |
|     * Tags           |   1.03 k   |
|     * Remotes        |    749     |
|     * Others         |      0     |
|                      |            |
| * Reachable objects  |            |
|   * Count            | 421.37 k   |
|     * Commits        |  88.03 k   |
|     * Trees          | 169.95 k   |
|     * Blobs          | 162.40 k   |
|     * Tags           |    994     |
|   * Inflated size    |   7.61 GiB |
|     * Commits        |  60.95 MiB |
|     * Trees          |   2.44 GiB |
|     * Blobs          |   5.11 GiB |
|     * Tags           | 731.73 KiB |
|   * Disk size        | 301.50 MiB |
|     * Commits        |  33.57 MiB |
|     * Trees          |  77.92 MiB |
|     * Blobs          | 189.44 MiB |
|     * Tags           | 578.13 KiB |
" language="shell" meta=""><code>$ git repo structure

| Repository structure | Value      |
| -------------------- | ---------- |
| * References         |            |
|   * Count            |   1.78 k   |
|     * Branches       |      5     |
|     * Tags           |   1.03 k   |
|     * Remotes        |    749     |
|     * Others         |      0     |
|                      |            |
| * Reachable objects  |            |
|   * Count            | 421.37 k   |
|     * Commits        |  88.03 k   |
|     * Trees          | 169.95 k   |
|     * Blobs          | 162.40 k   |
|     * Tags           |    994     |
|   * Inflated size    |   7.61 GiB |
|     * Commits        |  60.95 MiB |
|     * Trees          |   2.44 GiB |
|     * Blobs          |   5.11 GiB |
|     * Tags           | 731.73 KiB |
|   * Disk size        | 301.50 MiB |
|     * Commits        |  33.57 MiB |
|     * Trees          |  77.92 MiB |
|     * Blobs          | 189.44 MiB |
|     * Tags           | 578.13 KiB |
</code></pre><p>Vous aurez peut-être également remarqué que les valeurs de taille dans le tableau des données de sortie sont désormais également affichées de manière plus conviviale avec des unités. Dans les versions suivantes, nous espérons étendre davantage les données de sortie de cette commande pour fournir des éléments supplémentaires, tels que les objets individuels les plus volumineux du dépôt.</p><p>Ce projet a été mené par <a href="https://gitlab.com/justintobler" rel="">Justin Tobler</a>.</p><h2 id="pour-en-savoir-plus">Pour en savoir plus</h2><p>Cet article n&#39;a mis en évidence que quelques-unes des contributions apportées par GitLab et la communauté Git pour cette dernière version. Vous pouvez en apprendre davantage sur ces contributions dans l&#39;<a href="https://lore.kernel.org/git/xmqq4inz13e3.fsf@gitster.g/T/#u" rel="">annonce de version officielle</a> du projet Git. Consultez également nos <a href="https://about.gitlab.com/fr-fr/tags/git/" rel="">articles de blog précédents sur les versions de Git</a> pour découvrir d&#39;autres contributions des membres de l&#39;équipe GitLab.</p>]]></content>
        <author>
            <name>Justin Tobler</name>
            <uri>https://about.gitlab.com/blog/authors/justin-tobler</uri>
        </author>
        <published>2026-02-03T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Personnaliser GitLab Duo Agent Platform : règles, prompts et workflows]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/"/>
        <updated>2026-01-28T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la partie 8 de notre guide en huit parties, <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Démarrer avec GitLab Duo Agent Platform</a>, dans laquelle vous apprendrez à maîtriser la construction et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de développement. Suivez des tutoriels qui vous mèneront de votre première interaction à des workflows d&#39;automatisation entièrement personnalisés et prêts pour la mise en production.</em></p><blockquote><p>🎯 Essayez <strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">GitLab Duo Agent Platform</a></strong> dès aujourd&#39;hui !</p></blockquote><h2 id="introduction-à-la-personnalisation">Introduction à la personnalisation</h2><p><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">GitLab Duo Agent Platform</a> offre des fonctionnalités puissantes, et vous pouvez l&#39;exploiter encore davantage en l&#39;adaptant aux besoins spécifiques de votre équipe. GitLab propose des options de personnalisation flexibles à plusieurs niveaux :</p><ul><li><strong>Au niveau de l&#39;utilisateur</strong> : préférences personnelles qui s&#39;appliquent à tous les projets (règles personnalisées, AGENTS.md, configuration MCP)</li><li><strong>Au niveau du workspace</strong> : configurations spécifiques au projet (règles personnalisées, AGENTS.md, configuration MCP)</li><li><strong>Au niveau du projet</strong> : agents et flows personnalisés que vous créez et gérez au sein d&#39;un projet spécifique</li></ul><h2 id="partie-1-personnaliser-le-comportement-des-agents">Partie 1 : personnaliser le comportement des agents</h2><h3 id="règles-personnalisées">Règles personnalisées</h3><p>Les <a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/custom_rules/" rel="">règles personnalisées</a> fournissent des instructions aux agents et flows afin de garantir un comportement cohérent au sein de votre équipe sans nécessiter de répétitions (exemples : guides de style relatifs au développement ou manière d&#39;exécuter les tests).</p><p>Accédez au <strong>répertoire de configuration de votre workspace <a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> ou utilisateur</strong>.</p><h3 id="règles-personnalisées-au-niveau-de-lutilisateur">Règles personnalisées au niveau de l&#39;utilisateur</h3><p>Les règles au niveau de l&#39;utilisateur s&#39;appliquent à tous vos projets et workspaces.</p><p>Pour des instructions détaillées sur la création de règles personnalisées au niveau de l&#39;utilisateur, consultez la <a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/custom_rules/#create-user-level-custom-rules" rel="">documentation de GitLab</a>.</p><p><strong>Créez le fichier</strong> <code className="">~/.gitlab/duo/chat-rules.md</code> dans votre répertoire personnel.</p><p><strong>Exemples de règles :</strong></p><pre className="language-markdown" code="- Include JSDoc comments for all functions
- Use single quotes for strings
- Follow the existing code style in the repository
- Write concise explanations, avoid lengthy descriptions
- Suggest tests for any code changes
- Use async/await instead of promises
" language="markdown" meta=""><code>- Include JSDoc comments for all functions
- Use single quotes for strings
- Follow the existing code style in the repository
- Write concise explanations, avoid lengthy descriptions
- Suggest tests for any code changes
- Use async/await instead of promises
</code></pre><h3 id="règles-personnalisées-au-niveau-du-workspace">Règles personnalisées au niveau du workspace</h3><p>Les règles du workspace s&#39;appliquent uniquement à un projet spécifique. Elles remplacent les règles au niveau de l&#39;utilisateur pour ce projet.</p><p><strong>Créez le fichier</strong> <code className="">.gitlab/duo/chat-rules.md</code> à la racine de votre projet.</p><p><strong>Exemples de règles pour un projet Vue.js :</strong></p><pre className="language-markdown" code="- Use Vue 3 Composition API with `&lt;script setup&gt;`
- Always include TypeScript types for props
- Use scoped styles with SCSS
- Follow the Slippers UI design system
- Keep components under 300 lines
- Use kebab-case for component names
- Include accessibility attributes (aria-*, role)
" language="markdown" meta=""><code>- Use Vue 3 Composition API with `&lt;script setup&gt;`
- Always include TypeScript types for props
- Use scoped styles with SCSS
- Follow the Slippers UI design system
- Keep components under 300 lines
- Use kebab-case for component names
- Include accessibility attributes (aria-*, role)
</code></pre><h3 id="bonnes-pratiques-pour-les-règles-personnalisées">Bonnes pratiques pour les règles personnalisées</h3><ul><li><strong>Soyez précis</strong> : « utilise des guillemets simples » est mieux que « suis le guide de style ».</li><li><strong>Priorisez</strong> : indiquez les règles les plus importantes en premier.</li><li><strong>Concentrez-vous sur votre équipe</strong> : les règles doivent refléter les standards de votre équipe, pas vos préférences personnelles.</li><li><strong>Misez sur des règles exploitables</strong> : les règles doivent être suffisamment claires pour qu&#39;un agent d’IA puisse les suivre.</li><li><strong>Maintenez vos règles</strong> : mettez à jour les règles lorsque vos standards évoluent.</li><li><strong>Évitez les conflits</strong> : ne contredisez pas le style de votre code source.</li></ul><p><strong>Astuce :</strong> utilisez la fonctionnalité Code Owners pour gérer qui approuve les modifications de <code className="">.gitlab/duo/chat-rules.md</code>.</p><p>Pour un tutoriel détaillé d&#39;un cas d&#39;utilisation des règles personnalisées, consultez l&#39;<a href="https://about.gitlab.com/blog/custom-rules-duo-agentic-chat-deep-dive/" rel="">article sur les règles personnalisées dans GitLab Duo Agentic Chat pour renforcer l&#39;efficacité des équipes de développement</a>.</p><h2 id="agentsmd-personnaliser-le-comportement-des-agents">AGENTS.md : personnaliser le comportement des agents</h2><p><a href="https://agents.md/" rel="">AGENTS.md</a> est un fichier standard qui permet de personnaliser le comportement des agents. Il vous aide à définir comment les agents doivent se comporter dans vos conversations de chat, vos flows de base et vos flows personnalisés sans modifier les agents eux-mêmes.</p><p><strong>Différence avec les règles personnalisées :</strong> le fichier AGENTS.md est utilisé par tous les agents et flows (de base et personnalisables). Il suit également une norme que d&#39;autres outils d&#39;IA peuvent utiliser, par exemple Claude Code en tant qu&#39;<a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">agent externe</a>. Utilisez AGENTS.md lorsque vous souhaitez que vos instructions s&#39;appliquent à plusieurs contextes.</p><p><strong>Niveau de l&#39;utilisateur</strong> (s&#39;applique à tous vos projets et workspaces) :</p><ul><li>macOS/Linux : <code className="">~/.gitlab/duo/AGENTS.md</code></li><li>Windows : <code className="">%APPDATA%\GitLab\duo\AGENTS.md</code></li></ul><p><strong>Niveau du workspace</strong> (s&#39;applique à un projet spécifique) :</p><ul><li>Créez le fichier <code className="">AGENTS.md</code> à la racine de votre projet.</li></ul><p><strong>Niveau du sous-répertoire</strong> (s&#39;applique à des répertoires spécifiques dans les monorepos) :</p><ul><li>Créez le fichier <code className="">AGENTS.md</code> dans les sous-répertoires pour des instructions contextuelles spécifiques.</li></ul><p><strong>Fonctionnement :</strong></p><ul><li>Le fichier AGENTS.md au niveau de l&#39;utilisateur s&#39;applique à tous les projets.</li><li>Le fichier AGENTS.md au niveau du workspace s&#39;applique à un projet spécifique.</li><li>Les fichiers AGENTS.md au niveau du sous-répertoire fournissent un contexte pour des parties spécifiques de votre code source.</li><li>Les agents et flows combinent les instructions de tous les niveaux applicables.</li><li>Les instructions AGENTS.md (nouvelles ou mises à jour) nécessitent de déclencher de nouveaux flows ou de démarrer un nouveau chat avec un agent (personnalisé).</li></ul><h3 id="contrôles-du-fichier-agentsmd">Contrôles du fichier AGENTS.md</h3><ul><li>La personnalité et le ton de l&#39;agent</li><li>Les instructions spécifiques au projet</li><li>Les normes et conventions de codage</li><li>Les préférences d&#39;utilisation des outils</li><li>Les exigences de formatage des données de sortie</li><li>La structure et l&#39;organisation du dépôt</li></ul><h3 id="exemple-dun-fichier-agentsmd">Exemple d&#39;un fichier AGENTS.md</h3><pre className="language-markdown" code="# Agent Customization for Our Project
## General Guidelines
- Always prioritize code quality over speed
- Follow our project&#39;s architecture patterns
- Reference existing code examples when suggesting changes
- Ask for clarification if requirements are ambiguous
## Code Style
- Use TypeScript for all new code
- Follow ESLint configuration in the project
- Include unit tests for all new functions
- Use descriptive variable names (no single letters except loops)
## Documentation
- Add JSDoc comments to all public functions
- Update README.md if adding new features
- Include examples in code comments
## Security
- Never suggest hardcoding secrets or API keys
- Always validate user input
- Use parameterized queries for database operations
- Flag potential security issues immediately
" language="markdown" meta=""><code># Agent Customization for Our Project
## General Guidelines
- Always prioritize code quality over speed
- Follow our project&#39;s architecture patterns
- Reference existing code examples when suggesting changes
- Ask for clarification if requirements are ambiguous
## Code Style
- Use TypeScript for all new code
- Follow ESLint configuration in the project
- Include unit tests for all new functions
- Use descriptive variable names (no single letters except loops)
## Documentation
- Add JSDoc comments to all public functions
- Update README.md if adding new features
- Include examples in code comments
## Security
- Never suggest hardcoding secrets or API keys
- Always validate user input
- Use parameterized queries for database operations
- Flag potential security issues immediately
</code></pre><h3 id="bonnes-pratiques-pour-le-fichier-agentsmd">Bonnes pratiques pour le fichier AGENTS.md</h3><ul><li><strong>Soyez précis</strong> : incluez des exemples concrets de votre projet.</li><li><strong>Restez concis</strong> : concentrez-vous sur ce qui est unique à votre projet.</li><li><strong>Utilisez le <a href="https://about.gitlab.com/fr-fr/topics/version-control/" rel="" title="Qu&#39;est-ce que le contrôle de version ?">contrôle de version</a></strong> : effectuez un commit dans votre dépôt et utilisez le suivi des modifications.</li><li><strong>Soyez aligné avec votre équipe</strong> : discutez avec votre équipe avant de finaliser votre fichier.</li><li><strong>Mettez à jour votre fichier régulièrement</strong> : affinez à mesure que votre projet évolue.</li><li><strong>Documentez la structure du dépôt</strong> : aidez les agents à comprendre l&#39;organisation de votre code source.</li></ul><h3 id="prérequis">Prérequis</h3><ul><li>GitLab 18.8 ou version ultérieure</li><li>Pour VS Code : extension GitLab Workflow 6.60 ou version ultérieure</li><li>Pour JetBrains : plugin GitLab 3.26.0 ou version ultérieur</li><li>Pour les flows : mettez à jour la configuration du flow pour accéder au contexte <code className="">user_rule</code></li></ul><p><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/agents_md/" rel="">En savoir plus sur AGENTS.md</a>.</p><h3 id="instructions-de-revue-personnalisées">Instructions de revue personnalisées</h3><p>Les <a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/review_instructions/" rel="">instructions de revue personnalisées</a> fournissent des directives spécifiques pour le <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/" rel="">flow de base Code Review</a>. Ces instructions garantissent des standards de revue de code cohérents et peuvent être adaptées à des types de fichiers spécifiques dans votre projet.</p><p><strong>Créez le fichier</strong> <code className="">.gitlab/duo/mr-review-instructions.yaml</code> à la racine de votre projet.</p><p><strong>Exemples d&#39;instructions de revue :</strong></p><pre className="language-yaml" code="instructions:
  - name: Ruby Style Guide
    fileFilters:
      - &quot;*.rb&quot;           # Ruby files in the root directory
      - &quot;lib/**/*.rb&quot;    # Ruby files in lib and its subdirectories
      - &quot;!spec/**/*.rb&quot;  # Exclude test files
    instructions: |
      1. Ensure all methods have proper documentation
      2. Follow Ruby style guide conventions
      3. Prefer symbols over strings for hash keys

  - name: TypeScript Source Files
    fileFilters:
      - &quot;**/*.ts&quot;        # TypeScript files in any directory
      - &quot;!**/*.test.ts&quot;  # Exclude test files
    instructions: |
      1. Ensure proper TypeScript types (avoid &#39;any&#39;)
      2. Follow naming conventions
      3. Document complex functions
" language="yaml" meta=""><code>instructions:
  - name: Ruby Style Guide
    fileFilters:
      - &quot;*.rb&quot;           # Ruby files in the root directory
      - &quot;lib/**/*.rb&quot;    # Ruby files in lib and its subdirectories
      - &quot;!spec/**/*.rb&quot;  # Exclude test files
    instructions: |
      1. Ensure all methods have proper documentation
      2. Follow Ruby style guide conventions
      3. Prefer symbols over strings for hash keys

  - name: TypeScript Source Files
    fileFilters:
      - &quot;**/*.ts&quot;        # TypeScript files in any directory
      - &quot;!**/*.test.ts&quot;  # Exclude test files
    instructions: |
      1. Ensure proper TypeScript types (avoid &#39;any&#39;)
      2. Follow naming conventions
      3. Document complex functions
</code></pre><p><strong>Bonnes pratiques pour les instructions de revue personnalisées :</strong></p><ul><li><strong>Soyez précis et concret</strong>  : des instructions claires et numérotées fonctionnent mieux.</li><li><strong>Utilisez des modèles glob</strong> : ciblez des types de fichiers spécifiques avec <code className="">fileFilters</code>.</li><li><strong>Concentrez-vous sur les normes importantes</strong> : priorisez les points de revue les plus critiques.</li><li><strong>Expliquez le « pourquoi »</strong> : aidez les relecteurs à comprendre le raisonnement.</li><li><strong>Testez les modèles</strong> : assurez-vous que les modèles glob correspondent aux fichiers visés.</li></ul><p><strong>Astuce :</strong> utilisez la fonctionnalité Code Owners pour protéger les modifications apportées à <code className="">.gitlab/duo/mr-review-instructions.yaml</code>.</p><p>Pour obtenir des instructions de configuration détaillées et des exemples, consultez la <a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/review_instructions/" rel="">documentation relative aux instructions de revue personnalisées</a>.</p><h2 id="partie-2-étendre-les-fonctionnalités-avec-le-mcp">Partie 2 : étendre les fonctionnalités avec le MCP</h2><p>Le Model Context Protocol (MCP) permet aux agents d&#39;accéder à des systèmes externes comme Jira, Slack, AWS et plus encore. Cette section couvre la configuration du MCP pour étendre les capacités des agents.</p><blockquote><p><strong>🎯 Découvrez maintenant</strong> <a href="https://gitlab.navattic.com/mcp" rel="">une démo interactive du MCP</a> pour apprendre à l&#39;utiliser.</p></blockquote><h3 id="configuration-du-mcp-pour-les-intégrations-externes">Configuration du MCP pour les intégrations externes</h3><p>Le Model Context Protocol (MCP) permet aux agents d&#39;accéder à des systèmes externes comme Jira, Slack, AWS et plus encore.</p><p><strong>Portée :</strong> niveau de l&#39;utilisateur (s&#39;applique à tous les workspaces) ou niveau du workspace (spécifique au projet, remplace la configuration utilisateur)</p><p><strong>Créer une configuration utilisateur :</strong></p><ul><li><strong>macOS/Linux</strong> : <code className="">~/.gitlab/duo/mcp.json</code></li><li><strong>Windows</strong> : <code className="">C:\Users\&lt;username&gt;\AppData\Roaming\GitLab\duo\mcp.json</code></li><li><strong>VS Code</strong> : exécutez la commande <code className="">GitLab MCP: Open User Settings (JSON)</code></li></ul><p><strong>Créer une configuration workspace :</strong></p><ul><li><strong>Créez le fichier</strong> : <code className="">.gitlab/duo/mcp.json</code> à la racine de votre projet</li></ul><p><strong>Bonnes pratiques :</strong></p><ul><li><strong>Sécurité avant tout</strong> : utilisez des serveurs MCP qui nécessitent OAuth et non des tokens en texte brut.</li><li><strong>Portée minimale</strong> : activez uniquement les serveurs MCP que vous utilisez réellement et en qui vous avez confiance.</li><li><strong>Tests locaux</strong> : vérifiez que les connexions et l&#39;autorisation au MCP fonctionnent avant de les partager avec les équipes.</li><li><strong>Documentation des intégrations</strong> : expliquez ce que fournit chaque serveur MCP.</li><li><strong>Contrôle de version</strong> : stockez la configuration dans <code className="">.gitlab/duo/mcp.json</code> avec l&#39;approbation de la fonctionnalité Code Owners.</li></ul><p>Pour obtenir des instructions de configuration détaillées et des exemples, consultez la <a href="/fr-fr/blog/duo-agent-platform-with-mcp/">partie 7 : intégrer le Model Context Protocol (MCP)</a>.</p><h2 id="partie-3-créer-des-agents-et-flows-personnalisés">Partie 3 : créer des agents et flows personnalisés</h2><p>Les agents et flows personnalisés vous permettent d&#39;automatiser les workflows spécifiques de votre équipe. Avant de vous lancer dans la personnalisation, il est utile de comprendre leurs caractéristiques et leur fonctionnement : consultez le <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">guide Démarrer avec GitLab Duo Agent Platform</a> pour en savoir plus.</p><ul><li><strong><a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a></strong>. Découvrez les agents de base, personnalisés et externes, et quand les utiliser.</li><li><strong><a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a></strong>. Découvrez comment les flows orchestrent plusieurs agents pour résoudre des problèmes complexes.</li><li><strong><a href="/fr-fr/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a></strong>. Apprenez à créer et partager des agents et flows au sein de votre organisation. Une fois que vous comprenez les bases, cette section fournit un aperçu des options de personnalisation avec des liens vers des guides détaillés.</li></ul><h3 id="prompts-système-pour-les-agents-personnalisés">Prompts système pour les agents personnalisés</h3><p>Les prompts système définissent la personnalité, les compétences et le comportement d&#39;un agent. Un prompt bien conçu renforce l&#39;efficacité des agents et les aligne avec les besoins de votre équipe.</p><p><strong>Qu&#39;est-ce qu&#39;un prompt système ?</strong> Les prompts système sont des instructions qui indiquent à un agent comment se comporter, quelles compétences il possède et comment répondre aux demandes. Ils constituent la base du comportement des agents personnalisés.</p><p><strong>Éléments clés d&#39;un prompt système efficace :</strong></p><ul><li><strong>Définition du rôle</strong> : rôle et fonction de l&#39;agent</li><li><strong>Domaines d&#39;expertise</strong> : domaines ou technologies spécifiques</li><li><strong>Directives de comportement</strong> : comment il doit interagir et répondre</li><li><strong>Format des données de sortie</strong> : structure des réponses</li><li><strong>Contraintes</strong> : ce qu&#39;il doit éviter</li></ul><p><strong>Bonnes pratiques :</strong></p><ul><li><strong>Soyez précis</strong> : des prompts plus spécifiques produisent de meilleurs résultats.</li><li><strong>Utilisez des exemples</strong> : montrez à l&#39;agent à quoi ressemble un bon résultat.</li><li><strong>Définissez la portée</strong> : indiquez clairement ce que l&#39;agent doit et ne doit pas faire.</li><li><strong>Testez de manière itérative</strong> : affinez les prompts en fonction du comportement de l&#39;agent.</li><li><strong>Contrôle de version</strong> : suivez les modifications des prompts dans votre dépôt.</li></ul><p>Pour des conseils détaillés sur la création de prompts système et d&#39;agents personnalisés, consultez la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>.</p><h3 id="agents-et-flows-personnalisables">Agents et flows personnalisables</h3><p>Étant donné que les informations sont nombreuses, nous avons divisé les tutoriels pour faciliter la lecture :</p><p><strong>Agents personnalisables :</strong></p><ul><li>Apprenez à créer des agents avec des prompts système personnalisés, à configurer les outils et à gérer les autorisations.</li><li>Consultez la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/#custom-agents">Partie 3 : comprendre les agents – section Agents personnalisables</a>.</li></ul><p><strong>Flows personnalisables :</strong></p><ul><li>Apprenez à créer des workflows en plusieurs étapes, à configurer des composants et à mettre en place une automatisation basée sur des événements.</li><li>Consultez la <a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/#custom-flows">Partie 4 : comprendre les flows – section Flows personnalisables</a>.</li></ul><p><strong>Outils d&#39;agent :</strong></p><ul><li>Les outils déterminent les actions que les agents peuvent effectuer. Configurez les outils en fonction de l&#39;objectif de votre agent et des exigences de sécurité.</li><li>Consultez la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a> pour les détails de configuration des outils.</li></ul><h2 id="résumé-quand-utiliser-les-personnalisations">Résumé : quand utiliser les personnalisations</h2><table><thead><tr><th>Outil</th><th>Utilisation idéale</th><th>Emplacement</th></tr></thead><tbody><tr><td><strong>Règles personnalisées</strong></td><td>Guider les réponses de <a href="https://about.gitlab.com/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/" rel="">GitLab Duo Agentic Chat</a> dans l&#39;IDE (ton, style, comportement)</td><td><code className="">~/.gitlab/duo/chat-rules.md</code> (utilisateur) ou <code className="">.gitlab/duo/chat-rules.md</code> (workspace)</td></tr><tr><td><strong>AGENTS.md</strong></td><td>Imposer des normes dans l&#39;Agentic Chat, les flows et autres outils d&#39;IA</td><td><code className="">~/.gitlab/duo/AGENTS.md</code> (utilisateur) ou <code className="">AGENTS.md</code> (racine du workspace)</td></tr><tr><td><strong>Instructions de revue personnalisées</strong></td><td>Guider les normes de revue de code pour des types de fichiers spécifiques</td><td><code className="">.gitlab/duo/mr-review-instructions.yaml</code> (workspace uniquement)</td></tr><tr><td><strong>Prompts système</strong></td><td>Personnaliser le comportement d&#39;agents individuels</td><td>Catalogue d&#39;IA lors de la création d&#39;un agent</td></tr><tr><td><strong>Configuration du MCP</strong></td><td>Connecter les agents à des outils externes</td><td><code className="">~/.gitlab/duo/mcp.json</code> (utilisateur) ou <code className="">.gitlab/duo/mcp.json</code> (workspace)</td></tr><tr><td><strong>Agents personnalisables</strong></td><td>Créer des agents spécialisés pour des tâches spécifiques à l&#39;équipe</td><td>Automatisation → Agents ou Catalogue d&#39;IA</td></tr><tr><td><strong>Flows personnalisables</strong></td><td>Orchestrer plusieurs agents dans des workflows</td><td>Automatisation → Flows ou Catalogue d&#39;IA</td></tr></tbody></table><h2 id="perspectives">Perspectives</h2><p>Félicitations ! Vous avez terminé toute la série concernant GitLab Duo Agent Platform. Vous savez maintenant :</p><ul><li>Comment utiliser les agents et flows tout au long du <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="Qu&#39;est-ce que le SDLC ?">SDLC</a> en fonction de vos cas d&#39;utilisation</li><li>Comment découvrir et partager des solutions dans le catalogue d&#39;IA</li><li>Comment surveiller et gérer vos workflows d&#39;IA</li><li>Comment étendre les capacités avec les intégrations MCP</li><li>Comment personnaliser chaque aspect de GitLab Duo Agent Platform pour votre équipe</li></ul><p><strong><a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Consultez l&#39;aperçu complet de la série</a></strong> pour revoir toutes les parties et explorer des sujets spécifiques en profondeur.</p><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/custom_rules/" rel="">Documentation relative aux règles personnalisées</a></li><li><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/agents_md/" rel="">Documentation relative au fichier AGENTS.md</a></li><li><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/review_instructions/" rel="">Documentation relative aux instructions de revue personnalisées</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom.html" rel="">Documentation relative aux agents personnalisables</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom.html" rel="">Documentation relative aux flows personnalisables</a></li><li><a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_clients/" rel="">Documentation relative au client MCP</a></li></ul><hr /><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/duo-agent-platform-with-mcp/">Partie 7 : intégrer le Model Context Protocol</a></p><p><strong>Retour au début :</strong> <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Aperçu complet de la série</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-28T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Surveiller, gérer et automatiser les workflows d'IA]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/monitor-manage-automate-ai-workflows/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/monitor-manage-automate-ai-workflows/"/>
        <updated>2026-01-26T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la Partie 6 de notre guide en huit parties, <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Démarrer avec GitLab Duo Agent Platform</a>, dans laquelle vous apprendrez à maîtriser la construction et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de développement. Suivez des tutoriels qui vous mèneront de votre première interaction à des workflows d&#39;automatisation entièrement personnalisés et prêts pour la mise en production.</em></p><blockquote><p>🎯 Essayez <a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel=""><strong>GitLab Duo Agent Platform</strong></a> dès aujourd&#39;hui !</p></blockquote><h2 id="présentation-des-fonctionnalités-de-la-section-automatisation">Présentation des fonctionnalités de la section Automatisation</h2><p>La section Automatisation est votre centre de contrôle où vous pouvez gérer les workflows d&#39;IA dans GitLab. Elle offre une visibilité sur l&#39;activité des <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">agents</a> et des <a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">flows</a> et permet l&#39;automatisation basée sur des événements.</p><p>Accédez à <strong>Projet → Automatisation</strong>.</p><p>La section Automatisation propose les sous-sections suivantes :</p><ul><li><strong>Agents</strong> : visualisez, créez et gérez les agents de votre projet.</li><li><strong>Flows</strong> : visualisez, créez et gérez les flows de votre projet.</li><li><strong>Déclencheurs</strong> : configurez l&#39;automatisation basée sur des événements pour les flows.</li><li><strong>Sessions</strong> : surveillez l&#39;exécution des agents et des flows avec des logs détaillés.</li></ul><h2 id="gérer-les-agents">Gérer les agents</h2><p>La section Agents vous permet de visualiser, créer et gérer les agents de votre projet.</p><p>Accédez à <strong>Automatisation → Agents</strong>.</p><p>Les sections Agents et Flows proposent deux onglets pour organiser vos ressources :</p><ul><li><strong>Activé</strong> : agents/flows disponibles dans votre projet</li><li><strong>Géré</strong> : agents/flows créés et contrôlés par votre projet</li></ul><p><strong>Pour augmenter le nombre d&#39;agents disponibles :</strong></p><ul><li>Créez de nouveaux agents personnalisés, activez-les au niveau du groupe parent, puis activez-les dans votre projet.</li><li>Parcourez le catalogue d&#39;IA et activez les agents existants d&#39;abord dans votre groupe parent, puis dans votre projet.</li></ul><p>Pour plus de détails sur la création d&#39;agents personnalisés, consultez la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>.</p><h2 id="gérer-les-flows">Gérer les flows</h2><p>La section Flows vous permet de visualiser, créer et gérer les flows de votre projet.</p><p>Accédez à <strong>Automatisation → Flows</strong>.</p><p><strong>Pour augmenter le nombre de flows disponibles :</strong></p><ul><li>Créez de nouveaux flows personnalisés, activez-les au niveau du groupe parent, puis activez-les dans votre projet.</li><li>Parcourez le catalogue d&#39;IA et activez les flows existants d&#39;abord dans votre groupe parent, puis dans votre projet.</li></ul><p>Pour plus de détails sur la création de flows personnalisés, consultez <a href="/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a>.</p><h2 id="automatiser-à-laide-de-déclencheurs">Automatiser à l&#39;aide de déclencheurs</h2><p><img alt="Déclencheurs" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618237/oakundtw3m4iksepxpen.png" title="Vue d&#39;ensemble des déclencheurs créés automatiquement" /></p><p>Les déclencheurs permettent l&#39;automatisation sur la base d&#39;événements. Ils exécutent automatiquement des agents ou des flows lorsque des événements spécifiques du cycle de développement logiciel (<a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="Qu&#39;est-ce que le SDLC ?">SDLC</a>) GitLab se produisent.</p><p>Accédez à <strong>Automatisation → Déclencheurs</strong>.</p><p><strong>Types d&#39;événements déclencheurs disponibles :</strong></p><ul><li><strong>Mention</strong> : mention dans un commentaire, par exemple <code className="">@ci-cd-optimizer</code></li><li><strong>Assignation</strong> : assignation à un ticket ou une merge request, par exemple via l&#39;interface ou l&#39;action rapide <code className="">/assign @ci-cd-optimizer</code></li><li><strong>Assignation en tant que relecteur</strong> : assignation comme relecteur de merge request, par exemple via l&#39;interface ou l&#39;action rapide <code className="">/assign_reviewer @ci-cd-optimizer</code></li></ul><p><strong>Fonctionnement des déclencheurs :</strong></p><ol><li>Un événement se produit (par ex., <code className="">@ci-cd-optimizer</code> mentionné dans un commentaire de merge request).</li><li>Le déclencheur identifie le flow à exécuter.</li><li>Le flow s&#39;exécute et démarre une session.</li><li>Les résultats sont publiés dans le ticket/la merge request.</li></ol><p>Pour obtenir des instructions de configuration, consultez la <a href="https://docs.gitlab.com/user/duo_agent_platform/triggers/" rel="">documentation relative aux déclencheurs</a>.</p><h2 id="surveiller-avec-les-sessions">Surveiller avec les sessions</h2><p>Les sessions offrent une transparence totale sur l&#39;exécution des agents et des flows, avec le raisonnement, les outils exécutés et les résultats. Chaque exécution crée une session avec un log des activités.</p><p><img alt="Surveillance des sessions" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/jpqv5frskvgzz6fnmvjl.png" title="Vue d&#39;ensemble des sessions avec le statut et la progression de l&#39;exécution" /></p><p>Accédez à <strong>Automatisation → Sessions</strong>.</p><p><strong>Les sessions affichent :</strong></p><ul><li>Le statut d&#39;exécution (Créé, En cours, Terminé, Échec, Saisie requise, etc.)</li><li>La progression étape par étape et les actions entreprises</li><li>Le raisonnement de l&#39;agent et son processus de décision</li><li>Le lien vers les logs du job du runner (onglet Détails)</li></ul><h3 id="onglet-activité">Onglet Activité</h3><p>L&#39;onglet Activité affiche l&#39;exécution étape par étape avec chaque action entreprise par l&#39;agent, les outils utilisés et les résultats de ces actions.</p><p><img alt="Activité de session" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/wb1szmr7spmtry5gztss.png" title="Activité de session avec l&#39;exécution étape par étape et les actions de l&#39;agent" /></p><h3 id="onglet-détails">Onglet Détails</h3><p>L&#39;onglet Détails donne accès aux logs complets du job du runner, où vous pouvez consulter le contexte d&#39;exécution complet et toute information système sur l&#39;exécution du flow.</p><p><img alt="Détails de session" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/ovjxsugwor9nkfxsfpog.png" title="Détails de session avec les logs du job du runner et le contexte d&#39;exécution" /></p><p>Les logs du job contiennent les données de sortie d&#39;exécution complètes, avec tous les messages système, les invocations d&#39;outils et les informations détaillées concernant les tâches effectuées par le flow.</p><p><img alt="Logs du job" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618237/kduex4pilullw2yzurky.png" title="Logs complets du job du runner avec les données de sortie d&#39;exécution détaillées" /></p><p>Pour plus de détails, consultez la <a href="https://docs.gitlab.com/user/duo_agent_platform/sessions/" rel="">documentation relative aux sessions</a>.</p><h2 id="perspectives">Perspectives</h2><p>Vous savez désormais comment surveiller l&#39;activité des agents et des flows via les sessions, configurer une automatisation basée sur des événements avec les déclencheurs et gérer vos workflows d&#39;IA depuis la section Automatisation. Vous apprendrez ensuite comment utiliser GitLab Duo avec des outils externes et des sources de données dans la <a href="/blog/duo-agent-platform-with-mcp/">Partie 7 : intégrer le Model Context Protocol</a>.</p><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/sessions/" rel="">Documentation relative aux sessions</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/triggers/" rel="">Documentation relative aux déclencheurs</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom.html" rel="">Documentation relative aux flows personnalisables</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom.html" rel="">Documentation relative aux Agents personnalisables</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/blog/duo-agent-platform-with-mcp/">Partie 7 :  intégrer le Model Context Protocol</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-26T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Quelles sont les meilleures pratiques CI/CD à connaître ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/how-to-keep-up-with-ci-cd-best-practices/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/how-to-keep-up-with-ci-cd-best-practices/"/>
        <updated>2026-01-23T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>L&#39;intégration continue et la livraison continue (CI/CD) sont au cœur de toute pratique DevSecOps réussie. Elles permettent aux équipes d&#39;automatiser le build, les tests et le déploiement du code tout en intégrant la sécurité dès les premières étapes du développement.</p><p>Dans cet article, découvrez les meilleures pratiques CI/CD à connaître pour accélérer la livraison de logiciels, réduire les risques et améliorer la qualité logicielle.</p><h2 id="quest-ce-que-le-cicd">Qu’est-ce que le CI/CD ?</h2><p>Le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="Qu&#39;est-ce que le CI/CD ?">CI/CD</a> est à la fois un processus technologique, un état d&#39;esprit et une suite d&#39;étapes. En termes simples, l&#39;<strong>intégration continue (CI)</strong> permet aux <a href="https://about.gitlab.com/fr-fr/topics/devops/build-a-devops-team/" rel="" title="Equipes DevOps">équipes DevSecOps</a> d&#39;optimiser le développement du code grâce à l&#39;automatisation. Elle simplifie les builds logiciels et l&#39;intégration du code source, permet le <a href="https://about.gitlab.com/fr-fr/topics/version-control/" rel="" title="Qu&#39;est-ce que le contrôle de version ?">contrôle de version</a> et favorise une meilleure collaboration entre les équipes.</p><p>Là où la l&#39;intégration continue (CI) s&#39;arrête, la <strong><a href="https://about.gitlab.com/fr-fr/topics/continuous-delivery/" rel="" title="Qu&#39;est-ce que le livraison continue ?">livraison continue (CD)</a></strong> prend le relais avec des tests et des déploiements automatisés. La livraison continue réduit considérablement le travail manuel des équipes Ops, tout en permettant de <strong><a href="https://about.gitlab.com/fr-fr/the-source/platform/devops-teams-want-to-shake-off-diy-toolchains-a-platform-is-the-answer/" rel="" title="Chaîne d’outils">réduire la chaîne d&#39;outils</a></strong> nécessaires à la gestion du cycle de développement logiciel.</p><p>Ensemble, la CI et la CD forment un <strong>pipeline d&#39;intégration et de livraison continues</strong>, orchestré pour automatiser les étapes de développement, du build du code à son déploiement en production.</p><p>En intégrant des scans de sécurité et des contrôles de conformité en amont du pipeline, le CI/CD met en œuvre une approche « shift-left » de la sécurité où les problèmes sont identifiés et corrigés en amont avant d&#39;atteindre l’environnement de production.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement et découvrez toute la puissance du CI/CD intégré à une plateforme DevSecOps complète.</a></strong></p></blockquote><h2 id="les-10-meilleures-pratiques-cicd">Les 10 meilleures pratiques CI/CD</h2><h3 id="_1-utilisez-une-plateforme-devsecops-unifiée">1. Utilisez une plateforme DevSecOps unifiée</h3><p>Regroupez vos outils CI/CD au sein d&#39;une seule et même plateforme afin de réduire les coûts de maintenance, limiter les changements de contexte et renforcer la collaboration entre les équipes. Moins il y a d&#39;outils, moins il y a de complexité d&#39;intégration, et meilleure est l&#39;expérience pour les équipes chargées du développement, de la sécurité et des opérations.</p><h3 id="_2-automatisez-tout">2. Automatisez tout</h3><p>Optimisez continuellement votre pipeline CI/CD pour atteindre un état d&#39;« automatisation continue ». Cette automatisation inclut les <strong>tests automatisés</strong>, les scans de sécurité, le déploiement et le provisionnement de l&#39;infrastructure. Plus vos processus sont automatisés, plus vos livraisons sont rapides, cohérentes et fiables.</p><h3 id="_3-échouez-vite-et-souvent">3. Échouez vite et souvent</h3><p>Les équipes de développement doivent être informées immédiatement lorsqu&#39;un commit provoque une erreur. Corriger le code pendant que le problème est encore frais dans leur esprit limite le changement de contexte, tout en améliorant la qualité du code. Cette approche contribue aussi à la satisfaction et à la productivité des équipes DevSecOps.</p><h3 id="_4-validez-fréquemment">4. Validez fréquemment</h3><p>Des commits réguliers et de petite taille facilitent la revue, les tests et le déploiement du code. Ces changements incrémentaux limitent les risques et accélèrent les livraisons.</p><h3 id="_5-adoptez-une-approche-shift-left">5. Adoptez une approche « shift-left »</h3><p>Le CI/CD offre l&#39;opportunité d&#39;intégrer la sécurité très tôt dans le développement logiciel. En déplaçant la sécurité plus en amont, les failles sont détectées avant la mise en production, réduisant ainsi le coût et l&#39;impact des correctifs.</p><h3 id="_6-exploitez-lia-pour-diagnostiquer-les-pipelines-en-échec">6. Exploitez l&#39;IA pour diagnostiquer les pipelines en échec</h3><p>Les <a href="https://about.gitlab.com/fr-fr/topics/devops/the-role-of-ai-in-devops/" rel="">outils alimentés par l&#39;intelligence artificielle</a> permettent de diagnostiquer automatiquement les pipelines en échec, d&#39;identifier leur cause et de suggérer des correctifs. Cette approche réduit considérablement le temps de résolution de plusieurs heures à quelques minutes tout en libérant les équipes de tâches répétitives.</p><h3 id="_7-décorrélez-déploiement-et-release-grâce-aux-feature-flags">7. Décorrélez déploiement et release grâce aux feature flags</h3><p>Les feature flags permettent de déployer du code en production sans exposer immédiatement les nouvelles fonctionnalités aux utilisateurs. Cette approche sécurise les déploiements, facilite les tests progressifs et rend les retours en arrière instantanés en cas de problème.</p><h3 id="_8-monitorez-tout">8. Monitorez tout</h3><p>Mettez en place une surveillance complète couvrant les métriques applicatives, les logs et les indicateurs de performance. Des alertes bien configurées, à la fois sur les seuils techniques et métier, permettent d&#39;anticiper les anomalies et d&#39;assurer la stabilité du service.</p><h3 id="_9-maintenez-le-pipeline-en-tant-que-code">9. Maintenez le pipeline en tant que code</h3><p>Stockez la configuration de votre pipeline CI/CD dans le même système de contrôle de version que votre application. Chaque modification est ainsi suivie, révisable et réversible.</p><h3 id="_10-mettez-en-place-des-boucles-de-rétroaction-continues">10. Mettez en place des boucles de rétroaction continues</h3><p>Le CI/CD n&#39;est pas un processus figé. Veillez à ce que toutes les équipes puissent facilement recevoir et apporter des retours. Les retours issus de la supervision, des alertes ou des validations post-déploiement alimentent une amélioration continue du pipeline.</p><h2 id="les-meilleures-pratiques-en-matière-de-livraison-continue">Les meilleures pratiques en matière de livraison continue</h2><p>La livraison continue mérite à elle seule une attention particulière : si l&#39;intégration continue fait souvent la une, c&#39;est bien la livraison continue qui concrétise la promesse du <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="Qu&#39;est-ce que le DevOps ?">DevOps</a> : livrer plus vite et plus souvent.</p><p>Voici les meilleures pratiques à adopter en matière de livraison continue pour des déploiements fluides et fiables :</p><ul><li><strong>Commencez par votre configuration actuelle.</strong> Inutile d&#39;attendre la plateforme parfaite. Analysez vos processus de déploiement existants, repérez les points de friction et automatisez d&#39;abord les tâches manuelles les plus répétitives. L&#39;amélioration continue commence toujours avec ce que vous avez déjà.</li><li><strong>Adoptez des stratégies de déploiement progressif.</strong> Mettez en place des approches éprouvées comme le <a href="https://docs.gitlab.com/ci/environments/incremental_rollouts/#blue-green-deployment" rel="">déploiement bleu/vert</a>, le <a href="https://docs.gitlab.com/user/project/canary_deployments/" rel="">déploiement canari</a> ou les <a href="https://docs.gitlab.com/operations/feature_flags/" rel="">feature flags</a>. Ces méthodes réduisent considérablement les risques et facilitent les retours en arrière rapides en cas d&#39;incident.</li><li><strong>Assurez la cohérence entre vos environnements.</strong> Vos environnements de développement, de préproduction et de production doivent être les plus similaires possible. L&#39;<a href="https://about.gitlab.com/fr-fr/topics/gitops/infrastructure-as-code/" rel="" title="Infrastructure as Code">Infrastructure as Code (IaC)</a> vous aidera à éliminer les dérives de configuration.</li><li><strong>Automatisez la validation après chaque déploiement.</strong> Mettez en place des smoke tests automatisés et des états de service automatiques pour vérifier instantanément la stabilité du système après une mise en production. Si une validation échoue, le pipeline doit pouvoir déclencher automatiquement un retour à la version précédente.</li><li><strong>Mettez en place une supervision complète.</strong> Suivez à la fois les indicateurs techniques (temps de réponse, taux d&#39;erreur) et les indicateurs métiers (satisfaction, engagement, conversion). La détection précoce des anomalies est la clé d&#39;une production stable.</li><li><strong>Adoptez le déploiement sans interruption.</strong> Concevez vos applications et votre processus de déploiement de manière à gérer les mises à jour sans temps d&#39;arrêt. Le « zéro temps d&#39;arrêt » doit être un objectif dès la conception.</li><li><strong>Simplifiez les retours à la version précédente.</strong> Le retour en arrière doit être instantané. Testez vos processus régulièrement et assurez-vous qu&#39;un retour complet puisse être exécuté en un clic.</li><li><strong>Dissociez déploiement et mise en production.</strong> Grâce aux feature flags, vous pouvez déployer du code sans exposer immédiatement les nouvelles fonctionnalités. Cela vous permet de tester en conditions réelles tout en limitant les risques pour les utilisateurs finaux.</li></ul><p>Tirez parti de tous les avantages de <a href="https://about.gitlab.com/fr-fr/solutions/continuous-integration/" rel="" title="Intégration et livraison continues">l&#39;intégration et de la livraison continues</a> avec la plateforme <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="DevSecOps">DevSecOps</a> de GitLab.</p><h2 id="comment-optimiser-son-pipeline-cicd">Comment optimiser son pipeline CI/CD ?</h2><p>Le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipeline CI/CD</a> est la colonne vertébrale du développement moderne. C’est une série d&#39;étapes automatisées qui achemine le code du développement à la mise en production. Un pipeline type comprend les étapes suivantes : <strong>build, tests, scans de sécurité, déploiement et supervision</strong>. Ces étapes peuvent être réalisées manuellement, mais c&#39;est leur automatisation qui décuple la rapidité et la fiabilité du processus.</p><h3 id="optimisez-les-performances-du-pipeline">Optimisez les performances du pipeline</h3><ul><li>Utilisez la <a href="https://docs.gitlab.com/ci/caching/" rel="">mise en cache des builds</a> pour éviter de recompiler les éléments inchangés.</li><li>Définissez des <a href="https://docs.gitlab.com/ci/jobs/job_rules/#rules-examples" rel="">règles conditionnelles</a> pour ignorer les étapes inutiles lorsque le code n&#39;a pas été modifié.</li><li>Optimisez les images <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> avec des builds multi-étapes et des images de base plus légères.</li></ul><h3 id="améliorez-la-visibilité-du-pipeline">Améliorez la visibilité du pipeline</h3><ul><li>Ajoutez un suivi de la durée du pipeline pour identifier les goulots d&#39;étranglement.</li><li>Mettez en place une journalisation détaillée et une collecte d’artefacts pour faciliter le diagnostic.</li><li>Appuyez-vous sur les <a href="https://docs.gitlab.com/user/operations_dashboard/" rel="">tableaux de bord de GitLab</a> pour visualiser les taux de réussite et les tendances en matière de performances.</li></ul><h3 id="optimisez-lefficacité-des-ressources">Optimisez l&#39;efficacité des ressources</h3><ul><li>Ajustez la taille de vos runners selon leur charge réelle.</li><li>Exploitez les instances ponctuelles ou la <a href="https://docs.gitlab.com/runner/runner_autoscale/" rel="">mise à l&#39;échelle automatique</a> pour réduire les coûts d&#39;exécution.</li><li>Nettoyez les ressources temporaires et les artefacts après l&#39;achèvement du pipeline.</li></ul><h3 id="anticipez-la-croissance-de-léquipe">Anticipez la croissance de l&#39;équipe</h3><ul><li>Utilisez des <a href="https://docs.gitlab.com/ci/components/" rel="">composants de pipeline</a> pour uniformiser les pratiques entre projets. Utilisez des environnements dynamiques qui se créent et se suppriment automatiquement.</li><li>Configurez des workflows d&#39;<a href="https://docs.gitlab.com/ci/environments/deployment_approvals/" rel="">approbation de déploiement</a> avant toute mise en production.</li></ul><h2 id="stratégie-de-déploiement-cicd">Stratégie de déploiement CI/CD</h2><p>L&#39;objectif du CI/CD est simple : livrer un logiciel plus performant, plus rapidement, et en continu. Les organisations qui adoptent cette approche gagnent en agilité, en productivité et en qualité. Encore faut-il définir une stratégie adaptée à votre contexte.</p><p>Voici quelques leviers pour réussir vos déploiements :</p><ul><li><strong>Privilégiez les petits changements.</strong> Le déploiement fréquent de mises à jour incrémentales facilite les tests, les revues et les retours en arrière. Cela réduit les risques et améliore la stabilité des logiciels.</li><li><strong>Montez progressivement en puissance.</strong> Démarrez sur des projets à faible impact pour affiner vos processus avant de vous attaquer aux systèmes critiques.</li><li><strong>Automatisez les retours en arrière.</strong> Définissez des seuils d&#39;alerte (taux d&#39;erreur, indicateurs de performance, état des services) qui déclenchent un retour à la version précédente automatique.</li><li><strong>Répétez vos déploiements.</strong> Testez régulièrement votre processus de déploiement dans des environnements de préproduction qui reflètent la production.</li><li><strong>Planifiez vos fenêtres de déploiement.</strong> Commencez par des périodes de faible activité avant de passer à un déploiement continu.</li><li><strong>Mesurez l&#39;impact de chaque déploiement.</strong> Suivez les performances techniques et les indicateurs business après chaque déploiement pour évaluer la réussite.</li></ul><h2 id="comment-mesurer-la-performance-de-votre-cicd">Comment mesurer la performance de votre CI/CD ?</h2><p>Il est impossible d&#39;améliorer ce qu&#39;on ne mesure pas. Les équipes DevSecOps s&#39;appuient sur des indicateurs pour évaluer la performance et détecter les marges de progrès.</p><h3 id="les-4-métriques-dora">Les 4 métriques DORA</h3><p>Les organisations les plus performantes mesurent systématiquement ces quatre indicateurs issus du <a href="https://docs.gitlab.com/user/analytics/dora_metrics/" rel="">framework DORA</a> :</p><ul><li><strong>Fréquence de déploiement</strong> : nombre de mises en production réussies sur une période donnée. Les organisations d&#39;élite déploient jusqu&#39;à plusieurs fois par jour.</li><li><strong>Délai d&#39;exécution des modifications</strong> : temps écoulé entre le le premier commit et le déploiement en production. Objectif cible : passer sous la barre des 24 heures.</li><li><strong>Taux d&#39;échec des modifications</strong> : pourcentage de déploiements provoquant des incidents en production et nécessitant des correctifs urgents ou des retours en arrière. Un taux inférieur à 15 % est signe d&#39;un pipeline mature.</li><li><strong>Temps moyen de restauration</strong> : rapidité de résolution après incident. Les meilleurs rétablissent un service complet en moins d&#39;une heure. Une restauration rapide nécessite une supervision robuste et des capacités de retour en arrière automatisées.</li></ul><h3 id="les-autres-kpi-à-suivre">Les autres KPI à suivre</h3><ul><li><strong>Coûts d&#39;infrastructure</strong> : le CI/CD cloud-native peut entraîner des dépenses importantes s&#39;il n&#39;est pas géré correctement. Les pratiques qui réduisent les temps de build et optimisent l&#39;utilisation des ressources ont un impact direct sur les coûts opérationnels.</li><li><strong>Satisfaction et rétention des équipes</strong> : les développeurs satisfaits restent fidèles à l&#39;entreprise. Lorsque les équipes collaborent efficacement sur les pratiques CI/CD, la fidélisation suit. Un pipeline fluide réduit ainsi le stress, améliore la collaboration et fidélise les équipes de développement.</li></ul><h3 id="impact-business-immédiat">Impact business immédiat</h3><p>Ces indicateurs techniques se traduisent par des gains concrets :</p><ul><li>Des cycles de livraison plus courts améliorent les délais de mise sur le marché et la compétitivité.</li><li>Un faible taux d&#39;échec réduit les coûts d&#39;assistance et les interruptions.</li><li>Un temps moyen de réparation rapide garantit la continuité des services et la satisfaction client.</li></ul><blockquote><p><em>Les équipes hautement performantes en matière de CI/CD obtiennent systématiquement de meilleurs résultats commerciaux, améliorent leur productivité, et ont une plus grande capacité d&#39;innovation.</em> — <a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report?hl=en" rel="">Étude DORA 2025</a></p></blockquote><h2 id="quels-sont-les-avantages-dune-approche-cicd-maîtrisée">Quels sont les avantages d&#39;une approche CI/CD maîtrisée ?</h2><p>L&#39;application rigoureuse des bonnes pratiques CI/CD profite à tous : utilisateurs, développeurs et dirigeants, en favorisant un développement logiciel plus fluide, collaboratif et orienté qualité.</p><ul><li><strong>Des fonctionnalités livrées plus vite</strong> : cycles courts, releases fréquentes et corrections rapides.</li><li><strong>Une qualité logicielle renforcée</strong> : moins de bugs, moins de stress, plus de stabilité.</li><li><strong>Une meilleure réactivité client</strong> : intégration immédiate des retours utilisateurs.</li><li><strong>Un service plus fiable</strong> : supervision continue et retours à la version précédente automatisés.</li><li><strong>Un environnement propice à l&#39;innovation</strong> : moins de tâches répétitives, plus de création de valeur.</li><li><strong>Des équipes plus engagées</strong> : moins d&#39;incidents, plus de temps pour le développement et la collaboration.</li></ul><h2 id="comment-déployer-le-cicd-dans-votre-organisation">Comment déployer le CI/CD dans votre organisation ?</h2><p>Avant de vous lancer, clarifiez les objectifs stratégiques et leur impact sur votre cycle de développement logiciel. Impliquez vos équipes dès la phase de conception de votre approche CI/CD : elles seront les premières concernées par ce changement.</p><ul><li>Évaluez les solutions adaptées à vos besoins (infrastructure, sécurité, gouvernance).</li><li>Testez les outils via des essais gratuits pour valider leur intégration dans votre pile existante.</li><li>Avancez progressivement, en automatisant étape par étape.</li><li>Suivez vos métriques clés pour mesurer les gains de performance et d&#39;efficacité.</li></ul><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate et GitLab Duo Enterprise gratuitement et découvrez toute la puissance du CI/CD intégré à une plateforme DevSecOps complète.</a></strong></p></blockquote>]]></content>
        <author>
            <name>Valerie Silverthorne</name>
            <uri>https://about.gitlab.com/blog/authors/valerie-silverthorne</uri>
        </author>
        <published>2026-01-23T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Découvrir le catalogue d'IA : créer et partager des agents et des flows]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/ai-catalog-discover-and-share-agents/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/ai-catalog-discover-and-share-agents/"/>
        <updated>2026-01-22T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la partie 5 de notre guide en huit parties, <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Démarrer avec GitLab Duo Agent Platform</a>, dans laquelle vous apprendrez à maîtriser la construction et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de développement. Suivez des tutoriels qui vous mèneront de votre première interaction à des workflows d&#39;automatisation prêts pour la production avec une personnalisation complète.</em></p><blockquote><p>🎯 Essayez <strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">GitLab Duo Agent Platform</a></strong> dès aujourd&#39;hui !</p></blockquote><h2 id="quest-ce-que-le-catalogue-dia">Qu&#39;est-ce que le catalogue d&#39;IA ?</h2><p>Le catalogue d&#39;IA est un dépôt centralisé qui permet de découvrir, de créer et de partager des <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">agents</a> et des <a href="/blog/understanding-flows-multi-agent-workflows/">flows</a> dans l&#39;ensemble de votre organisation. Il favorise la cohérence, les solutions réutilisables et la collaboration en permettant aux équipes d&#39;exploiter des solutions préconfigurées et des bonnes pratiques.</p><p><strong>Actions possibles avec le catalogue d&#39;IA :</strong></p><ul><li><strong>Découvrir</strong> : parcourez les agents et les flows créés par GitLab et la communauté.</li><li><strong>Créer</strong> : créez et maintenez des agents et des flows personnalisés dans une interface unique.</li><li><strong>Activer</strong> : activez des agents et des flows au niveau de votre groupe principal, puis utilisez-les dans vos projets.</li><li><strong>Partager</strong> : publiez vos agents et vos flows afin que d&#39;autres puissent les utiliser (visibilité publique ou privée).</li><li><strong>Dupliquer</strong> : copiez et personnalisez des agents et des flows existants.</li></ul><p><img alt="Catalogue d&#39;IA" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765458621/un1xt2tql9wmjfjkyztg.png" title="Catalogue d&#39;IA" /></p><h2 id="accéder-au-catalogue-dia-et-lutiliser">Accéder au catalogue d&#39;IA et l&#39;utiliser</h2><p>Accédez à <strong>Explorer → Catalogue d&#39;IA</strong>.</p><p>Le catalogue propose actuellement deux types d&#39;éléments :</p><ul><li><strong>Agents</strong> : des agents personnalisables pour des tâches ponctuelles, interactives ou contextuelles.</li><li><strong>Flows</strong> : des flows personnalisables pour des automatisations reproductibles en plusieurs étapes, qui orchestrent une équipe d&#39;agents.</li></ul><p>Pour obtenir des informations détaillées, consultez la <a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel="">documentation relative au catalogue d&#39;IA</a>.</p><h2 id="découvrir-les-agents-et-des-flows">Découvrir les agents et des flows</h2><p>Le catalogue d&#39;IA facilite la découverte d&#39;agents et de flows adaptés à vos besoins :</p><p><strong>Comment parcourir le catalogue :</strong></p><ol><li>Accédez à <strong>Explorer → Catalogue d&#39;IA</strong>.</li><li>Sélectionnez l&#39;onglet <strong>Agents</strong> ou <strong>Flows</strong>.</li><li>Parcourez les agents ou flows disponibles et consultez le titre, la description et le statut de visibilité.</li><li>Cliquez sur n&#39;importe quel agent ou flow pour afficher davantage de détails.</li></ol><p><strong>Activer des agents et des flows :</strong></p><p>Une fois que vous avez trouvé un agent ou un flow que vous souhaitez utiliser :</p><ol><li>Cliquez sur l&#39;agent ou le flow pour en afficher les détails.</li><li>Cliquez sur le bouton <strong>Activer dans le groupe</strong> pour ajouter l&#39;agent ou le flow à votre groupe principal.</li><li>Activez-le dans votre projet pour commencer à l&#39;utiliser.</li></ol><h2 id="créer-partager-et-gérer-la-visibilité">Créer, partager et gérer la visibilité</h2><h3 id="créer-des-agents-et-des-flows">Créer des agents et des flows</h3><p>Voici des instructions détaillées pour créer des agents et des flows.</p><p><strong>Créer des agents :</strong></p><p>Accédez à <strong>Explorer → Catalogue d&#39;IA → Agents → Nouvel agent</strong>.</p><ol><li>Assignez une tâche ou une spécialisation spécifique à cet agent, par exemple un agent de débogage et de dépannage.</li><li>Ajoutez un nom qui s&#39;affichera et une description pour aider les autres utilisateurs à identifier l&#39;objectif et la raison pour laquelle ils souhaiteraient utiliser l&#39;agent, par exemple <code className="">troubleshoot-debugger</code>.</li><li>Indiquez la visibilité et l&#39;accès. Sélectionnez un projet privé et définissez la visibilité comme privée si vous souhaitez commencer par tester l&#39;agent.</li><li>Définissez le comportement, les capacités et la spécialisation de l&#39;agent dans le prompt système. Pour obtenir des détails sur la création de prompts système efficaces, consultez la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>.</li><li>Sélectionnez et limitez éventuellement l&#39;accès aux outils pour les agents. Par exemple, un agent de débogage a besoin d&#39;un accès en lecture au code, aux tickets et aux merge requests, mais n&#39;a pas besoin d&#39;un accès en écriture pour apporter des modifications.</li></ol><p><strong>Créer des flows :</strong></p><p>Accédez à <strong>Explorer → Catalogue d&#39;IA → Flows → Nouveau flow</strong>.</p><ol><li>Définissez une tâche spécifique complexe en plusieurs étapes, par exemple un flow d&#39;optimisation de pipeline CI/CD.</li><li>Ajoutez un nom qui s&#39;affichera et une description pour aider les autres utilisateurs à identifier l&#39;objectif et la raison pour laquelle ils souhaiteraient utiliser le flow, par exemple <code className="">ci-cd-optimizer</code>.</li><li>Indiquez la visibilité et l&#39;accès. Sélectionnez un projet privé et définissez la visibilité comme privée si vous souhaitez commencer par tester l&#39;agent.</li><li>Définissez le comportement du flow ainsi que ses composants d&#39;agents, ses prompts et ses routeurs. Pour obtenir des détails sur la structure YAML des flows, consultez la <a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a>.</li></ol><p>Pour plus de détails, consultez les ressources suivantes :</p><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom.html" rel="">Documentation concernant les agents personnalisables</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom.html" rel="">Documentation concernant les flows personnalisables</a></li></ul><h3 id="partager-votre-travail-et-définir-la-visibilité">Partager votre travail et définir la visibilité</h3><p>Lors de la création d&#39;agents ou de flows, vous pouvez choisir entre une visibilité <strong>privée</strong> et <strong>publique</strong> afin de contrôler qui peut y accéder et les utiliser.</p><p><strong>Visibilité privée :</strong></p><ul><li>Les agents et flows ne peuvent être consultés que par les membres du projet de gestion qui disposent au moins du rôle Développeur, ou par les utilisateurs avec le rôle Propriétaire pour le groupe principal.</li><li>Ils ne peuvent pas être activés dans d&#39;autres projets.</li><li>Ils sont utiles pour les workflows spécifiques d&#39;une équipe ou sensibles.</li></ul><p><strong>Visibilité publique :</strong></p><ul><li>Les agents et flows peuvent être consultés par toute personne sur l&#39;instance.</li><li>Ils peuvent être activés dans n&#39;importe quel projet répondant aux prérequis.</li><li>Ils apparaissent dans le catalogue d&#39;IA pour faciliter leur découverte.</li></ul><h3 id="bonnes-pratiques-de-partage">Bonnes pratiques de partage</h3><p>Lorsque vous publiez des agents et des flows dans le catalogue d&#39;IA, n&#39;oubliez pas de suivre ces recommandations :</p><p><strong>Nommage :</strong></p><ul><li>Utilisez des noms clairs et descriptifs (par exemple, <code className="">security-code-review</code>, <code className="">api-documentation-generator</code>).</li><li>Évitez les noms génériques comme <code className="">agent1</code> ou <code className="">my-flow</code>.</li><li>Incluez l&#39;objectif dans le nom lorsque cela est possible.</li></ul><p><strong>Documentation :</strong></p><ul><li>Indiquez une description claire de ce que fait l&#39;agent ou le flow.</li><li>Ajoutez des cas d&#39;utilisation et des exemples.</li><li>Documentez tous les prérequis ou dépendances.</li></ul><p><strong>Qualité :</strong></p><ul><li>Testez minutieusement l&#39;agent ou le flow avant de le publier.</li><li>Assurez-vous que l&#39;agent ou le flow résout un problème réel.</li><li>Veillez à ce qu&#39;il puisse être maintenu et qu&#39;il soit bien documenté.</li><li>Prenez en compte les cas limites et la gestion des erreurs.</li></ul><p><strong>Choix concernant la visibilité :</strong></p><ul><li>Commencez avec une visibilité <strong>privée</strong> pour effectuer des tests avec votre équipe.</li><li>Passez à une visibilité <strong>publique</strong> une fois les tests validés et documentés.</li><li>Ne publiez que si l&#39;agent ou le flow apporte une valeur ajoutée.</li><li>Prenez en compte le public et les cas d&#39;utilisation.</li></ul><h3 id="comprendre-la-gestion-des-versions">Comprendre la gestion des versions</h3><p>Les agents et flows personnalisés du catalogue d&#39;IA conservent un historique des versions pour suivre les modifications.</p><p><strong>Fonctionnement de la gestion des versions :</strong></p><ul><li>GitLab crée automatiquement une nouvelle version lorsque vous mettez à jour le prompt système d&#39;un agent ou modifiez la configuration d&#39;un flow.</li><li>Les versions utilisent la gestion sémantique de version (par exemple, <code className="">1.0.0</code>, <code className="">1.1.0</code>).</li><li>GitLab effectue une gestion sémantique de version automatique : les mises à jour incrémentent toujours la version mineure.</li><li>Les versions sont immuables afin de garantir un comportement cohérent.</li></ul><p><strong>Épinglage des versions :</strong></p><p>Lorsque vous activez un agent ou un flow :</p><ul><li><strong>Dans un groupe</strong> : GitLab l&#39;épingle à la dernière version.</li><li><strong>Dans un projet</strong> : GitLab l&#39;épingle à la même version que votre groupe principal.</li></ul><p>Conséquences :</p><ul><li>Vos projets utilisent une version fixe et stable de l&#39;agent ou du flow.</li><li>Les mises à jour dans le catalogue d&#39;IA n&#39;affectent pas automatiquement votre configuration.</li><li>Vous devez accepter explicitement de passer aux nouvelles versions : les mises à jour ne sont jamais automatiques.</li><li>Vous conservez un contrôle total sur le moment d&#39;adoption des nouvelles versions.</li></ul><p><strong>Consulter les versions :</strong></p><ul><li>Accédez à <strong>Automatisation → Agents</strong> ou <strong>Automatisation → Flows</strong>.</li><li>Sélectionnez l&#39;agent ou le flow pour afficher sa version sur le côté droit dans la section <strong>À propos</strong>.</li></ul><p><strong>Mettre à jour vers la dernière version</strong></p><p>Lorsqu&#39;une nouvelle version d&#39;un agent ou d&#39;un flow est disponible dans le catalogue d&#39;IA, vous pouvez mettre à jour vos projets pour l&#39;utiliser.</p><ol><li>Accédez à <strong>Automatisation → Agents</strong> ou <strong>Automatisation → Flows</strong>.</li><li>Cliquez sur l&#39;agent ou le flow que vous souhaitez mettre à jour.</li><li>Cliquez sur le bouton <strong>Mettre à jour</strong> (apparaît lorsqu&#39;une version plus récente est disponible).</li><li>Examinez les modifications apportées dans la nouvelle version.</li><li>Confirmez la mise à jour pour épingler votre projet à la dernière version.</li></ol><h2 id="perspectives">Perspectives</h2><p>Vous savez désormais comment découvrir, créer et partager des agents et des flows via le catalogue d&#39;IA. Dans la <a href="/blog/monitor-manage-automate-ai-workflows/">Partie 6</a>, vous apprendrez à surveiller l&#39;activité des agents et des flows via les sessions, à configurer des déclencheurs basés sur des événements et à gérer vos workflows d&#39;IA.</p><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel="">Documentation concernant le catalogue d&#39;IA</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom.html" rel="">Documentation concernant les agents personnalisables</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom.html" rel="">Documentation concernant les flows personnalisables</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/blog/monitor-manage-automate-ai-workflows/">Partie 6 : surveiller, gérer et automatiser les workflows d&#39;IA</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-22T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Comprendre les flows : workflows multi-agents]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/understanding-flows-multi-agent-workflows/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/understanding-flows-multi-agent-workflows/"/>
        <updated>2026-01-21T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la partie 4 de notre guide en huit parties, <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Démarrer avec GitLab Duo Agent Platform</a>, dans laquelle vous apprendrez à maîtriser la construction et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de développement. Suivez des tutoriels qui vous mèneront de votre première interaction à des workflows d&#39;automatisation prêts pour la production avec une personnalisation complète.</em></p><blockquote><p>🎯 Essayez <strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">GitLab Duo Agent Platform</a></strong> dès aujourd&#39;hui !</p></blockquote><h2 id="introduction-aux-flows">Introduction aux flows</h2><p>Les flows sont des combinaisons d&#39;un ou de plusieurs agents qui collaborent ensemble. Ils orchestrent des workflows multi-étapes pour résoudre des problèmes complexes et s&#39;exécutent sur la plateforme de calcul de GitLab.</p><p><strong>Caractéristiques clés des flows :</strong></p><ul><li><strong>Orchestration multi-agents :</strong> ils combinent plusieurs agents spécialisés.</li><li><strong>Intégrés :</strong> ils s&#39;exécutent sur la plateforme de calcul, aucun environnement supplémentaire nécessaire.</li><li><strong>Pilotés par des événements :</strong> ils sont déclenchés par des mentions, des assignations ou peuvent être assignés en tant que relecteur.</li><li><strong>Asynchrones :</strong> ils s&#39;exécutent en arrière-plan pendant que vous continuez à travailler.</li><li><strong>Workflows complets :</strong> ils gèrent les tâches de bout en bout, de l&#39;analyse à l&#39;implémentation.</li></ul><p>Les flows sont des workflows autonomes capables de rassembler du contexte, de prendre des décisions, d&#39;exécuter des changements et de livrer des résultats pendant que vous vous concentrez sur d&#39;autres tâches.</p><h2 id="flows-vs-agents-quelle-est-la-différence">Flows vs agents : quelle est la différence ?</h2><p>Les agents travaillent avec vous de manière interactive. Les flows travaillent pour vous de manière autonome.</p><table><thead><tr><th>Aspect</th><th>Agents</th><th>Flows</th></tr></thead><tbody><tr><td><strong>Interactions</strong></td><td>Chat interactif</td><td>Exécution autonome</td></tr><tr><td><strong>Quand les utiliser</strong></td><td>Questions, conseils et exécution interactive de tâches</td><td>Workflows multi-étapes autonomes</td></tr><tr><td><strong>Implication de l&#39;utilisateur</strong></td><td>Conversation active</td><td>Déclenchement et revue des résultats</td></tr><tr><td><strong>Temps d&#39;exécution</strong></td><td>Réponses en temps réel</td><td>Traitement en arrière-plan</td></tr><tr><td><strong>Complexité</strong></td><td>Tâches effectuées par un agent unique</td><td>Orchestration multi-agents</td></tr></tbody></table><h2 id="vue-densemble-des-types-de-flows">Vue d&#39;ensemble des types de flows</h2><table><thead><tr><th>Type</th><th>Interface</th><th>Responsable</th><th>Cas d&#39;utilisation</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">Agent de base</a></strong></td><td>Actions dans l&#39;interface utilisateur (UI), interface IDE</td><td>GitLab</td><td>Développement logiciel, développeur, correction de pipeline CI/CD, conversion en GitLab CI/CD, revue de code, détection des faux positifs SAST</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom/" rel="">Agent personnalisable</a></strong></td><td>Mention, assignation, assignation comme relecteur</td><td>Vous</td><td>Exemples : migration/modernisation à grande échelle, automatisation des releases, gestion des mises à jour des dépendances</td></tr></tbody></table><h2 id="flows-de-base">Flows de base</h2><p>Les flows de base sont des workflows prêts pour la production créés et maintenus par GitLab. Ils sont accessibles via des contrôles UI dédiés ou des interfaces <a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a>.</p><h3 id="flows-de-base-actuellement-disponibles">Flows de base actuellement disponibles</h3><table><thead><tr><th>Flow</th><th>Emplacement</th><th>Comment y accéder</th><th>Idéal pour</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/software_development.html" rel="">Software Development (Développement logiciel)</a></strong></td><td>IDE (VS Code, JetBrains, Visual Studio)</td><td>Onglet Flows dans l&#39;IDE</td><td>Implémentation de fonctionnalités, refactorisation complexe, modifications de plusieurs fichiers</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer.html" rel="">Developer (Développeur)</a></strong></td><td>Interface utilisateur web GitLab</td><td>Bouton « Générer une merge request avec Duo » dans les tickets</td><td>Fonctionnalités bien définies, corrections de bogues avec étapes claires</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline.html" rel="">Fix CI/CD Pipeline (Correction de pipeline CI/CD)</a></strong></td><td>Interface utilisateur web GitLab</td><td>Interface d&#39;échec de pipeline</td><td>Débogage de pipeline, problèmes de configuration CI/CD</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci.html" rel="">Convert to GitLab CI/CD (Conversion en GitLab CI/CD)</a></strong></td><td>Interface utilisateur web GitLab</td><td>Bouton « Convertir en GitLab CI/CD » sur fichier Jenkins (Jenkinsfile)</td><td>Migration de Jenkins vers GitLab CI/CD</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review.html" rel="">Code Review (Revue de code)</a></strong></td><td>Interface utilisateur web GitLab</td><td>Assignation comme relecteur sur une merge request</td><td>Revue de code automatisée avec analyse et feedback d&#39;IA native</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/sast_false_positive_detection.html" rel="">SAST false positive detection (Détection des faux positifs SAST)</a></strong></td><td>Interface utilisateur web GitLab</td><td>Résultats de scans de sécurité</td><td>Identification et filtrage automatique des faux positifs dans les résultats SAST</td></tr></tbody></table><h2 id="flows-personnalisables">Flows personnalisables</h2><p>Les flows personnalisables sont des workflows définis en YAML que vous créez pour les besoins spécifiques de votre équipe. Ils s&#39;exécutent dans <a href="https://about.gitlab.com/fr-fr/blog/what-is-gitlab-runner/" rel="" title="GitLab Runner">GitLab Runner</a> et peuvent être déclenchés par des événements GitLab.</p><blockquote><p><strong>🎯 Essayez les flows :</strong> visionnez notre <a href="https://gitlab.navattic.com/custom-flows" rel="">démo interactive des flows personnalisables</a> pour explorer comment les créer et les configurer.</p></blockquote><h3 id="pourquoi-créer-des-flows-personnalisés">Pourquoi créer des flows personnalisés ?</h3><p>Les flows personnalisables automatisent les tâches multi-étapes répétitives spécifiques au workflow de votre équipe. Contrairement aux flows de base qui servent des objectifs généraux, les flows personnalisables sont adaptés aux processus, outils et exigences de votre organisation.</p><p><strong>Cas d&#39;utilisation courants :</strong></p><ul><li><strong>Revue de code automatisée :</strong> processus de revue multi-étapes (scan de sécurité → vérification de qualité → validation de style)</li><li><strong>Vérification de la conformité :</strong> vérification des exigences réglementaires, de la conformité des licences ou des politiques de sécurité pour chaque merge request</li><li><strong>Génération de documentation :</strong> mise à jour automatique de la documentation API, des fichiers README ou des changelogs basée sur les modifications de code</li><li><strong>Gestion des dépendances :</strong> scans de sécurité hebdomadaires, mises à jour automatisées et rapports de vulnérabilité</li><li><strong>Tests personnalisés :</strong> suites de tests spécialisées pour votre pile technologique ou vos tests d&#39;intégration</li></ul><h3 id="exemple-concret">Exemple concret</h3><p>Une entreprise fintech crée un flow de conformité qui s&#39;exécute sur chaque merge request. Lorsqu&#39;il est déclenché par <code className="">@compliance-flow</code>, le flow exécute les étapes suivantes :</p><ol><li><strong>L&#39;agent Security Analyst</strong> scanne le code pour détecter les violations PCI-DSS et vérifie les données sensibles exposées.</li><li><strong>L&#39;agent Code Review</strong> vérifie que les modifications respectent les standards de codage sécurisé et les bonnes pratiques.</li><li><strong>L&#39;agent de documentation</strong> vérifie que les modifications apportées à l&#39;API incluent une documentation mise à jour.</li><li><strong>L&#39;agent de synthèse</strong> agrège les résultats et publie un rapport de conformité avec un statut réussite/échec.</li></ol><p>L&#39;ensemble de la revue de conformité se déroule automatiquement en 5 à 10 minutes, avec des vérifications cohérentes sur toutes les merge requests.</p><h3 id="comment-déclencher-des-flows-personnalisés">Comment déclencher des flows personnalisés ?</h3><p>Les flows personnalisés peuvent être déclenchés de plusieurs façons :</p><p><strong>1. Via des mentions dans les tickets/merge requests :</strong> mentionnez le flow dans un commentaire pour le déclencher. Exemple pour un flow de génération de documentation :</p><pre code="@doc-generator Generate API documentation for this feature
"><code>@doc-generator Generate API documentation for this feature
</code></pre><p><strong>2. En assignant le flow à un ticket ou une merge request :</strong> assignez le flow en utilisant :</p><ul><li><strong>L&#39;interface utilisateur de GitLab :</strong> cliquez sur le bouton « Assigner » sur le ticket/la merge request et sélectionnez le flow.</li><li><strong>Commande :</strong> utilisez la commande <code className="">/assign</code> dans un commentaire. Exemple :</li></ul><pre code="/assign @doc-generator
"><code>/assign @doc-generator
</code></pre><p><strong>3. En assignant le flow en tant que relecteur :</strong> assignez le flow comme relecteur sur une merge request en utilisant :</p><ul><li><strong>L&#39;interface utilisateur de GitLab :</strong> cliquez sur le bouton « Assigner un relecteur » sur la merge request et sélectionnez le flow.</li><li><strong>Commande :</strong> utilisez la commande <code className="">/assign reviewer</code> dans un commentaire. Exemple :</li></ul><pre code="/assign_reviewer @doc-reviewer
"><code>/assign_reviewer @doc-reviewer
</code></pre><p>Chacune de ces méthodes déclenche automatiquement le flow pour qu&#39;il exécute ses tâches.</p><h3 id="comment-créer-des-flows-personnalisés">Comment créer des flows personnalisés</h3><p>Les flows personnalisés sont créés via l&#39;interface de GitLab sous <strong>Automatisation → Flows → Nouveau flow</strong> dans votre projet, ou depuis <strong>Explorer → Catalogue d&#39;IA → Flows → Nouveau flow</strong>. Vous définissez votre flow à l&#39;aide d&#39;une configuration YAML qui précise les composants, les prompts, le routage et le flow d&#39;exécution. Le schéma YAML vous permet de créer des workflows multi-agents sophistiqués avec un contrôle précis du comportement et de l’orchestration des agents.</p><p><strong>Éléments clés d&#39;un flow personnalisé :</strong></p><ul><li><strong>Composants :</strong> définissez les agents et les étapes de votre workflow</li><li><strong>Prompts :</strong> configurez le comportement et les instructions du modèle d&#39;IA</li><li><strong>Routeurs :</strong> contrôlez le flow entre les composants</li><li><strong>Set d&#39;outils :</strong> indiquez quels outils de l&#39;API GitLab les agents peuvent utiliser</li></ul><h3 id="exemple-de-flow-personnalisé-yaml">Exemple de flow personnalisé YAML</h3><p><strong>Contexte :</strong> cet exemple montre un flow d&#39;implémentation de fonctionnalité pour une plateforme de réservation de voyages. Lorsqu&#39;un développeur crée un ticket avec des exigences de fonctionnalité, il peut déclencher ce flow pour analyser automatiquement les exigences, examiner le code source, implémenter la solution et créer une merge request, le tout sans intervention manuelle.</p><p>Voici la configuration YAML :</p><pre code="version: &quot;v1&quot;
environment: ambient
components:
  - name: &quot;implement_feature&quot;
    type: AgentComponent
    prompt_id: &quot;implementation_prompt&quot;
    inputs:
      - from: &quot;context:goal&quot;
        as: &quot;user_goal&quot;
      - from: &quot;context:project_id&quot;
        as: &quot;project_id&quot;
    toolset:
      - &quot;get_issue&quot;
      - &quot;get_repository_file&quot;
      - &quot;list_repository_tree&quot;
      - &quot;find_files&quot;
      - &quot;blob_search&quot;
      - &quot;create_file&quot;
      - &quot;create_commit&quot;
      - &quot;create_merge_request&quot;
      - &quot;create_issue_note&quot;
    ui_log_events:
      - &quot;on_agent_final_answer&quot;
      - &quot;on_tool_execution_success&quot;
      - &quot;on_tool_execution_failed&quot;

prompts:
  - name: &quot;Cheapflights Feature Implementation&quot;
    prompt_id: &quot;implementation_prompt&quot;
    unit_primitives: []
    prompt_template:
      system: |
        You are an expert full-stack developer specializing in travel booking platforms, specifically Cheapflights.

        Your task is to:
        1. Extract the issue IID from the goal (look for &quot;Issue IID: XX&quot;)
        2. Use get_issue with project_id={{project_id}} and issue_iid to retrieve issue details
        3. Analyze the requirements for the flight search feature
        4. Review the existing codebase using list_repository_tree, find_files, and get_repository_file
        5. Design and implement the solution following Cheapflights best practices
        6. Create all necessary code files using create_file (call multiple times for multiple files)
        7. Commit the changes using create_commit
        8. Create a merge request using create_merge_request
        9. Post a summary comment to the issue using create_issue_note with the MR link

        Cheapflights Domain Expertise:
        - Flight search and booking systems (Amadeus, Sabre, Skyscanner APIs)
        - Fare comparison and pricing strategies
        - Real-time availability and inventory management
        - Travel industry UX patterns
        - Performance optimization for high-traffic flight searches

        Code Standards:
        - Clean, maintainable code (TypeScript/JavaScript/Python/React)
        - Proper state management for React components
        - RESTful API endpoints with comprehensive error handling
        - Mobile-first responsive design
        - Proper timezone handling (use moment-timezone or date-fns-tz)
        - WCAG 2.1 accessibility compliance

        Flight-Specific Best Practices:
        - Accurate fare calculations (base fare + taxes + fees + surcharges)
        - Flight duration calculations across timezones
        - Search filter logic (price range, number of stops, airlines, departure/arrival times)
        - Sort algorithms (best value, fastest, cheapest)
        - Handle edge cases: date line crossing, daylight saving time, red-eye flights
        - Currency amounts use proper decimal handling (avoid floating point errors)
        - Dates use ISO 8601 format
        - Flight codes follow IATA standards (3-letter airport codes)

        Implementation Requirements:
        - No TODOs or placeholder comments
        - All functions must be fully implemented
        - Include proper TypeScript types or Python type hints
        - Add JSDoc/docstring comments for all functions
        - Comprehensive error handling and input validation
        - Basic unit tests for critical functions
        - Performance considerations for handling large result sets

        CRITICAL - Your final comment on the issue MUST include:
        - **Implementation Summary**: Brief description of what was implemented
        - **Files Created/Modified**: List of all files with descriptions
        - **Key Features**: Bullet points of main functionality
        - **Technical Approach**: Brief explanation of architecture/patterns used
        - **Testing Notes**: How to test the implementation
        - **Merge Request Link**: Direct link to the created MR (format: [View Merge Request](MR_URL))

        IMPORTANT TOOL USAGE:
        - Extract the issue IID from the goal first (e.g., &quot;Issue IID: 12&quot; means issue_iid=12)
        - Use get_issue with project_id={{project_id}} and issue_iid=&lt;extracted_iid&gt;
        - Create multiple files by calling create_file multiple times (once per file)
        - Use create_commit to commit all files together with a descriptive commit message
        - Use create_merge_request to create the MR and capture the MR URL from the response
        - Use create_issue_note with project_id={{project_id}}, noteable_id=&lt;issue_iid&gt;, and body=&lt;your complete summary with MR link&gt;
        - Make sure to include the MR link in the comment body so users can easily access it

      user: |
        Goal: {{user_goal}}
        Project ID: {{project_id}}

        Please complete the following steps:
        1. Extract the issue IID and retrieve full issue details
        2. Analyze the requirements thoroughly
        3. Review the existing codebase structure and patterns
        4. Implement the feature with production-ready code
        5. Create all necessary files (components, APIs, tests, documentation)
        6. Commit all changes with a clear commit message
        7. Create a merge request
        8. Post a detailed summary comment to the issue including the MR link

      placeholder: history
    params:
      timeout: 300

routers:
  - from: &quot;implement_feature&quot;
    to: &quot;end&quot;

flow:
  entry_point: &quot;implement_feature&quot;
" language="yaml" meta="" className="language-yaml"><code>version: &quot;v1&quot;
environment: ambient
components:
  - name: &quot;implement_feature&quot;
    type: AgentComponent
    prompt_id: &quot;implementation_prompt&quot;
    inputs:
      - from: &quot;context:goal&quot;
        as: &quot;user_goal&quot;
      - from: &quot;context:project_id&quot;
        as: &quot;project_id&quot;
    toolset:
      - &quot;get_issue&quot;
      - &quot;get_repository_file&quot;
      - &quot;list_repository_tree&quot;
      - &quot;find_files&quot;
      - &quot;blob_search&quot;
      - &quot;create_file&quot;
      - &quot;create_commit&quot;
      - &quot;create_merge_request&quot;
      - &quot;create_issue_note&quot;
    ui_log_events:
      - &quot;on_agent_final_answer&quot;
      - &quot;on_tool_execution_success&quot;
      - &quot;on_tool_execution_failed&quot;

prompts:
  - name: &quot;Cheapflights Feature Implementation&quot;
    prompt_id: &quot;implementation_prompt&quot;
    unit_primitives: []
    prompt_template:
      system: |
        You are an expert full-stack developer specializing in travel booking platforms, specifically Cheapflights.

        Your task is to:
        1. Extract the issue IID from the goal (look for &quot;Issue IID: XX&quot;)
        2. Use get_issue with project_id={{project_id}} and issue_iid to retrieve issue details
        3. Analyze the requirements for the flight search feature
        4. Review the existing codebase using list_repository_tree, find_files, and get_repository_file
        5. Design and implement the solution following Cheapflights best practices
        6. Create all necessary code files using create_file (call multiple times for multiple files)
        7. Commit the changes using create_commit
        8. Create a merge request using create_merge_request
        9. Post a summary comment to the issue using create_issue_note with the MR link

        Cheapflights Domain Expertise:
        - Flight search and booking systems (Amadeus, Sabre, Skyscanner APIs)
        - Fare comparison and pricing strategies
        - Real-time availability and inventory management
        - Travel industry UX patterns
        - Performance optimization for high-traffic flight searches

        Code Standards:
        - Clean, maintainable code (TypeScript/JavaScript/Python/React)
        - Proper state management for React components
        - RESTful API endpoints with comprehensive error handling
        - Mobile-first responsive design
        - Proper timezone handling (use moment-timezone or date-fns-tz)
        - WCAG 2.1 accessibility compliance

        Flight-Specific Best Practices:
        - Accurate fare calculations (base fare + taxes + fees + surcharges)
        - Flight duration calculations across timezones
        - Search filter logic (price range, number of stops, airlines, departure/arrival times)
        - Sort algorithms (best value, fastest, cheapest)
        - Handle edge cases: date line crossing, daylight saving time, red-eye flights
        - Currency amounts use proper decimal handling (avoid floating point errors)
        - Dates use ISO 8601 format
        - Flight codes follow IATA standards (3-letter airport codes)

        Implementation Requirements:
        - No TODOs or placeholder comments
        - All functions must be fully implemented
        - Include proper TypeScript types or Python type hints
        - Add JSDoc/docstring comments for all functions
        - Comprehensive error handling and input validation
        - Basic unit tests for critical functions
        - Performance considerations for handling large result sets

        CRITICAL - Your final comment on the issue MUST include:
        - **Implementation Summary**: Brief description of what was implemented
        - **Files Created/Modified**: List of all files with descriptions
        - **Key Features**: Bullet points of main functionality
        - **Technical Approach**: Brief explanation of architecture/patterns used
        - **Testing Notes**: How to test the implementation
        - **Merge Request Link**: Direct link to the created MR (format: [View Merge Request](MR_URL))

        IMPORTANT TOOL USAGE:
        - Extract the issue IID from the goal first (e.g., &quot;Issue IID: 12&quot; means issue_iid=12)
        - Use get_issue with project_id={{project_id}} and issue_iid=&lt;extracted_iid&gt;
        - Create multiple files by calling create_file multiple times (once per file)
        - Use create_commit to commit all files together with a descriptive commit message
        - Use create_merge_request to create the MR and capture the MR URL from the response
        - Use create_issue_note with project_id={{project_id}}, noteable_id=&lt;issue_iid&gt;, and body=&lt;your complete summary with MR link&gt;
        - Make sure to include the MR link in the comment body so users can easily access it

      user: |
        Goal: {{user_goal}}
        Project ID: {{project_id}}

        Please complete the following steps:
        1. Extract the issue IID and retrieve full issue details
        2. Analyze the requirements thoroughly
        3. Review the existing codebase structure and patterns
        4. Implement the feature with production-ready code
        5. Create all necessary files (components, APIs, tests, documentation)
        6. Commit all changes with a clear commit message
        7. Create a merge request
        8. Post a detailed summary comment to the issue including the MR link

      placeholder: history
    params:
      timeout: 300

routers:
  - from: &quot;implement_feature&quot;
    to: &quot;end&quot;

flow:
  entry_point: &quot;implement_feature&quot;
</code></pre><p><strong>Ce que fait ce flow :</strong> ce flow orchestre un agent d&#39;IA pour implémenter automatiquement une fonctionnalité en analysant les exigences du ticket, en examinant le code source, en écrivant du code prêt pour la production avec une expertise métier, et en créant une merge request avec un commentaire de synthèse détaillé.</p><p>Pour obtenir une documentation complète et des exemples, consultez les pages suivantes :</p><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom.html" rel="">Documentation relative aux flows personnalisables</a></li><li><a href="https://gitlab.com/gitlab-org/modelops/applied-ml/code-suggestions/ai-assist/-/blob/main/docs/flow_registry/v1.md" rel="">Framework de dépôt des flows (schéma YAML)</a></li></ul><h2 id="exécution-des-flows">Exécution des flows</h2><p>Les flows s&#39;exécutent sur le système de calcul de la plateforme GitLab. Lorsqu&#39;ils sont déclenchés par un événement (mention, assignation ou clic sur un bouton), une session est créée et le flow commence à s&#39;exécuter.</p><h3 id="variables-denvironnement-disponibles">Variables d&#39;environnement disponibles</h3><p>Les flows ont accès à des variables d&#39;environnement qui fournissent le contexte sur le déclencheur et l&#39;objet GitLab :</p><ul><li><strong><code className="">AI_FLOW_CONTEXT</code> :</strong> contexte sérialisé en JSON qui inclut les diffs des merge requests, les descriptions des tickets, les commentaires et les fils de discussion</li><li><strong><code className="">AI_FLOW_INPUT</code> :</strong> le texte du prompt ou du commentaire de l&#39;utilisateur qui a déclenché le flow</li><li><strong><code className="">AI_FLOW_EVENT</code> :</strong> le type d&#39;événement qui a déclenché le flow (<code className="">mention</code>, <code className="">assign</code>, <code className="">assign_reviewer</code>)</li></ul><p>Ces variables permettent à votre flow de comprendre ce qui l&#39;a déclenché et d&#39;accéder aux données GitLab pertinentes pour effectuer sa tâche.</p><h3 id="flows-multi-agents">Flows multi-agents</h3><p>Les flows personnalisés peuvent inclure plusieurs composants d&#39;agents qui travaillent ensemble de manière séquentielle. La configuration YAML du flow définit :</p><ul><li><strong>Les composants :</strong> un ou plusieurs agents (AgentComponent) ou étapes déterministes</li><li><strong>Routeurs :</strong> définissent le flow entre les composants (par exemple, du composant A au composant B jusqu&#39;à la fin)</li><li><strong>Prompts :</strong> configurent le comportement et le modèle de chaque agent</li></ul><p>Par exemple, un flow de revue de code pourrait avoir un agent de sécurité, puis un agent de qualité, puis un agent d&#39;approbation, avec des routeurs qui les connectent en séquence.</p><h3 id="surveillance-de-lexécution-des-flows">Surveillance de l&#39;exécution des flows</h3><p>Pour afficher les flows en cours d&#39;exécution pour votre projet :</p><ol><li>Accédez à <strong>Automatisation → Sessions</strong>.</li><li>Sélectionnez une session pour afficher plus de détails.</li><li>L&#39;onglet <strong>Détails</strong> affiche un lien vers les logs du job CI/CD.</li></ol><p>Les sessions affichent des informations détaillées qui incluent la progression étape par étape, les outils invoqués, le raisonnement et le processus de prise de décision.</p><h3 id="quand-utiliser-les-flows">Quand utiliser les flows</h3><ul><li>Tâches complexes multi-étapes</li><li>Automatisation en arrière-plan</li><li>Workflows basés sur les événements</li><li>Modifications multi-fichiers</li><li>Tâches chronophages</li><li>Revues/vérifications automatisées</li></ul><h2 id="prochaines-étapes">Prochaines étapes</h2><p>Vous connaissez maintenant les flows et savez comment les créer et quand les utiliser par rapport aux agents. Dans la <a href="/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a>, vous apprendrez à créer et à partager des agents et des flows dans votre organisation. Explorez le catalogue d&#39;IA pour connaître les flows et agents disponibles, les ajouter à vos projets, et publier vos propres agents et flows.</p><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/" rel="">Flows de GitLab Duo Agent Platform</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">Documentation relative aux flows de base</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom.html" rel="">Documentation relative aux flows personnalisables</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/execution.html" rel="">Configuration d&#39;exécution des flows</a></li><li><a href="https://docs.gitlab.com/ci/variables/" rel="">Guide des variables CI/CD de GitLab</a></li><li><a href="https://docs.gitlab.com/user/profile/service_accounts/" rel="">Comptes de service</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Mises à jour des politiques du programme de bug bounty de GitLab]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/gitlab-bug-bounty-program-policy-updates/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/gitlab-bug-bounty-program-policy-updates/"/>
        <updated>2026-01-20T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>GitLab a lancé <a href="https://about.gitlab.com/blog/gitlab-hackerone-bug-bounty-program-is-public-today/" rel="">son programme de bug bounty HackerOne</a> pour la première fois en 2018. Nous avons depuis travaillé avec la communauté des chercheurs pour sécuriser notre plateforme DevSecOps complète alimentée par l&#39;IA. Nous sommes ravis d&#39;annoncer les mises à jour des politiques du programme, qui reflètent notre engagement envers la transparence, les retours des chercheurs et nos efforts continus en vue de fournir des attentes claires et des processus rationalisés.</p><h2 id="les-changements-apportés">Les changements apportés</h2><h3 id="conseils-améliorés-pour-les-tests">Conseils améliorés pour les tests</h3><p>Nous mettons davantage l&#39;accent sur les environnements de test locaux pour protéger à la fois les chercheurs et notre infrastructure de production. Nous <strong>recommandons fortement les tests locaux avec le <a href="https://gitlab-org.gitlab.io/gitlab-development-kit/" rel="">GitLab Development Kit (GDK)</a></strong> pour la plupart des recherches en sécurité. Le GDK vous donne accès à des fonctionnalités de pointe avant leur publication et vous permet d&#39;expérimenter sans devoir vous préoccuper de l&#39;infrastructure de production.</p><p>Si vous devez démontrer l&#39;impact d&#39;une attaque par déni de service (DoS), nous vous recommandons de le tester sur une instance GitLab auto-gérée avec des spécifications et des ressources égales ou supérieures aux <a href="https://docs.gitlab.com/install/requirements/" rel="">exigences d&#39;installation des instances GitLab auto-gérées</a>.</p><p>Pour les vulnérabilités qui requièrent l&#39;architecture de production de GitLab.com, vous devez utiliser des comptes de test créés avec votre alias de courrier électronique HackerOne : <code className="">yourhandle@wearehackerone.com</code>.</p><h3 id="portée-affinée-pour-une-meilleure-concentration">Portée affinée pour une meilleure concentration</h3><p>Nous avons clarifié plusieurs domaines de portée en fonction des retours de la communauté :</p><p><strong>Les attaques par DoS sortent du champ d&#39;application :</strong> des exceptions peuvent être envisagées pour les vulnérabilités DoS au niveau de l&#39;application qui entraînent une interruption totale persistante du service et peuvent être exécutées via des points de terminaison non authentifiés (exemples : ReDoS, bombes logiques, etc.).</p><p><strong>Injection de prompt :</strong> l&#39;injection de prompt autonome sort du champ d&#39;application, mais peut être admise si elle sert de vecteur initial pour causer un préjudice au-delà de sa limite de sécurité.</p><p><strong>Métadonnées et énumération</strong> : la collecte générale d&#39;informations sort du champ d&#39;application, tandis que les violations de confidentialité exposant des données confidentielles tombent dans le champ d&#39;application. Nous avons fourni de nouveaux exemples détaillés qui distinguent ces deux types de problèmes sur la <a href="https://hackerone.com/gitlab" rel="">page des politiques du programme</a>.</p><h2 id="période-de-transition-pour-les-chercheurs">Période de transition pour les chercheurs</h2><p>Nous sommes conscients que les changements de politique peuvent créer de l&#39;incertitude pour les chercheurs qui mènent des enquêtes actives. Pour préserver la confiance pendant cette transition et éviter d&#39;interférer avec les importantes recherches déjà en cours :</p><ul><li>GitLab offre un délai de grâce de 7 jours pour les rapports DoS soumis avant <strong>le 22 janvier 2026 à 21 h 00, heure du Pacifique (23 janvier 2026 à 6 h 00, heure française).</strong> Les rapports soumis avant cette date seront évalués selon notre politique précédente.</li></ul><p>Votre investissement dans la sécurité de GitLab nous tient à cœur, et nous nous engageons à honorer la politique dans le cadre de laquelle vous avez commencé votre recherche.</p><h2 id="notre-engagement-envers-la-communauté">Notre engagement envers la communauté</h2><p>Ces changements reflètent notre engagement profond envers la communauté des chercheurs à travers trois principes clés.</p><p>1. Nous mettons l&#39;accent sur la transparence en établissant des limites plus claires et des critères objectifs qui réduisent l&#39;ambiguïté et préviennent les différends.</p><p>2. Nous renforçons la sécurité grâce à des conseils améliorés sur la plateforme de test qui protègent à la fois les systèmes de production et les chercheurs contre les interruptions accidentelles de service.</p><p>3. Nous assurons l&#39;équité grâce à des normes d&#39;évaluation cohérentes et à des dispositions qui garantissent un traitement équitable pour tous les chercheurs, y compris ceux qui participent déjà au programme.</p><p>Les ajustements apportés à la portée contribuent également à la durabilité du programme, car ils concentrent les ressources sur les problèmes de sécurité à fort impact et maintiennent une couverture large.</p><h2 id="lancez-vous">Lancez-vous</h2><p>Envie de contribuer à la sécurité de GitLab ?</p><ul><li><strong>Nouveaux chercheurs :</strong> visitez notre <a href="https://hackerone.com/gitlab" rel="">page consacrée au programme HackerOne</a>.</li><li><strong>Configurer des tests locaux :</strong> téléchargez le <a href="https://gitlab.com/gitlab-org/gitlab-development-kit" rel="">GitLab Development Kit</a>.</li><li><strong>Examiner les politiques :</strong> <a href="https://hackerone.com/gitlab" rel="">consultez notre documentation complète pour obtenir des directives détaillées</a>.</li><li><strong>Comprendre l&#39;évaluation de la gravité :</strong> explorez notre <a href="https://gitlab-com.gitlab.io/gl-security/appsec/cvss-calculator/" rel="">calculateur CVSS</a>.</li></ul><p>Nous remercions la communauté des chercheurs dont l&#39;engagement continu aide à maintenir la sécurité de GitLab. Votre expertise et votre dévouement font une réelle différence pour des millions d&#39;utilisateurs dans le monde.</p><hr /><p><em>Des questions sur ces changements ? Contactez notre équipe en <a href="https://gitlab.com/gitlab-com/gl-security/product-security/appsec/hackerone-questions/-/issues/new" rel="">créant un ticket</a> dans notre projet de questions HackerOne sur GitLab.</em></p>]]></content>
        <author>
            <name>Kayla Hagopian</name>
            <uri>https://about.gitlab.com/blog/authors/kayla-hagopian</uri>
        </author>
        <published>2026-01-20T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Duo Agent Platform : comprendre les agents]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/understanding-agents-foundational-custom-external/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/understanding-agents-foundational-custom-external/"/>
        <updated>2026-01-20T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la troisième partie de notre guide en huit parties, <a href="/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/">Démarrer avec GitLab Duo Agent Platform</a>, dans laquelle vous apprendrez à maîtriser la création et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de développement logiciel. Suivez ces tutoriels qui vous accompagnent de votre première interaction jusqu&#39;aux workflows d&#39;automatisation entièrement personnalisés et prêts pour la mise en production.</em></p><blockquote><p>🎯 Essayez <a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel=""><strong>GitLab Duo Agent Platform</strong></a> dès aujourd&#39;hui !</p></blockquote><h2 id="quest-ce-quun-agent">Qu&#39;est-ce qu&#39;un agent ?</h2><p>Les agents sont des partenaires de collaboration d&#39;IA spécialisés au sein de <a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">GitLab Duo Agent Platform</a>. Chaque type d&#39;agent remplit des objectifs différents et s&#39;exécute dans des contextes différents.</p><h2 id="types-dagents">Types d&#39;agents</h2><table><thead><tr><th>Type</th><th>Interface</th><th>Responsable</th><th>Cas d&#39;usage</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Agent de base</a></strong></td><td>GitLab Duo Chat</td><td>GitLab</td><td>Tâches de développement courantes</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Agent personnalisable</a></strong></td><td>GitLab Duo Chat</td><td>Vous</td><td>Workflows spécifiques à l&#39;équipe</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">Agent externe</a></strong></td><td>Plateforme</td><td>Vous, voir <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external_examples/" rel="">exemples de configuration</a></td><td>Intégrations d&#39;IA externes</td></tr></tbody></table><h2 id="agents-de-base">Agents de base</h2><p>Conçus et maintenus par GitLab, ces agents sont disponibles immédiatement sans aucune configuration requise.</p><p>La disponibilité des agents de base peut être <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/#turn-foundational-agents-on-or-off" rel="">gérée par les propriétaires d&#39;espaces de nommage ou les administrateurs d&#39;instance</a>.</p><p>Commencez à interagir avec les agents de base en ouvrant GitLab Duo Agentic Chat dans l&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> ou l&#39;interface utilisateur Web.</p><h3 id="lagent-gitlab-duo">L&#39;agent GitLab Duo</h3><p>Il s&#39;agit de l&#39;agent par défaut, votre partenaire de collaboration de développement polyvalent pour créer et modifier du code, ouvrir des merge requests, trier et mettre à jour des tickets et epics, et exécuter des workflows avec un contexte complet de la plateforme <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="SDLC">SDLC</a>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Explique-moi comment fonctionne le système d&#39;authentification. »</li><li>« Où se trouve la logique du profil utilisateur ? »</li><li>« Comment dois-je implémenter la fonctionnalité X ? »</li></ul><h3 id="lagent-planner">L&#39;agent Planner</h3><p>Il aide à la planification produit, à la décomposition des epics et à la création de tickets structurés.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Crée un epic pour le nouveau système de paiement avec des sous-tâches. »</li><li>« Décompose le ticket #789 en tâches plus petites. »</li><li>« Génère des critères d&#39;acceptation pour cette fonctionnalité. »</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/" rel="">En savoir plus sur l&#39;agent Planner Agent.</a></p><h3 id="lagent-security-analyst">L&#39;agent Security Analyst</h3><p>Il trie les vulnérabilités, identifie les faux positifs et hiérarchise les risques de sécurité.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Trie toutes les vulnérabilités détectées lors du dernier scan. »</li><li>« Quels résultats SAST sont des faux positifs ? »</li><li>« Hiérarchise les problèmes de sécurité en fonction du risque réel. »</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent.html" rel="">En savoir plus sur l&#39;agent Security Analyst Agent.</a></p><h3 id="lagent-data-analyst">L&#39;agent Data Analyst</h3><p>ll interroge, visualise et met en évidence les données à travers la plateforme de GitLab en utilisant GitLab Query Language (GLQL) pour fournir des informations exploitables sur vos projets et équipes.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Combien de merge requests ont été créées au cours du dernier trimestre ? »</li><li>« Montre-moi sur quoi chaque membre de l&#39;équipe a travaillé ce mois-ci. »</li><li>« Quelles sont les tendances en matière de délais de résolution des tickets ? »</li><li>« Trouve tous les tickets ouverts avec le label &#39;bug&#39; dans mon projet. »</li><li>« Génère une requête GLQL pour compter les merge requests par auteur. »</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/data_analyst/" rel="">En savoir plus sur l&#39;agent Data Analyst Agent.</a></p><h2 id="les-agents-personnalisables">Les agents personnalisables</h2><p>Créez vos propres agents adaptés aux workflows et standards spécifiques de votre équipe.</p><h3 id="cas-dusage-courants">Cas d&#39;usage courants</h3><ul><li><strong>Agent chargé du dépannage et du débogage</strong> : il débogue les bogues logiciels et les régressions, et analyse les échecs de déploiement.</li><li><strong>Agent chargé de la documentation</strong> : il maintient la documentation conformément à vos conventions.</li><li><strong>Assistant chargé de l&#39;intégration des équipes</strong> : il aide les nouveaux membres de l&#39;équipe à se familiariser avec les pratiques spécifiques à l&#39;entreprise.</li><li><strong>Moniteur de conformité</strong> : il veille au respect des exigences réglementaires.</li><li><strong>Agent d&#39;assistance localisé</strong> : il trie les tickets d&#39;assistance dans une langue localisée, par exemple le français.</li></ul><p>Regardez l&#39;enregistrement de la présentation des cas d&#39;utilisation de la plateforme Duo Agent lors du GitLab DACH Roadshow Vienna 2025 :</p><figure className="video_container"><iframe src="https://www.youtube.com/embed/amJQkKhe5ys?si=JKYNoRWcbr9czxCR" title="GitLab DACH Roadshow Vienna 2025 Duo Agent Platform use cases talk" frameBorder="0" allowFullScreen="true"> </iframe></figure><blockquote><p><strong>🎯 Essayez maintenant :</strong> <a href="https://gitlab.navattic.com/custom-agents" rel="">démo interactive des agents personnalisables</a>. Explorez comment créer et configurer des agents personnalisés.</p></blockquote><h3 id="comment-créer-un-agent-personnalisé">Comment créer un agent personnalisé ?</h3><p>Les agents personnalisés sont configurés via les paramètres de votre projet ou de votre groupe. Le composant clé est le <strong>prompt système</strong>, qui définit le comportement et l&#39;expertise de votre agent.</p><p><strong>Exemple de prompt système</strong> de l&#39;agent personnalisé <a href="https://gitlab.com/explore/ai-catalog/agents/333/" rel=""><code className="">devops-debug-failures-agent</code></a> :</p><pre code="You are an expert in Dev, Ops, DevOps, and SRE, and can debug code and runtime failures.

Your speciality is that you can correlate static SDLC data with runtime data from CI/CD pipelines, logs, and other tool calls necessary.

Expect that the user has advanced knowledge, but always provide commands and steps to reproduce your analysis so they can learn from you.

Start with a short summary and suggested actions, and then go into detail with thoughts, analysis, suggestions.

Think creative and consider unknown unknowns in your debug journey.
"><code>You are an expert in Dev, Ops, DevOps, and SRE, and can debug code and runtime failures.

Your speciality is that you can correlate static SDLC data with runtime data from CI/CD pipelines, logs, and other tool calls necessary.

Expect that the user has advanced knowledge, but always provide commands and steps to reproduce your analysis so they can learn from you.

Start with a short summary and suggested actions, and then go into detail with thoughts, analysis, suggestions.

Think creative and consider unknown unknowns in your debug journey.
</code></pre><p><strong>Options de visibilité :</strong></p><ul><li><strong>Privé</strong> : il est visible uniquement par les membres du projet de gestion (rôle Developeur et niveau supérieur). Ne peut pas être activé dans d&#39;autres projets.</li><li><strong>Public</strong> : il peut être visible par tous et activable dans tout projet répondant aux prérequis. Il apparaît dans le <a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel="">catalogue d&#39;IA</a>.<br /><img alt="Custom agent configuration" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373437/uubo0l32qn2enuwipd6q.png" title="Interface de configuration personnalisée de l&#39;agent" /></li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Guide de configuration complet disponible dans la documentation.</a></p><h3 id="bonnes-pratiques">Bonnes pratiques</h3><p><strong>Conseils pour le prompt système :</strong></p><ul><li>Soyez précis sur le rôle et les responsabilités de l&#39;agent.</li><li>Définissez des standards de qualité et des contraintes clairs.</li><li>Incluez des exemples de résultats attendus.</li><li>Gardez les prompts concentrés sur une tâche principale.</li></ul><p><strong>Commencez progressivement :</strong></p><ul><li>Commencez par des autorisations en lecture seule.</li><li>Testez minutieusement avant d&#39;accorder un accès en écriture.</li><li>Recueillez les retours de l&#39;équipe et itérez.</li></ul><h2 id="les-agents-externes">Les agents externes</h2><p>Les agents externes s&#39;exécutent en arrière-plan sur la plateforme GitLab lorsqu&#39;ils sont déclenchés par des mentions (par exemple, <code className="">@ai-codex</code>) ou des assignations dans des tickets et des merge requests. Contrairement aux agents de base et aux agents personnalisables qui fonctionnent de manière interactive dans le chat, les agents externes s&#39;exécutent de manière asynchrone, permettant une automatisation puissante avec des fournisseurs d&#39;IA spécialisés.</p><p><strong>Gestion des identifiants :</strong> à partir de la disponibilité générale de GitLab Duo Agent Platform, les identifiants de connexion gérés par GitLab seront utilisés pour prendre en charge les agents externes, évitant aux clients d&#39;avoir à gérer et faire pivoter eux-mêmes les clés API.</p><h3 id="quand-utiliser-les-agents-externes">Quand utiliser les agents externes ?</h3><ul><li>Vous avez besoin d&#39;un comportement d&#39;IA agentique spécifique ou de <a href="https://about.gitlab.com/fr-fr/blog/2025/05/28/large-language-model/" rel="" title="Qu&#39;est-ce qu&#39;un LLM ?">LLM</a> pour des tâches spécialisées.</li><li>Vous souhaitez une automatisation déclenchée par des événements (et non un chat interactif).</li><li>Vous devez respecter des exigences spécifiques en matière de conformité ou de résidence des données.</li></ul><h3 id="pourquoi-utiliser-les-agents-externes">Pourquoi utiliser les agents externes ?</h3><ul><li><strong>Exploiter des modèles d&#39;IA spécialisés :</strong> accédez à des fonctionnalités spécifiques à certains fournisseurs comme l&#39;analyse de code de Claude Code ou la délégation de tâches d&#39;OpenAI Codex.</li><li><strong>Respecter les exigences de conformité :</strong> conservez les données auprès de fournisseurs d&#39;IA approuvés pour respecter les politiques réglementaires ou de sécurité.</li><li><strong>Tester différents fournisseurs :</strong> testez différents comportements d&#39;IA agentique et de LLM afin de trouver celui qui convient le mieux à vos workflows.</li><li><strong>Accéder à des fonctionnalités uniques :</strong> utilisez des outils spécifiques à certains fournisseurs comme l&#39;analyse de code de Claude Code ou la délégation de tâches d&#39;OpenAI Codex.</li></ul><h3 id="exemple-concret">Exemple concret</h3><p>Une équipe de développement utilise OpenAI Codex comme agent externe pour la revue de code. Lorsque les développeurs créent des merge requests, ils assignent Codex comme relecteur. L&#39;agent :</p><ol><li>Analyse les modifications apportées au code dans la merge request.</li><li>Vérifie les bonnes pratiques et les problèmes de qualité du code.</li><li>Suggère des améliorations et des optimisations.</li><li>Publie des commentaires de revue détaillés avec des recommandations spécifiques.</li><li>Fournit des liens vers la documentation pertinente.</li></ol><p>Tout cela se produit automatiquement en arrière-plan pendant que le développeur continue à travailler, avec les résultats publiés directement dans la merge request.</p><h3 id="agents-externes-pris-en-charge">Agents externes pris en charge</h3><p>Les intégrations suivantes ont été testées et sont disponibles :</p><ul><li><strong><a href="https://code.claude.com/docs/en/overview" rel="">Anthropic Claude</a></strong> : génération, revue et analyse de code</li><li><strong><a href="https://platform.openai.com/docs/guides/code" rel="">OpenAI Codex</a></strong> : assistance au code alimentée par GPT</li></ul><p><strong>Exemple d&#39;utilisation :</strong></p><pre code="@ai-codex Please implement this issue
"><code>@ai-codex Please implement this issue
</code></pre><p>Cela déclenche un job d&#39;exécution de runner qui exécute l&#39;outil IA externe et publie les résultats dans GitLab.</p><h3 id="configuration-des-agents-externes">Configuration des agents externes</h3><p>Pour obtenir des instructions de configuration complètes incluant les comptes de service, les déclencheurs et des exemples de configuration, consultez notre <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external.html" rel="">documentation sur les agents externes</a>.</p><h2 id="personnalisation-du-comportement-des-agents-avec-agentsmd">Personnalisation du comportement des agents avec AGENTS.md</h2><p>Personnalisez le comportement des agents à l&#39;aide des fichiers <code className="">AGENTS.md</code> suivant le standard <a href="https://agents.md/" rel="">agents.md</a>. Pour en savoir plus, consultez la <a href="/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/">Partie 8 : personnalisation de GitLab Duo Agent Platform : règles de chat, prompts et workflows</a>.</p><h2 id="choisir-le-type-dagent-le-mieux-adapté-à-vos-cas-dusage">Choisir le type d&#39;agent le mieux adapté à vos cas d&#39;usage</h2><table><thead><tr><th>Fonctionnalité</th><th>Agent de base</th><th>Agent personnalisable</th><th>Agent externe</th></tr></thead><tbody><tr><td><strong>Configuration</strong></td><td>Aucune configuration, maintenue par GitLab</td><td>Nécessite la configuration du prompt système</td><td>Nécessite la configuration du flow</td></tr><tr><td><strong>Disponibilité</strong></td><td>Disponible immédiatement dans l&#39;Agentic Chat</td><td>Disponible dans l&#39;Agentic Chat après activation dans le projet</td><td>S&#39;exécute sur la plateforme de calcul</td></tr><tr><td><strong>Personnalisation</strong></td><td>Limitée (instructions personnalisées)</td><td>Comportement personnalisable via le prompt système</td><td>Personnalisation du prompt</td></tr><tr><td><strong>Interaction</strong></td><td>Agentic Chat</td><td>Agentic Chat</td><td>Déclenché par un événement, asynchrone</td></tr><tr><td><strong>Idéal pour</strong></td><td>Des tâches de développement générales</td><td>Des workflows spécifiques à l&#39;équipe</td><td>Des intégrations IA externes</td></tr></tbody></table><h2 id="résumé">Résumé</h2><p>GitLab Duo Agent Platform offre les types d&#39;agents suivants :</p><ul><li><strong>Agent de base :</strong> des agents prêts à l&#39;emploi pour les tâches courantes (Chat, Planner, Security Analyst, Data Analyst)</li><li><strong>Agent personnalisable :</strong> des agents spécifiques à l&#39;équipe qui peuvent être créés avec des prompts et comportements personnalisés</li><li><strong>Agent externe :</strong> des agents intégrés avec des outils IA externes</li></ul><p>Commencez avec les agents de base, créez des agents personnalisés pour répondre aux besoins spécifiques de votre équipe et explorez les agents externes lorsque vous avez besoin de fournisseurs d&#39;IA spécialisés.</p><hr /><p><strong>Article suivant :</strong> <a href="/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-20T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Démarrer avec GitLab Duo Agentic Chat]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/"/>
        <updated>2026-01-19T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la deuxième partie de notre guide en huit parties, <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/" rel="">Démarrer avec GitLab Duo Agent Platform</a>, où vous apprendrez à maîtriser la création et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de vie de développement logiciel. Suivez ces tutoriels qui vous guideront de votre première interaction jusqu&#39;à la mise en place de workflows d&#39;automatisation entièrement personnalisés et prêts pour la mise en production.</em></p><h2 id="quest-ce-que-gitlab-duo-agentic-chat">Qu&#39;est-ce que GitLab Duo Agentic Chat ?</h2><p>GitLab Duo Agentic Chat est votre interface principale où vous pouvez interagir avec des agents d&#39;IA tout au long de votre workflow de développement. Contrairement aux chatbots classiques de type questions-réponses qui se contentent de répondre à des requêtes, GitLab Duo Agentic Chat est un partenaire de collaboration d&#39;IA autonome capable d&#39;agir en votre nom : il peut créer et modifier du code, ouvrir des merge requests, trier et mettre à jour des tickets/epics et exécuter des workflows avec un contexte complet de la plateforme <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="Qu&#39;est-ce que le SDLC ?">SDLC</a>, le tout en vous informant à chaque étape.</p><blockquote><p>🎯 Essayez <strong><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">GitLab Duo Agent Platform</a></strong> dès aujourd&#39;hui !</p></blockquote><p><strong>Capacités clés :</strong></p><ul><li><strong>Opérations sur le code :</strong> création de fichiers, modification de code, ouverture de merge requests.</li><li><strong>Analyse de projet :</strong> consultation des tickets, epics, merge requests, commits <a href="https://about.gitlab.com/fr-fr/blog/what-is-git/" rel="" title="Qu&#39;est-ce que Git ?">Git</a>, <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a>, analyses (GLQL) et scans de sécurité.</li><li><strong>Tâches opérationnelles :</strong> hiérarchisation, mise à jour ou création de tickets et d&#39;epics, résolution des vulnérabilités, génération de documentation et de tests, correction des pipelines CI/CD en échec.</li><li><strong>Conscience du contexte :</strong> mémorisation de l&#39;historique des conversations, compréhension de l&#39;architecture du projet, recherche dans le code source, le wiki et la documentation de GitLab.</li><li><strong>Extensibilité :</strong> intégration avec des services externes via Model Context Protocol (MCP).</li><li><strong>Prise en charge de plusieurs agents :</strong> utilisation d&#39;agents spécialisés pour différentes tâches.</li></ul><blockquote><p><strong>🎯 Découvrez</strong> une <a href="https://gitlab.navattic.com/duo-agentic-chat" rel="">démo interactive de GitLab Duo Agentic Chat</a> et explorez l&#39;interface de chat ainsi que ses fonctionnalités.</p></blockquote><h2 id="accéder-à-gitlab-duo-agentic-chat">Accéder à GitLab Duo Agentic Chat</h2><table><thead><tr><th>Environnement</th><th>Mode d&#39;accès</th><th>Remarques</th></tr></thead><tbody><tr><td><strong>Interface Web</strong></td><td>Icône GitLab Duo dans le coin supérieur droit</td><td>Panneau persistant, reste ouvert lors de la navigation</td></tr><tr><td><strong>VS Code</strong></td><td>Barre latérale principale &gt; GitLab Duo Agent Platform &gt; Onglet Chat</td><td>Intégré à votre workflow IDE</td></tr><tr><td><strong>JetBrains</strong></td><td>Fenêtre d&#39;outils &gt; GitLab Duo Agent Platform &gt; Onglet Chat</td><td>Disponible dans IntelliJ, PyCharm, etc.</td></tr><tr><td><strong>Visual Studio</strong></td><td>Extensions &gt; GitLab &gt; &quot;Open Agentic Chat&quot;</td><td>Windows uniquement, GitLab 18.3 et versions supérieures</td></tr></tbody></table><h3 id="fonctionnalités-du-panneau-de-linterface-utilisateur-web">Fonctionnalités du panneau de l&#39;interface utilisateur Web</h3><ul><li><strong>Panneau réduit :</strong> icône visible dans le coin supérieur droit</li><li><strong>Panneau ouvert :</strong> barre latérale déployée (~400px de largeur)</li><li><strong>Panneau maximisé :</strong> extension pour afficher des réponses détaillées</li></ul><p><img alt="Projet GitLab avec le panneau de chat GitLab Duo ouvert" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/gdkojstbdsruen4bo5fw.png" title="Projet GitLab avec le panneau de chat GitLab Duo ouvert" /></p><h2 id="sélection-du-modèle">Sélection du modèle</h2><p>Les grands modèles de langage (<a href="https://about.gitlab.com/fr-fr/blog/what-is-a-large-language-model-llm/" rel="">LLM</a>) excellent dans différentes tâches et exigences en matière de connaissances. Choisissez le modèle approprié en fonction de vos besoins.</p><p><img alt="Sélection du modèle dans GitLab Duo Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765458800/jwryhqjmaq4flp7711wf.png" title="Sélection du modèle dans GitLab Duo Chat" /></p><h3 id="niveaux-de-configuration">Niveaux de configuration</h3><ul><li><strong>Niveau du groupe :</strong> défini par le propriétaire du groupe, s&#39;applique à tous les utilisateurs</li><li><strong>Niveau de l&#39;utilisateur :</strong> contrôle individuel lorsque le groupe l&#39;autorise</li></ul><h2 id="sélection-de-lagent">Sélection de l&#39;agent</h2><p>Les agents sont des partenaires de collaboration d&#39;IA spécialisés dans des tâches spécifiques. Basculez entre les agents selon vos besoins :</p><table><thead><tr><th>Agent</th><th>Description</th><th>Cas d&#39;utilisation</th></tr></thead><tbody><tr><td><strong>GitLab Duo</strong></td><td>Collaboration de développement polyvalente (agent par défaut)</td><td>Démarrage, questions sur les algorithmes, l&#39;architecture et les design patterns, débogage, refactorisation et explication du code</td></tr><tr><td><strong>Planner</strong></td><td>Workflows de gestion de produit et de planification</td><td>Création de tickets, planification d&#39;epics, assistance à la la roadmap, hiérarchisation des priorités</td></tr><tr><td><strong>Security Analyst</strong></td><td>Gestion des vulnérabilités et workflows de sécurité</td><td>Analyse d&#39;impact de sécurité, hiérarchisation des vulnérabilités, remédiation</td></tr><tr><td><strong>Data Analyst</strong></td><td>Consultation, visualisation et extraction de données dans GitLab</td><td>Analyse de volumes, performance d&#39;équipe, analyse des tendances, suivi des statuts, découverte d&#39;éléments de travail, génération de requêtes GLQL</td></tr><tr><td><strong>Agents personnalisables</strong></td><td>Créés par votre équipe pour des besoins spécifiques</td><td>Workflows spécifiques à l&#39;équipe, expertise métier</td></tr></tbody></table><h3 id="sélection-de-lagent-1">Sélection de l&#39;agent</h3><p><img alt="Sélection de l&#39;agent dans GitLab Duo Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373437/todfyhlfhnhgclpecbhu.png" title="Sélection de l&#39;agent dans GitLab Duo Chat" /></p><h3 id="comment-changer-dagent">Comment changer d&#39;agent</h3><ol><li>Ouvrez GitLab Duo Agentic Chat.</li><li><a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> : cliquez sur le menu déroulant de l&#39;agent (sous l&#39;onglet de sélection du modèle).</li><li>Interface Web : ouvrez un nouveau chat.</li><li>Sélectionnez l&#39;agent dont vous avez besoin.</li></ol><p><img alt="Sélection du modèle dans l&#39;IDE" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768309468/zwebhhswfp4cs3vjpesk.png" title="Sélection du modèle dans l&#39;IDE" /></p><p><img alt="Sélection du modèle dans l&#39;interface utilisateur" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768309468/xn8yxafnnevdnxjtodhw.png" title="Sélection du modèle dans l&#39;interface utilisateur" /></p><h2 id="cas-dutilisation-courants">Cas d&#39;utilisation courants</h2><h3 id="gestion-et-hiérarchisation-des-tickets">Gestion et hiérarchisation des tickets</h3><p>Pour la gestion des tickets et les workflows de planification, utilisez l&#39;<strong><a href="https://about.gitlab.com/fr-fr/blog/ace-your-planning-without-the-context-switching/" rel="">agent Planner</a></strong>, un agent spécialisé conçu pour les tâches de gestion de produit.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Répertorie tous les tickets ouverts avec les labels “bogue” et “priorité élevée” créés au cours des 30 derniers jours. »</li><li>« Crée un ticket pour l&#39;implémentation de l&#39;authentification utilisateur avec OAuth2, inclus les critères d&#39;acceptation et les exigences techniques. »</li><li>« Analyse le ticket #456 et suggère des tickets connexes qui pourraient avoir la même cause profonde. »</li><li>« Décompose l&#39;epic #123 en tâches plus petites et indique une estimation de la complexité. »</li></ul><h3 id="analyse-et-résolution-des-vulnérabilités">Analyse et résolution des vulnérabilités</h3><p>Pour les workflows de sécurité, utilisez l&#39;<strong><a href="https://about.gitlab.com/blog/vulnerability-triage-made-simple-with-gitlab-security-analyst-agent/" rel="">agent Security Analyst</a></strong>, un agent spécialisé conçu pour la gestion et la résolution des vulnérabilités.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Montre-moi toutes les vulnérabilités critiques dans le dernier scan de pipeline. »</li><li>« Classe toutes les vulnérabilités du dernier scan de sécurité et identifie lesquelles sont des faux positifs. »</li><li>« Explique la vulnérabilité #789 en termes simples et montre-moi où elle se situe dans le code. »</li><li>« Quelle est la correction recommandée pour la vulnérabilité d&#39;injection SQL dans le point d&#39;entrée de recherche utilisateur ? »</li><li>« Crée une merge request pour corriger la vulnérabilité XSS trouvée dans <code className="">src/components/UserProfile.vue</code>. »</li></ul><h3 id="compréhension-et-documentation-du-code">Compréhension et documentation du code</h3><p>Obtenez des réponses sur votre code source sans avoir à rechercher manuellement dans les fichiers avec l&#39;agent GitLab Duo.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Comment fonctionne le flux d&#39;authentification dans cette application ? »</li><li>« Trouve tous les endroits où la fonction <code className="">sendEmail</code> est appelée. »</li><li>« Explique ce que fait la méthode <code className="">calculateDiscount</code> dans <code className="">src/pricing/calculator.ts</code>. »</li><li>« Génère la documentation pour les points de terminaison API dans <code className="">src/api/routes/</code>. »</li><li>« Quels design patterns sont utilisés dans le répertoire <code className="">src/services/</code> ? »</li></ul><h3 id="intégration-à-un-nouveau-projet">Intégration à un nouveau projet</h3><p>Mettez-vous rapidement à la page en cas de nouveau projet afin de comprendre son architecture, sa configuration et ses dépendances avec l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Donne-moi un aperçu de l&#39;architecture de ce projet et de ses composants principaux. »</li><li>« Où est défini le schéma de base de données ? »</li><li>« Comment configurer mon environnement de développement local ? »</li><li>« Quelles sont les dépendances principales et à quoi servent-elles ? »</li></ul><h3 id="débogage-et-dépannage-de-pipeline">Débogage et dépannage de pipeline</h3><p>Identifiez et résolvez rapidement les problèmes dans votre code et vos pipelines CI/CD grâce à l&#39;analyse assistée par l&#39;IA avec l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Pourquoi le pipeline CI/CD échoue-t-il à l&#39;étape de test ? »</li><li>« Analyse les logs d&#39;erreur du job #12345 et suggère des corrections. »</li><li>« Pourquoi le pipeline #9876 a-t-il échoué ? Montre-moi les logs d&#39;erreur du job de déploiement qui a échoué. »</li><li>« L&#39;application plante lors du traitement de fichiers volumineux. Aide-moi à déboguer cela. »</li><li>« Examine les commits récents qui pourraient avoir causé la régression de performance. »</li><li>« Comment puis-je optimiser le temps de build de ce pipeline ? »</li><li>« Crée un nouveau job CI/CD pour exécuter des scans de sécurité sur chaque merge request. »</li></ul><h3 id="revue-de-code-et-amélioration-de-la-qualité">Revue de code et amélioration de la qualité</h3><p>Bénéficiez d&#39;une assistance d&#39;IA durant les revues de code pour détecter les problèmes et améliorer la qualité du code avec un <strong>agent personnalisé</strong> entraîné sur les standards de codage et les bonnes pratiques de votre équipe.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Examine la merge request !234 pour détecter les bogues potentiels et les problèmes de sécurité. »</li><li>« Suggère des optimisations de performance pour les requêtes de base de données dans cette merge request. »</li><li>« Vérifie si la merge request !456 respecte nos standards de codage et nos bonnes pratiques. »</li><li>« Identifie tout problème d&#39;accessibilité dans les nouveaux composants d&#39;interface. »</li></ul><h3 id="implémentation-de-fonctionnalités">Implémentation de fonctionnalités</h3><p>Accélérez le développement en générant du code, des tests et de la documentation avec l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Crée un point de terminaison d&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-rest-api/" rel="" title="API REST">API REST</a> pour l&#39;inscription utilisateur avec validation. »</li><li>« Génère des tests unitaires pour la classe <code className="">OrderService</code> avec une couverture de 80 %. »</li><li>« Implémente la pagination pour la page de liste des produits. »</li><li>« Ajoute la gestion d&#39;erreurs et la journalisation à la fonctionnalité de téléchargement de fichiers. »</li></ul><h3 id="refactorisation-et-amélioration-du-code">Refactorisation et amélioration du code</h3><p>Modernisez et améliorez le code existant avec les conseils de l&#39;IA en utilisant l&#39;<strong>agent GitLab Duo</strong>.</p><p><strong>Exemples de prompts :</strong></p><ul><li>« Refactorise <code className="">UserController</code> en fonction des principes SOLID. »</li><li>« Convertis ce fichier JavaScript en TypeScript avec des définitions de types appropriées. »</li><li>« Suggère des améliorations pour faciliter le test de cette fonction. »</li><li>« Identifie la duplication de code dans le répertoire <code className="">src/utils/</code> et suggère comment la consolider. »</li><li>« Modernise le projet de Java 8 vers Java 21. Suis les recommandations de l&#39;epic 188. »</li><li>« Crée un plan de migration pour moderniser le code mainframe COBOL, et évalue Java/Python. »</li></ul><h2 id="dépannage">Dépannage</h2><table><thead><tr><th>Problème</th><th>Causes possibles</th><th>Solutions</th></tr></thead><tbody><tr><td><strong>Le chat n&#39;apparaît pas</strong></td><td>• GitLab Duo non activé<br />• Autorisations insuffisantes</td><td>• Activez GitLab Duo pour le projet<br />• Vérifiez le rôle Développeur et rôles de niveaux supérieurs</td></tr><tr><td><strong>Sélection de modèle indisponible</strong></td><td>• Politique de groupe verrouillée<br />• Version trop ancienne</td><td>• Vérifiez auprès du propriétaire du groupe<br />• Mettez à niveau vers GitLab 18.4 et versions ultérieures</td></tr></tbody></table><p>Des conseils de dépannage supplémentaires sont disponibles dans notre <a href="https://docs.gitlab.com/user/gitlab_duo_chat/troubleshooting/" rel="">documentation</a>.</p><h2 id="perspectives">Perspectives</h2><p>GitLab Duo Agentic Chat est disponible dans les IDE et l&#39;interface utilisateur de GitLab. Les prochaines versions fourniront la prise en charge du terminal avec GitLab Duo CLI, qui est actuellement en développement. Suivez l&#39;<a href="https://gitlab.com/groups/gitlab-org/-/work_items/19070" rel="">epic produit</a> pour obtenir plus d&#39;informations.</p><p>Maintenant que vous avez découvert GitLab Duo Agentic Chat, explorez les différents types d&#39;agents et apprenez à créer des agents personnalisés dans la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>. Découvrez les agents de base, créez des agents personnalisés pour votre équipe et intégrez des agents externes comme Claude Code et OpenAI Codex.</p><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/" rel="">Documentation concernant GitLab Duo Agentic Chat</a></li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/" rel="">Documentation concernant GitLab Duo Agent Platform</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a></p><p><strong>Article précédent :</strong> <a href="/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/">Partie 1 : démarrer avec GitLab Duo Agent Platform</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-19T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Démarrer avec GitLab Duo Agent Platform]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/"/>
        <updated>2026-01-16T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><em>Bienvenue dans la Partie 1 de notre guide en huit parties, <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/" rel="">Démarrer avec GitLab Duo Agent Platform</a>, où vous apprendrez à maîtriser la création et le déploiement d&#39;agents d&#39;IA et de workflows au sein de votre cycle de vie de développement. Suivez des tutoriels qui vous guideront de votre première interaction jusqu&#39;à la mise en place de workflows d&#39;automatisation entièrement personnalisés et prêts pour la production.</em></p><p>GitLab Duo Agent Platform représente un changement fondamental dans la façon dont les développeurs interagissent avec l&#39;IA au cours du cycle de vie du développement logiciel. Axé non plus seulement sur le code et s&#39;appuyant sur le contexte complet du SDLC, GitLab Duo Agent Platform permet à plusieurs agents d&#39;IA spécialisés de travailler aux côtés de votre équipe, en gérant des tâches complexes de manière asynchrone tandis que vous vous concentrez sur l&#39;innovation et la résolution de problèmes.</p><p>GitLab Duo Agent Platform transforme les workflows de développement linéaires traditionnels en systèmes de collaboration multi-agents dynamiques.</p><h2 id="quest-ce-que-gitlab-duo-agent-platform">Qu&#39;est-ce que GitLab Duo Agent Platform ?</h2><p><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">GitLab Duo Agent Platform</a> est une couche d&#39;orchestration d&#39;IA qui permet :</p><ul><li>La collaboration asynchrone entre les développeurs et les agents d&#39;IA spécialisés</li><li>Un contexte SDLC complet qui couvre le code, les tickets, les epics, les merge requests, les pipelines CI/CD, les wikis, les analyses et les scans de sécurité</li><li>Des flows multi-agents où de nombreux agents collaborent en parallèle sur des tâches complexes</li><li>Une automatisation intelligente qui comprend les normes, les pratiques et les exigences de conformité de votre organisation</li></ul><p>Il s&#39;agit d&#39;assistants d&#39;IA pour votre équipe qui peuvent prendre en charge des workflows entiers, car ils comprennent les exigences et créent des merge requests, tandis que vous maintenez une visibilité et un contrôle complets.</p><blockquote><p>🧠 Essayez <a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel=""><strong>GitLab Duo Agent Platform</strong></a> dès aujourd&#39;hui !</p></blockquote><h2 id="architecture-de-gitlab-duo-agent-platform">Architecture de GitLab Duo Agent Platform</h2><p>GitLab Duo Agent Platform se compose de plusieurs composants interconnectés qui travaillent ensemble pour fournir une assistance d&#39;IA complète. Le diagramme ci-dessous montre les <em>méthodes d&#39;interaction de l&#39;utilisateur</em> avec GitLab Duo Agent Platform. Il illustre les quatre façons dont les utilisateurs peuvent interagir avec les agents :</p><p><img alt="Diagramme d&#39;architecture de GitLab Duo Agent Platform" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373441/k0ktrcnyuqbq3unbcvyp.png" title="Diagramme d&#39;architecture de GitLab Duo Agent Platform" /></p><h3 id="comment-les-équipes-interagissent-avec-gitlab-duo-agent-platform">Comment les équipes interagissent avec GitLab Duo Agent Platform</h3><p><strong>Quatre façons d&#39;utiliser les agents</strong></p><ol><li><strong>GitLab Duo Agentic Chat</strong> : ouvrez le panneau de chat dans l&#39;interface GitLab ou votre IDE pour engager des conversations interactives avec les agents fondamentaux et personnalisés. Sélectionnez parmi les modèles IA disponibles et obtenez une aide en temps réel.</li><li><strong>Déclencher des flows personnalisés</strong> : mentionnez les flows dans les commentaires de tickets ou de merge requests, ou assignez des relecteurs pour déclencher automatiquement les flows personnalisés. Ceux-ci s&#39;exécutent de manière asynchrone via l&#39;exécution du runner.</li><li><strong>Déclencher des flows par défaut</strong> : construits et maintenus par GitLab, notamment <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer/" rel="">le flow Déveloper (développeur)</a></strong>, <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/" rel="">le flow Code Review (revue de code)</a></strong>, <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/" rel="">le flow Fix CI/CD Pipeline (correction de pipelines CI/CD)</a></strong>, <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/" rel="">le flow Convert Jenkins to GitLab CI/CD (conversion de fichiers Jenkins en GitLab CI/CD)</a></strong>, et <strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/" rel="">le flow Software Development (développement logiciel)</a></strong>.</li><li><strong>Déclencher des agents externes</strong> : assignez ou mentionnez des agents d&#39;IA externes (comme Claude Code ou OpenAI Codex) dans les commentaires de tickets ou de merge requests pour les déclencher automatiquement. Ceux-ci s&#39;exécutent de manière asynchrone via l&#39;exécution du runner.</li></ol><p><strong>Gestion et découverte</strong></p><ul><li><strong>Catalogue d&#39;IA</strong> : parcourez, créez et partagez des agents et des flows dans votre organisation. Découvrez les agents et les flows créés par GitLab et votre équipe, puis ajoutez-les à vos projets. Vous pouvez également créer et publier vos propres agents et flows personnalisés et les mettre à disposition.</li><li><strong>Fonctionnalités d&#39;automatisation</strong> : votre hub central où vous pouvez tout gérer. Affichez et gérez vos agents, configurez et surveillez les flows, examinez toutes les activités dans les sessions (y compris l&#39;état du pipeline), et configurez des déclencheurs pour l&#39;automatisation basée sur les événements.</li></ul><p>Explorons brièvement chaque composant (nous les approfondirons dans les articles ultérieurs) :</p><p><strong>GitLab Duo Agentic Chat</strong></p><p>Votre interface principale pour interagir avec les agents. Disponible en tant que panneau persistant dans l&#39;interface GitLab et dans votre IDE. Pour en savoir plus, consultez l&#39;article <a href="/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a>.</p><p><img alt="GitLab Duo Agentic Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/gdkojstbdsruen4bo5fw.png" title="Panneau GitLab Duo Agentic Chat dans l&#39;interface web" /></p><p><img alt="IDE GitLab Duo Agentic Chat" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373438/gjojavrvjhhvglgkvxmw.png" title="Panneau GitLab Duo Agentic Chat dans VS Code" /></p><p><strong>Agents</strong></p><p>Les agents sont des assistants spécialisés alimentés par l&#39;IA conçus pour gérer des tâches spécifiques tout au long de votre workflow de développement. Considérez-les comme des membres de votre équipe avec une expertise et des capacités uniques.</p><table><thead><tr><th>Type</th><th>Description</th><th>Où les utiliser</th><th>Configuration requise</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Agent par défaut</a></strong></td><td>Maintenu par GitLab pour les workflows de développement courants (Security Analyst, Planner, GitLab Duo), disponible par défaut dans le chat de tout projet</td><td>GitLab Duo Chat</td><td>Non</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Agent personnalisable</a></strong></td><td>Créé par vous pour les besoins spécifiques de votre équipe avec des prompts personnalisés et des outils</td><td>GitLab Duo Chat</td><td>Oui</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">Agent externe</a></strong></td><td>Fournisseurs IA externes (Claude, OpenAI) déclenchés via des mentions ou des assignations</td><td>@mentions, assignations</td><td>Facultatif</td></tr></tbody></table><h3 id="à-propos-des-agents-externes">À propos des agents externes</h3><p>Les agents externes s&#39;exécutent en arrière-plan sur le calcul de la plateforme GitLab lorsqu&#39;ils sont déclenchés par des mentions (par exemple, <code className="">@ai-codex</code>) ou des assignations dans les tickets et les merge requests. Contrairement aux agents par défaut et personnalisables qui utilisent des boucles de rétroaction synchrones, les agents externes s&#39;exécutent de manière asynchrone, ce qui entraîne une automatisation puissante avec des fournisseurs IA spécialisés.</p><h3 id="les-forces-des-agents">Les forces des agents</h3><ul><li><strong>Prompts spécialisés</strong> : chaque agent possède un prompt système unique qui définit son expertise, son comportement et son style de communication.</li><li><strong>Accès aux outils</strong> : les agents peuvent lire des fichiers, accéder aux tickets/merge requests/epics, rechercher du code, analyser les logs des tâches CI/CD et les rapports de vulnérabilité, et bien plus en fonction de leur configuration.</li><li><strong>Contexte du projet :</strong> ils ont accès aux tickets, merge requests, code, pipelines CI/CD et vulnérabilités de sécurité.</li></ul><p>Pour plus d&#39;informations, consultez la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a>. Découvrez comment créer des agents personnalisés, intégrer des fournisseurs d&#39;IA externes et configurer les prompts et les outils des agents pour les besoins spécifiques de votre équipe.</p><p><strong>Flows</strong></p><p>Les flows sont des workflows multi-étapes qui combinent plusieurs actions pour résoudre des problèmes complexes. Contrairement aux agents qui répondent à des questions, les flows exécutent des workflows complets de manière autonome via l&#39;exécution du runner.</p><table><thead><tr><th>Type</th><th>Description</th><th>Où les déclencher</th><th>Configuration requise</th></tr></thead><tbody><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">Flows par défaut</a></strong></td><td>Maintenus par GitLab pour les workflows de développement courants (Developer <span>développeur</span>, Fix Pipeline <span>correction de pipelines</span>, Convert Jenkins to GitLab CI/CD <span>Conversion de fichiers Jenkins en GitLab CI/CD</span>, Software Development <span>Développement logiciel</span>)</td><td>Boutons d&#39;action dédiés dans l&#39;interface utilisateur ou onglet Flows de l&#39;extension IDE</td><td>Non</td></tr><tr><td><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom/" rel="">Flows personnalisables</a></strong></td><td>Workflows définis par l&#39;utilisateur que vous créez, adaptés à vos besoins</td><td>Mentions dans les tickets/merge requests, assignation</td><td>Oui</td></tr></tbody></table><h3 id="les-forces-des-flows">Les forces des flows</h3><ul><li><strong>Exécution multi-étapes</strong> : ils combinent plusieurs opérations en un seul workflow.</li><li><strong>Traitement asynchrone</strong> : ils s&#39;exécutent en arrière-plan tandis que vous continuez à travailler.</li><li><strong>Accès complet au pipeline</strong> : ils s&#39;exécutent via l&#39;exécution du runner avec un contexte de projet complet.</li><li><strong>Déclenchement en fonction d&#39;événements</strong> : ils sont déclenchés automatiquement en fonction d&#39;événements GitLab</li></ul><p>Pour plus d&#39;informations, consultez la <a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a>, y compris les workflows multi-agents.</p><h2 id="agents-vs-flows-quelle-est-la-différence">Agents vs flows : quelle est la différence ?</h2><p>Comprendre quand utiliser un agent plutôt qu&#39;un flow est essentiel pour travailler efficacement avec GitLab Duo Agent Platform.</p><table><thead><tr><th>Aspect</th><th>Agents (interactifs dans le chat)</th><th>Flows (automatisés sur la plateforme)</th></tr></thead><tbody><tr><td><strong>Objectif</strong></td><td>Travail interactif, itérations rapides, conseils sous la forme d&#39;une conversation</td><td>Tâches complexes multi-étapes, automatisation en arrière-plan, workflows basés sur des événements</td></tr><tr><td><strong>Où</strong></td><td>Chat GitLab Duo (interface web, IDE)</td><td>Tickets, merge requests, boutons d&#39;action de l&#39;interface utilisateur</td></tr><tr><td><strong>Comment</strong></td><td>Conversation en temps réel avec la capacité de prendre des mesures</td><td>Déclenchés par des événements ou des clics de bouton</td></tr><tr><td><strong>Exécution</strong></td><td>Exécution interactive et immédiate dans le contexte du chat</td><td>Exécution asynchrone via l&#39;exécution du runner</td></tr><tr><td><strong>Exemple</strong></td><td>« Refactorise cette fonction » (l&#39;agent modifie le code), « Crée des tests » (l&#39;agent génère un fichier de test)</td><td>« Génère une merge request pour le ticket #123 » (le flow crée une branche, valide et ouvre une merge request)</td></tr></tbody></table><h3 id="guide-de-décision-rapide">Guide de décision rapide</h3><ul><li>Vous travaillez de manière interactive ou souhaitez des commentaires instantanés ? → Utilisez le chat</li><li>Vous avez besoin d&#39;automatisation en arrière-plan, de revues de merge requests ou de tâches complexes dans plusieurs fichiers ? → Utilisez les flows</li></ul><h3 id="point-essentiel">Point essentiel</h3><p>Les agents et les flows peuvent tous deux prendre des mesures et créer du code. La principale différence est la façon dont ils interagissent et s&#39;exécutent : les agents communiquent de manière interactive dans votre interface de chat, tandis que les flows s&#39;exécutent de manière asynchrone en arrière-plan sur le calcul de la plateforme.</p><h4 id="catalogue-dia">Catalogue d&#39;IA</h4><p>Une bibliothèque centralisée où vous pouvez parcourir, découvrir, créer et partager des agents et des flows dans votre organisation. Vous retrouverez plus d&#39;informations à ce sujet dans la <a href="/fr-fr/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a>.</p><p><img alt="Catalogue d&#39;IA" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618250/sdtnio4rrbmwlh4iia4l.png" title="Catalogue d&#39;IA" /></p><h4 id="capacités-dautomatisation">Capacités d&#39;automatisation</h4><p>Votre hub pour gérer les workflows d&#39;agents et de flows :</p><ul><li><strong>Agents</strong> : affichez et gérez les agents de votre projet. Plus d&#39;informations dans la <a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3</a>.</li><li><strong>Flows</strong> : affichez, créez et gérez les flows de votre projet. Plus d&#39;informations dans la <a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Partie 4</a>.</li><li><strong>Sessions</strong> : logs d&#39;activité des agents</li><li><strong>Déclencheurs</strong> : gestion de l&#39;automatisation basée sur les événements pour les flows de votre projet</li></ul><h2 id="comprendre-les-sessions">Comprendre les sessions</h2><p>Chaque exécution d&#39;agent et de flows crée une session qui enregistre les activités agentiques. Les sessions fournissent une transparence complète sur les événements, y compris le raisonnement de l&#39;agent, les détails d&#39;exécution, l&#39;appel d&#39;outils, les résultats et le suivi complet des décisions.</p><p><img alt="Suivi des sessions" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1767618251/jpqv5frskvgzz6fnmvjl.png" title="Aperçu des sessions avec l&#39;état d&#39;exécution et la progression" /></p><p>Pour afficher les sessions, accédez à votre projet &gt; <strong>Automatiser</strong> &gt; <strong>Sessions</strong>. Vous pourrez ensuite accéder à la console du pipeline pour voir les logs d&#39;exécution détaillés.</p><h2 id="sélection-du-modèle">Sélection du modèle</h2><p>L&#39;une des puissantes fonctionnalités de GitLab Duo Agent Platform est la capacité à choisir le modèle IA qui alimente votre conversation.</p><p><strong>Disponible dans :</strong> GitLab 18.4 et versions ultérieures</p><p><strong>Comment sélectionner le modèle :</strong></p><ol><li>Ouvrez GitLab Duo Agentic Chat.</li><li>Recherchez la liste déroulante des modèles.</li><li>Cliquez pour voir les modèles disponibles.</li><li>Sélectionnez le modèle qui convient le mieux à votre tâche.</li></ol><p><strong>Remarque :</strong> la sélection du modèle est actuellement disponible uniquement dans l&#39;interface web. L&#39;intégration IDE utilise le modèle par défaut sélectionné pour votre groupe.</p><h2 id="votre-première-interaction-avec-un-agent">Votre première interaction avec un agent</h2><p>Découvrons une simple première interaction avec GitLab Duo Agentic Chat :</p><h3 id="exemple-1-comprendre-votre-projet-agent">Exemple 1 : comprendre votre projet (agent)</h3><p><strong>Scénario :</strong> vous venez de rejoindre un projet et vous devez comprendre sa structure et son architecture.</p><p><strong>Étapes :</strong></p><ol><li>Ouvrez le panneau GitLab Duo Chat (cliquez sur l&#39;icône Duo en haut à droite).</li><li>Assurez-vous que le mode Agentique (version bêta) est activé.</li><li>Sélectionnez l&#39;agent GitLab Duo (par défaut).</li><li>Saisissez : « Donne-moi un aperçu de l&#39;architecture de ce projet ».</li><li>Appuyez sur <strong>Entrée</strong>.</li></ol><p><strong>Ce qui se passe :</strong></p><p>L&#39;agent :</p><ul><li>Analyse la structure de votre dépôt</li><li>Examine votre README, l&#39;organisation du code et la documentation</li><li>Fournit un aperçu complet avec les composants clés</li></ul><p>Vous pouvez poser des questions de suivi pour clarifier.</p><p><img alt="Chat montrant un aperçu de l&#39;architecture" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373438/rvdxbupzh8bupt674kyc.png" title="Chat montrant un aperçu de l&#39;architecture" /></p><h3 id="exemple-2-une-merge-request-flow">Exemple 2 : une merge request (flow)</h3><p><strong>Scénario :</strong> vous avez un ticket qui doit être résolu avec des modifications de code.</p><p><strong>Étapes :</strong></p><ol><li>Ouvrez le ticket dans GitLab.</li><li>Cliquez sur le bouton <strong>Générer une MR avec Duo</strong>.</li><li>Une session d&#39;agent démarre.</li><li>En quelques minutes, une merge request (MR) est créée avec :<ul><li>Des modifications de code dans plusieurs fichiers</li><li>Un message de validation descriptif</li><li>Une explication des modifications dans la description de la merge request</li></ul></li></ol><p><strong>Ce qui se passe :</strong></p><p>Le flow Developer :</p><ul><li>Analyse le ticket</li><li>Comprend la structure du dépôt, les modèles de conception et le contexte SDLC</li><li>Effectue les modifications de code appropriées</li><li>Ouvre une MR prête à être examinée</li></ul><p><img alt="Problème avec le bouton &quot;Générer une MR avec Duo&quot;" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1765373443/gq57mpgyftvru1fyqh4o.png" title="Problème avec le bouton « Générer une MR avec Duo »" /></p><h2 id="questions-fréquemment-posées">Questions fréquemment posées</h2><p><strong>Q : Mes conversations avec les agents sont-elles privées ?</strong></p><p>R : Oui. Les conversations suivent les modèles de confidentialité et de sécurité standard de GitLab. <a href="https://docs.gitlab.com/user/gitlab_duo/data_usage" rel="">En savoir plus.</a></p><p><strong>Q : Puis-je utiliser GitLab Duo Agent Platform avec des modèles auto-hébergés ?</strong></p><p>R : Oui. Cette approche requiert une configuration supplémentaire à partir de GitLab 18.8. Voir la <a href="https://docs.gitlab.com/administration/gitlab_duo_self_hosted/configure_duo_features/#configure-access-to-the-gitlab-duo-agent-platform" rel="">documentation GitLab</a>.</p><h2 id="perspectives">Perspectives</h2><p>Maintenant que vous avez compris les bases de GitLab Duo Agent Platform, vous êtes prêt à approfondir chaque composant :</p><ul><li><strong><a href="/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a></strong>. Maîtrisez le panneau de chat persistant, découvrez les stratégies pour sélectionner un modèle, comprenez comment changer d&#39;agent et utilisez le chat efficacement dans l&#39;interface utilisateur web et tous les IDE pris en charge.</li><li><strong><a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Partie 3 : comprendre les agents</a></strong>. Explorez les agents par défaut construits par GitLab, créez des agents personnalisés avec des prompts spécialisés pour les workflows de votre équipe et intégrez les agents CLI externes de fournisseurs comme Claude Code et OpenAI Codex.</li><li><strong><a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Partie 4 : comprendre les flows</a></strong>. Découvrez comment les flows orchestrent plusieurs agents pour résoudre des problèmes complexes, créez des workflows personnalisés définis en YAML et exploitez les fournisseurs d&#39;IA externes pour l&#39;exécution de pipeline automatisée.</li><li><strong><a href="/fr-fr/blog/ai-catalog-discover-and-share-agents/">Partie 5 : découvrir le catalogue d&#39;IA</a></strong>. Parcourez le dépôt centralisé pour découvrir les agents et les flows créés par GitLab et la communauté, ajoutez-les à vos projets et publiez vos propres solutions pour que d&#39;autres les utilisent.</li><li><strong><a href="/fr-fr/blog/monitor-manage-automate-ai-workflows/">Partie 6 : surveiller, gérer et automatiser les workflows d&#39;IA</a></strong>. Surveillez toutes les activités d&#39;agents et de flows via les sessions, configurez les déclencheurs basés sur les événements pour automatiser les workflows et gérez tout votre écosystème de GitLab Duo Agent Platform à partir d&#39;un seul endroit central.</li><li><strong><a href="/fr-fr/blog/duo-agent-platform-with-mcp/">Partie 7 : intégrer le Model Context Protocol (MCP)</a></strong>. Exploitez les capacités de GitLab Duo sur d&#39;autres systèmes en vous connectant à des outils externes comme Jira, Slack et AWS via la norme MCP ouverte et autorisez les outils d&#39;IA externes à accéder à vos données GitLab.</li><li><strong><a href="/fr-fr/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/">Partie 8 : personnaliser GitLab Duo Agent Platform</a></strong>. Configurez des règles de chat personnalisées, créez des prompts système pour les agents, configurez les outils des agents, intégrez des systèmes externes avec MCP et personnalisez les flows en fonction des besoins spécifiques de votre équipe.</li></ul><h2 id="ressources">Ressources</h2><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/" rel="">Documentation concernant GitLab Duo Agent Platform</a></li><li><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">Site de GitLab Duo Agent Platform</a></li><li><a href="https://forum.gitlab.com/" rel="">Forum de GitLab</a></li></ul><hr /><p><strong>Article suivant :</strong> <a href="/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/">Partie 2 : démarrer avec GitLab Duo Agentic Chat</a></p>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Démarrer avec GitLab Duo Agent Platform : le guide complet]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">GitLab Duo Agent Platform</a> est une nouvelle solution alimentée par l&#39;IA qui intègre plusieurs assistants intelligents (« agents ») tout au long du cycle de développement logiciel. Elle fonctionne comme une couche d&#39;orchestration où les équipes de développement collaborent de manière asynchrone avec les agents d&#39;IA dans l&#39;ensemble du <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> afin de transformer les workflows linéaires en processus dynamiques et parallèles.</p><p>Les tâches routinières, de la refactorisation de code aux scans de sécurité en passant par la recherche, peuvent être déléguées à des <a href="https://about.gitlab.com/fr-fr/topics/agentic-ai/" rel="">agents d&#39;IA</a> spécialisés. Les équipes peuvent ainsi se concentrer sur la résolution de problèmes complexes et l&#39;innovation.</p><p>La plateforme tire parti du rôle de GitLab en tant que plateforme DevSecOps centrale (englobant la gestion du code, les <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a>, la gestion des tickets, les résultats des tests, les scans de sécurité, etc.) pour fournir à ces agents un contexte de projet complet et leur permettre de contribuer de manière significative tout en respectant les normes et pratiques de votre équipe.</p><p>Ce guide complet en huit parties vous guidera de votre première interaction jusqu&#39;à la mise en place de workflows d&#39;automatisation entièrement personnalisables et prêts pour la production.</p><h2 id="évolution-de-gitlab-duo-proenterprise-vers-gitlab-duo-agent-platform">Évolution de GitLab Duo Pro/Enterprise vers GitLab Duo Agent Platform</h2><p>GitLab Duo Agent Platform est une évolution, et n&#39;a pas pour objectif de remplacer GitLab Duo Pro et GitLab Duo Enterprise. Il s&#39;agit d&#39;un sur-ensemble qui s&#39;éloigne des interactions entre un seul développeur et l&#39;IA et privilégie une collaboration entre plusieurs équipes et agents.</p><ul><li><strong>GitLab Duo Pro</strong> a amélioré la productivité individuelle des développeurs dans l&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="" title="Qu&#39;est-ce qu&#39;un IDE ?">IDE</a> avec des suggestions de code alimentées par l&#39;IA et un chat.</li><li><strong>GitLab Duo Enterprise</strong> a permis d&#39;offrir des capacités d&#39;IA complètes tout au long du cycle de développement logiciel. Mais il s&#39;agissait encore principalement d&#39;une approche qui facilitait les interactions entre un seul utilisateur et un assistant d&#39;IA, principalement lors d&#39;une session de questions-réponses avec un seul cas d&#39;usage à la fois.</li><li><strong>GitLab Duo Agent Platform</strong> relègue les interactions individuelles au second plan et se concentre sur une collaboration entre équipes et agents, où des agents spécialisés gèrent de manière autonome les tâches routinières tout au long du cycle de vie logiciel.</li></ul><h2 id="la-série-complète">La série complète</h2><table><thead><tr><th>Partie</th><th>Titre</th><th>Ce que vous apprendrez</th></tr></thead><tbody><tr><td>1</td><td><a href="/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/">Découvrir GitLab Duo Agent Platform</a></td><td>Architecture de la plateforme, quatre façons d&#39;utiliser les agents, accès aux agents et flows, premières interactions, sessions et sélection de modèle</td></tr><tr><td>2</td><td><a href="/fr-fr/blog/getting-started-with-gitlab-duo-agentic-chat/">Démarrer avec GitLab Duo Agentic Chat</a></td><td>Accès au chat dans l&#39;interface Web et les IDE, sélection et changement de modèle, sélection d&#39;agent, cas d&#39;usage courants et dépannage</td></tr><tr><td>3</td><td><a href="/fr-fr/blog/understanding-agents-foundational-custom-external/">Comprendre les agents : agents par défaut, agents personnalisables et agents externes</a></td><td>Agents par défaut (agent GitLab Duo, agent Planner, agent Security Analyst, agent Data Analyst), création d&#39;agents personnalisés avec des prompts système, configuration d&#39;agents externes, personnalisation d&#39;AGENTS.md et choix du bon type d&#39;agent</td></tr><tr><td>4</td><td><a href="/fr-fr/blog/understanding-flows-multi-agent-workflows/">Comprendre les flows : workflows multi-agents</a></td><td>Introduction aux flows par défaut, création de workflows YAML personnalisés, exécution de flows, orchestration multi-agents et surveillance</td></tr><tr><td>5</td><td><a href="/fr-fr/blog/ai-catalog-discover-and-share-agents/">Découvrir le catalogue d&#39;IA : découverte, création et partage d&#39;agents et de flows</a></td><td>Navigation et découverte d&#39;agents et de flows, activation d&#39;agents et de flows dans les projets, création et publication de vos propres agents et flows, gestion de la visibilité</td></tr><tr><td>6</td><td><a href="/fr-fr/blog/monitor-manage-automate-ai-workflows/">Surveiller, gérer et automatiser les workflows d&#39;IA</a></td><td>Aperçu du menu Automatisation, surveillance des sessions avec des logs détaillés, configuration de déclencheurs basés sur les événements et gestion des workflows d&#39;IA</td></tr><tr><td>7</td><td><a href="/fr-fr/blog/duo-agent-platform-with-mcp/">Intégrer le Model Context Protocol (MCP)</a></td><td>Aperçu du MCP, GitLab en tant que client MCP avec connexion à des outils externes, GitLab en tant que serveur MCP pour les outils IA externes et exemples de configuration</td></tr><tr><td>8</td><td><a href="/fr-fr/blog/customizing-gitlab-duo-chat-rules-prompts-workflows/">Personnaliser GitLab Duo Agent Platform</a></td><td>Règles de chat personnalisées, configuration d&#39;AGENTS.md, prompts système pour les agents, configuration des outils d&#39;agent, configuration du MCP et configuration YAML de flows personnalisés</td></tr></tbody></table><h2 id="référence-des-concepts-clés">Référence des concepts clés</h2><h3 id="composants-principaux">Composants principaux</h3><table><thead><tr><th>Composant</th><th>Description</th><th>Caractéristiques clés</th></tr></thead><tbody><tr><td><strong>GitLab Duo Agentic Chat</strong></td><td>Interface principale pour l&#39;interaction avec les agents</td><td>• Disponible dans l&#39;interface Web et les IDE<br />• Prend en charge la sélection de modèles<br />• Conserve l&#39;historique des conversations</td></tr><tr><td><strong>Flows</strong></td><td>Workflows multi-étapes combinant des agents</td><td>• <strong>Agents par défaut :</strong> fournis par GitLab (flow « Developer », flow « Fix CI/CD Pipeline », etc.)<br />• <strong>Agents personnalisables :</strong> workflows définis par l&#39;utilisateur que vous créez</td></tr><tr><td><strong>Catalogue d&#39;IA</strong></td><td>Dépôt central pour découvrir, créer et partager des agents</td><td>• Parcourez et découvrez des agents et des flows<br />• Ajoutez-les à vos projets<br />• Partagez-les dans l&#39;organisation</td></tr><tr><td><strong>Menu Automatisation</strong></td><td>Centre de gestion des workflows d&#39;IA</td><td>• <strong>Sessions :</strong> logs d&#39;activité des flows<br />• <strong>Flows :</strong> workflows multi-étapes<br />• <strong>Agents :</strong> assistants d&#39;IA spécialisés<br />• <strong>Déclencheurs :</strong> automatisation basée sur les événements</td></tr><tr><td><strong>Model Context Protocol (MCP)</strong></td><td>Framework d&#39;intégration externe</td><td>• <strong>Client :</strong> GitLab Duo se connecte à des serveurs MCP externes (Jira, Slack, AWS, etc.)<br />• <strong>Serveur :</strong> GitLab agit comme serveur MCP pour des outils d&#39;IA externes (Claude Desktop, Cursor, etc.)</td></tr></tbody></table><h2 id="terminologie-essentielle">Terminologie essentielle</h2><table><thead><tr><th>Terme</th><th>Définition</th></tr></thead><tbody><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/" rel="">Agent</a></td><td>Assistant d&#39;IA spécialisé pour gérer des tâches spécifiques et répondre à des questions complexes</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Agent par défaut</a></td><td>Agents préconfigurés, créés et maintenus par GitLab (par exemple, agent GitLab Duo Planner, agent GitLab Duo Security Analyst) disponibles immédiatement sans configuration</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/custom/" rel="">Agent personnalisable</a></td><td>Agents que vous créez avec des prompts système personnalisés et des outils pour les workflows spécifiques à l&#39;équipe, configurés via les paramètres du projet/groupe</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">Agent externe</a></td><td>Fournisseurs d&#39;IA externes comme Claude, OpenAI, Google Gemini, etc. intégrés à la plateforme</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/" rel="">Flow</a></td><td>Combinaison d&#39;un ou de plusieurs agents travaillant ensemble pour résoudre un problème complexe</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">Flow par défaut</a></td><td>Workflows préconfigurés par GitLab (flow « Issue to MR », flow « Fix Pipeline », flow « Convert Jenkins », flow « Software Development »), déclenchés via des boutons dans l&#39;interface utilisateur ou des IDE</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/flows/custom/" rel="">Flow personnalisable</a></td><td>Workflows définis en YAML que vous créez pour des automatisations spécifiques liées à votre équipe, déclenchés par des événements ou des mentions</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/triggers/" rel="">Déclencheur</a></td><td>Événement qui démarre automatiquement un flow (par exemple, mention, assignation)</td></tr><tr><td><a href="https://docs.gitlab.com/user/duo_agent_platform/sessions/" rel="">Session</a></td><td>Enregistrement de l&#39;activité d&#39;un agent ou d&#39;un flow avec des logs complets et des détails d&#39;exécution du pipeline</td></tr><tr><td>Prompt système</td><td>Instructions définissant le comportement, l&#39;expertise et le style de communication de l&#39;agent</td></tr><tr><td><a href="https://docs.gitlab.com/user/profile/service_accounts/" rel="">Compte de service</a></td><td>Compte utilisé par les flows ou les agents externes pour effectuer des opérations GitLab avec des autorisations spécifiques</td></tr><tr><td><a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/" rel="">MCP</a></td><td>Model Context Protocol pour les intégrations externes (connexion à Jira, Slack, AWS, etc.)</td></tr><tr><td><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/agents_md/" rel="">AGENTS.md</a></td><td>Fichier standard du secteur pour personnaliser le comportement de l&#39;agent au niveau de l&#39;utilisateur ou du workspace</td></tr><tr><td><a href="https://docs.gitlab.com/user/gitlab_duo/customize_duo/custom_rules/" rel="">Règles personnalisables</a></td><td>Règles qui personnalisent le comportement de GitLab Duo dans votre IDE</td></tr><tr><td>Outils</td><td>Capacités que les agents peuvent utiliser pour interagir avec GitLab et les systèmes externes (par exemple, créer des tickets, des merge requests, exécuter des pipelines, analyser le code)</td></tr></tbody></table><h2 id="prêt-à-commencer">Prêt à commencer ?</h2><p>Commencez par lire l&#39;article <a href="/fr-fr/blog/introduction-to-gitlab-duo-agent-platform/">Partie 1 : Introduction à GitLab Duo Agent Platform</a> pour découvrir les principes fondamentaux de la plateforme.</p><h2 id="retours">Retours</h2><p>Nous aimerions avoir vos retours ! Vous avez trouvé une erreur ? Vous avez une suggestion ?</p><ul><li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues" rel="">Ouvrir un ticket</a></li><li><a href="https://contributors.gitlab.com/" rel="">Contribuer</a></li><li><a href="https://forum.gitlab.com" rel="">Échanger</a></li></ul>]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2026-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Duo Agent Platform en disponibilité générale]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-is-generally-available/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-is-generally-available/"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Nous sommes ravis d&#39;annoncer la disponibilité générale de GitLab Duo Agent Platform. Il s&#39;agit d&#39;un moment important pour GitLab, nos clients et le secteur dans son ensemble, et de la première étape en vue de concrétiser notre vision d&#39;intégrer l&#39;IA agentique dans l&#39;ensemble du cycle de développement logiciel.</p><p>Les outils d&#39;IA ont considérablement amélioré la capacité des équipes de développement à écrire du code, et dans certains cas, les développeurs signalent une productivité multipliée par dix. Malheureusement, puisque seulement environ 20% du temps d&#39;un développeur est consacré à l&#39;écriture de code, l&#39;amélioration de la vélocité d&#39;innovation totale et de la livraison obtenue par l&#39;IA est progressive. C&#39;est ce qu&#39;on appelle souvent le <a href="https://about.gitlab.com/press/releases/2025-11-10-gitlab-survey-reveals-the-ai-paradox/" rel="">paradoxe de l&#39;IA</a> dans la livraison logicielle.</p><p>De plus, pour de nombreuses équipes, l&#39;accélération de la création de code entraîne de nouveaux goulots d&#39;étranglement, notamment un retard important dans la revue de code, des failles de sécurité, des contrôles de conformité et des corrections de bogues en aval.</p><p>GitLab Duo Agent Platform résout le paradoxe de l&#39;IA grâce à une orchestration intelligente et une automatisation avec l&#39;IA agentique tout au long du cycle de vie logiciel.</p><p>Pour obtenir plus d&#39;informations, visionnez la vidéo et lisez la suite.</p><iframe src="https://player.vimeo.com/video/1154785472?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="18.8 Release Video V2"></iframe><script src="https://player.vimeo.com/api/player.js"></script><blockquote><p>💡 Rejoignez GitLab Transcend le 10 février pour découvrir comment l&#39;IA agentique transforme la livraison logicielle. Apprenez des témoignages de nos clients et explorez comment accélérer votre propre parcours de modernisation. <a href="https://about.gitlab.com/fr-fr/events/transcend/virtual/" rel="">Inscrivez-vous dès maintenant.</a></p></blockquote><p>Nous sommes également ravis d&#39;annoncer que les clients GitLab disposant d&#39;abonnements GitLab Premium et GitLab Ultimate actifs recevront 12 et 24 dollars, respectivement, en GitLab Credits par utilisateur sans frais supplémentaires.* Ces crédits se renouvelleront chaque mois et donneront aux utilisateurs un accès à toutes les fonctionnalités de GitLab Duo Agent Platform.</p><p>Voici comment les GitLab Credits fonctionnent : un GitLab Credit est une monnaie virtuelle utilisée pour les produits basés sur l&#39;utilisation de GitLab. L&#39;utilisation de GitLab Duo Agent Platform consommera des crédits disponibles, en commençant par les crédits inclus mentionnés ci-dessus. Les clients peuvent ensuite décider de s&#39;engager dans un pool partagé de crédits pour toute leur organisation, ou les payer mensuellement, à la demande. Pour plus d&#39;informations, veuillez consulter <a href="https://about.gitlab.com/fr-fr/blog/introducing-gitlab-credits/" rel="">notre article présentant GitLab Credits</a>.</p><p>Les clients avec un abonnement GitLab Duo Pro ou GitLab Duo Enterprise sont invités à continuer à utiliser ces produits, ou à migrer vers GitLab Duo Agent Platform à tout moment. La valeur restante du contrat GitLab Duo Enterprise peut être convertie en GitLab Credits à tout moment. Contactez votre représentant GitLab pour en savoir plus.</p><p>Voici des cas d&#39;usage et des fonctionnalités intéressants que vous pouvez tester dès aujourd&#39;hui :</p><h3 id="une-expérience-unifiée-pour-la-collaboration-humaine-et-agentique">Une expérience unifiée pour la collaboration humaine et agentique</h3><p><a href="https://docs.gitlab.com/user/duo_agent_platform/?utm_source=chatgpt.com" rel="">GitLab Duo Agent Platform</a> introduit une expérience utilisateur unifiée conçue pour une intégration transparente entre les humains et leurs agents IA dans GitLab. Les développeurs et leurs équipes peuvent utiliser GitLab Duo Agentic Chat sur chaque page ou presque, poser des questions en contexte, suivre les sessions agentiques asynchrones et interagir avec les agents dans les workflows familiers comme les tickets, les merge requests et les activités de pipeline afin d&#39;assurer la transparence des actions d&#39;IA et de faciliter leur intégration dans les tâches quotidiennes.</p><h3 id="agentic-chat-assistance-intelligente-et-contextuelle">Agentic Chat : assistance intelligente et contextuelle</h3><p><a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/" rel="">Gitlab Duo Agentic Chat</a> apporte un véritable raisonnement multi-étapes dans l&#39;interface Web de GitLab et les IDE, en utilisant le contexte complet du cycle de vie des tickets, des merge requests, des pipelines, des résultats des scans de sécurité, et bien plus. S&#39;appuyant sur GitLab Duo Chat précédemment publié, Agentic Chat peut effectuer des actions en votre nom de manière autonome et vous aider à répondre à des questions complexes de manière plus complète. Il fournit à chaque membre de l&#39;équipe de développement logiciel des conseils précis et contextuels qui aident à améliorer l&#39;intégration, la qualité du code et la vitesse de livraison.</p><p>GitLab Duo Agentic Chat prend en charge de nombreux <a href="https://about.gitlab.com/gitlab-duo/prompt-library/" rel="">cas d&#39;usage</a> pour permettre la collaboration entre les développeurs et l&#39;IA. Pour plus de détails sur la façon de commencer, veuillez <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/" rel="">consulter notre guide « Démarrez avec GitLab Duo Agent Platform »</a> et consultez ces suggestions de <a href="https://about.gitlab.com/gitlab-duo/prompt-library/" rel="">prompts</a> que nous alimentons régulièrement.</p><ul><li><strong>Analyser</strong> : dans l&#39;interface Web, Agentic Chat peut créer des tickets, des epics, des merge requests et fournir des résumés, mettre en évidence des résultats clés et offrir des conseils exploitables basés sur le contexte en temps réel du ticket, de l&#39;epic et de la merge request spécifiques, et de bien d&#39;autres types de contenu. Agentic Chat aide les équipes de développement à comprendre le code, les dépendances, l&#39;architecture et la structure du projet qu&#39;ils ne connaissent pas bien dans l&#39;IDE ou dans un dépôt GitLab.</li><li><strong>Coder</strong> : Agentic Chat peut générer du code, des configurations et une Infrastructure as Code à travers un large éventail de langages et de frameworks. Il peut aider à corriger les bogues, moderniser l&#39;architecture et le code, générer des tests et de la documentation pour une intégration plus rapide. Directement à portée de main des développeurs, Agentic Chat est leur partenaire de collaboration dans VS Code, les IDE JetBrains, Cursor et Windsurf, avec des règles optionnelles au niveau de l&#39;utilisateur et du workspace pour adapter les réponses.</li><li><strong>CI/CD</strong> : Agentic Chat peut vous aider à mieux comprendre, configurer et dépanner
les pipelines existants, ou en créer de nouveaux à partir de zéro.</li><li><strong>Sécuriser</strong> : Agentic Chat peut expliquer les vulnérabilités, prioriser les tickets en fonction de leur accessibilité et recommander des corrections pour vous faire gagner du temps.</li></ul><h2 id="agents-des-spécialistes-qui-collaborent-à-la-demande">Agents : des spécialistes qui collaborent à la demande</h2><p>GitLab Duo Agent Platform permet aux développeurs de déléguer des tâches à des agents spécialisés. La plateforme offre une combinaison unique d&#39;agents de base, personnalisables et externes, tous intégrés de manière transparente dans l&#39;expérience utilisateur GitLab, ce qui facilite le choix de l&#39;agent adapté en fonctiond de la tâche.</p><p><strong><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">Les agents de base</a></strong> sont préconfigurés par les experts GitLab et sont prêts à l&#39;emploi pour gérer les tâches les plus complexes du cycle de livraison logicielle. Les agents de base ci-dessous sont inclus dans le cadre de la disponibilité générale de GitLab Duo Agent Platform, et d&#39;autres sont actuellement en version bêta et seront bientôt disponibles.</p><ul><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/" rel=""><strong>L&#39;agent Planner</strong></a> aide les équipes à structurer, hiérarchiser et décomposer les tâches directement dans GitLab, ce qui rend la planification plus claire, plus rapide et plus facile à mettre en œuvre.</li><li><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent/" rel=""><strong>L&#39;agent Security Analyst</strong></a> examine les vulnérabilités et les signaux de sécurité, explique leur impact en langage clair et aide les équipes à comprendre les tâches à traiter en priorité.</li></ul><p><a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel=""><strong>Les agents personnalisables</strong></a> peuvent être créés à l&#39;aide du Catalogue d&#39;IA, un dépôt central où les équipes créent, publient, gèrent et partagent des agents et des flows personnalisés dans toute l&#39;organisation. Les équipes peuvent créer des agents et des flows avec un contexte et des capacités spécifiques pour reproduire la façon dont leur équipe d&#39;ingénierie fonctionne et résoudre les problèmes en utilisant les normes et les garde-fous utilisés par leurs ingénieurs.</p><p><a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel=""><strong>Les agents externes</strong></a> sont intégrés de manière transparente dans GitLab et comprennent certains des meilleurs outils d&#39;IA disponibles, notamment Claude Code d&#39;Anthropic et Codex CLI d&#39;OpenAI. Les utilisateurs bénéficient d&#39;un accès natif GitLab à ces outils depuis GitLab pour divers cas d&#39;utilisation, notamment la génération de code, la revue de code et l&#39;analyse avec une sécurité transparente et des abonnements LLM intégrés.</p><p>Ensemble, ces approches offrent aux équipes une adoption flexible de l&#39;IA agentique, des agents spécialisés aux automatisations spécifiques à l&#39;organisation en passant par l&#39;intégration d&#39;outils d&#39;IA externes, le tout dans une seule plateforme gouvernée.</p><h2 id="flows-transformez-le-travail-multi-étapes-en-résultats-reproductibles-et-guidés">Flows : transformez le travail multi-étapes en résultats reproductibles et guidés</h2><p>Les flows automatisent les tâches complexes avec plusieurs workflows agentiques, du début à la fin.</p><p>Notre équipe d&#39;ingénierie a créé plusieurs flows inclus en disponibilité générale, avec d&#39;autres à venir :</p><ul><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/issue_to_mr/" rel=""><strong>Developer (Issue to Merge Request)</strong></a> crée une merge request structurée à partir d&#39;un ticket bien défini afin que les équipes puissent commencer à travailler immédiatement.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/convert_to_gitlab_ci/" rel=""><strong>Convert to GitLab CI/CD</strong></a> aide les équipes à migrer ou à moderniser les configurations de pipeline sans réécriture manuelle.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/" rel=""><strong>Fix CI/CD pipeline</strong></a> analyse les échecs, identifie les causes probables et prépare les modifications recommandées.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/" rel=""><strong>Code Review</strong></a> analyse les modifications de code, les commentaires des merge requests, et plus encore afin de rationaliser les revues de code avec une analyse et des retours natifs de l&#39;IA.</li><li>Le flow <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/software_development/" rel=""><strong>Software development in IDE</strong></a> guide le travail des équipes dans les étapes de développement et de revue quotidiennes.</li></ul><h2 id="client-mcp-connectez-gitlab-duo-agent-platform-aux-outils-que-vos-équipes-utilisent-déjà">Client MCP : connectez GitLab Duo Agent Platform aux outils que vos équipes utilisent déjà</h2><p>Dans les IDE, le <a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_clients/" rel="">Client MCP</a> permet à GitLab Duo Agent Platform de se connecter de manière sécurisée à des systèmes externes comme Jira, Slack, Confluence et d&#39;autres outils compatibles MCP pour extraire le contexte et prendre des mesures dans votre chaîne d&#39;outils DevSecOps.</p><p>Au lieu que l&#39;assistance d&#39;IA soit isolée dans des outils individuels, le Client MCP permet à GitLab Duo Agent Platform de comprendre et d&#39;opérer dans les systèmes où la planification, la collaboration et l&#39;exécution se produisent réellement. Cela réduit le changement de contexte manuel et permet des workflows plus complets et de bout en bout alimentés par l&#39;IA qui reflètent la façon dont les équipes travaillent en pratique.</p><p>Les fonctionnalités suivantes sont incluses en disponibilité générale :</p><ul><li>Connexion à des systèmes externes compatibles MCP tels que Jira,
Confluence, Slack, Playwright et Grafana</li><li>Configuration au niveau du workspace et de l&#39;utilisateur</li><li>Contrôles au niveau du groupe pour activer ou restreindre l&#39;utilisation
de MCP</li><li>Flux d&#39;approbation de l&#39;utilisateur pour l&#39;accès aux outils</li><li>Prise en charge dans Agentic Chat dans les extensions IDE</li></ul><p>Nous prévoyons d&#39;ajouter d&#39;autres fonctionnalités à la capacité du serveur MCP GitLab, qui est actuellement en version bêta et devrait être en disponibilité générale dans les versions à venir.</p><h2 id="choisissez-le-bon-modèle-pour-votre-équipe-et-vos-charges-de-travail">Choisissez le bon modèle pour votre équipe et vos charges de travail</h2><p>GitLab Duo Agent Platform est construit sur une sélection de frameworks flexible qui permet aux équipes d&#39;adapter la plateforme en fonction de leurs besoins en matière de confidentialité, de sécurité et de conformité. GitLab utilise par défaut un LLM optimal pour chaque fonctionnalité, mais les administrateurs ont la possibilité de choisir parmi les modèles pris en charge tels que les variantes OpenAI GPT-5, Mistral, Meta Llama et Anthropic Claude. Les équipes possèdent ainsi un contrôle et une flexibilité plus précis sur le modèle utilisé pour le chat, les tâches de codage et les interactions d&#39;agent pour chaque cas d&#39;usage spécifique, en fonction des normes de leur organisation. Pour une liste complète des modèles pris en charge et des détails sur la configuration de la sélection de modèles, consultez la section <a href="https://docs.gitlab.com/administration/gitlab_duo/model_selection/" rel="">sélection d&#39;un modèle</a> de notre documentation.</p><h3 id="gouvernance-visibilité-et-flexibilité-de-déploiement">Gouvernance, visibilité et flexibilité de déploiement</h3><p>GitLab Duo Agent Platform offre aux organisations le contrôle et la transparence dont elles ont besoin pour adopter l&#39;IA de manière responsable, avec des options de déploiement flexibles qui fonctionnent dans différents environnements.</p><p>Les fonctionnalités suivantes sont incluses en disponibilité générale :</p><ul><li><strong>Disponibilité sur toutes les plateformes :</strong> GitLab.com, GitLab Self-Managed et GitLab Dedicated dans le cadre du cycle de release GitLab 18.8.</li><li><strong>Gouvernance et visibilité :</strong> les équipes peuvent voir comment les agents sont utilisés, quelles actions ils effectuent et comment ils contribuent aux tâches. Les détails d&#39;utilisation et d&#39;activité aident les dirigeants à comprendre l&#39;adoption, à mesurer l&#39;impact et à s&#39;assurer que l&#39;IA est utilisée de manière appropriée. Ces contrôles facilitent le déploiement de l&#39;IA à grande échelle en toute confiance.</li><li><strong>Contrôles d&#39;accès basés sur les groupes :</strong> les administrateurs peuvent définir des règles au niveau de l&#39;espace de nommage qui prescrivent quels utilisateurs peuvent accéder aux fonctionnalités de GitLab Duo Agent Platform. Cette approche contribue à une adoption flexible, de l&#39;activation immédiate à l&#39;échelle de l&#39;organisation aux déploiements progressifs. L&#39;intégration du protocole LDAP (Lightweight Directory Access Protocol) et du langage SAML (Security Assertion Markup Language) permet une gouvernance à grande échelle sans configuration manuelle.</li><li><strong>Sélection de modèles et options auto-hébergées :</strong> la sélection de LLM est disponible pour toutes les fonctionnalités en disponibilité générale sur GitLab.com, GitLab Self-Managed et GitLab Dedicated. Les propriétaires d&#39;espaces de nommage de niveau supérieur choisissent le modèle, et les sous-groupes héritent automatiquement de ces paramètres. Pour les organisations qui souhaitent davantage de contrôle, la plateforme prend en charge les modèles auto-hébergés pour les déploiements GitLab Self-Managed.</li></ul><p>Découvrez une démonstration de GitLab Duo Agent Platform en action :</p><iframe src="https://player.vimeo.com/video/1154786333?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="18.8 Demo"></iframe><script src="https://player.vimeo.com/api/player.js"></script><h2 id="maintenez-votre-instance-gitlab-à-jour">Maintenez votre instance GitLab à jour</h2><p>Pour vous assurer de bénéficier des dernières fonctionnalités, mises à jour de sécurité et améliorations de performances, nous vous recommandons de maintenir votre instance GitLab à jour.
Les ressources suivantes peuvent vous aider à planifier et à effectuer votre mise à niveau :</p><ul><li><a href="https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/" rel="">Outil de chemin d&#39;accès de mise à niveau</a> : indiquez votre version actuelle et consultez les étapes de mise à niveau à suivre pour votre instance.</li><li><a href="https://docs.gitlab.com/update/upgrade_paths/" rel="">Documentation de mise à niveau</a> : guides détaillés pour chaque version prise en charge, y compris les prérequis, les instructions étape par étape et les meilleures pratiques à suivre.</li></ul><p>En effectuant des mises à niveau régulières, vous vous assurez que votre équipe bénéficie des dernières fonctionnalités de GitLab ainsi que d&#39;une sécurité et d&#39;une prise en charge optimales.</p><p>Pour les organisations qui privilégient une approche autonome, pourquoi ne pas faire appel à <a href="https://content.gitlab.com/viewer/d1fe944dddb06394e6187f0028f010ad#1" rel="">GitLab Managed Maintenance</a>. Avec GitLab Managed Maintenance, votre équipe se concentre sur l&#39;innovation tandis que les experts GitLab gèrent les mises à niveau de votre instance GitLab Self-Managed afin d&#39;assurer la fiabilité, la sécurité et l&#39;efficacité de vos processus DevSecOps. Contactez votre gestionnaire de compte pour obtenir plus d&#39;informations.</p><hr /><p>* Les clients GitLab disposant d&#39;un abonnement GitLab Premium et GitLab Ultimate actif recevront automatiquement 12 $ et 24 $ de crédits inclus par utilisateur, respectivement, qui seront renouvelés mensuellement. Ces crédits sont disponibles pour une durée limitée et sont susceptibles d&#39;être modifiés (<a href="https://about.gitlab.com/pricing/terms/" rel="">voir les conditions de la promotion</a>).</p><p><em>Cet article de blog contient des déclarations de nature prospective au sens de la Section 27A du Securities Act de 1933, telle que modifiée, et de la Section 21E du Securities Exchange Act de 1934. Bien que nous pensions que les attentes reflétées dans ces déclarations sont raisonnables, elles sont soumises à des risques, incertitudes, hypothèses et autres facteurs connus et inconnus qui peuvent entraîner des résultats ou conséquences sensiblement différents. De plus amples informations sur ces risques et autres facteurs sont incluses sous la rubrique « Facteurs de risque » dans nos documents déposés auprès de la SEC. Nous ne nous engageons pas à mettre à jour ou à réviser ces déclarations après la date de publication de cet article de blog, sauf si la loi l&#39;exige.</em></p>]]></content>
        <author>
            <name>Bill Staples</name>
            <uri>https://about.gitlab.com/blog/authors/bill-staples</uri>
        </author>
        <published>2026-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Credits : la tarification à l'usage pour GitLab Duo Agent Platform]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/introducing-gitlab-credits/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/introducing-gitlab-credits/"/>
        <updated>2026-01-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Nous avons créé GitLab Credits car la tarification par siège n’avait pas de sens pour l&#39;IA agentique.</p><p>La tarification par siège crée une fracture entre les équipes d&#39;ingénierie qui ont accès à l&#39;IA et celles qui n&#39;y ont pas accès, ce qui est en totale contradiction avec la manière dont l&#39;IA agentique moderne devrait être utilisée tout au long du cycle de développement logiciel.</p><p>Aujourd&#39;hui, vous devez acheter un siège pour chaque personne avant qu&#39;elle ne puisse commencer à utiliser l&#39;IA. Bien que cette tarification fonctionne pour les quelques utilisateurs intensifs, elle peut s&#39;avérer trop coûteuse et injuste pour la majorité de l&#39;équipe dont l&#39;utilisation est ponctuelle. C&#39;est pourquoi dans de nombreuses organisations, seule une partie de l&#39;équipe dispose d&#39;un « siège IA ».</p><p>Par ailleurs, <a href="https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-is-generally-available/" rel="">GitLab Duo Agent Platform</a> diffère de GitLab Duo Pro, de GitLab Duo Enterprise et des autres outils de développement d&#39;IA sur le marché. Les agents et les flows agentiques peuvent être utilisés par votre équipe lorsque celle-ci a besoin d&#39;une assistance IA et déclenchés par des événements <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="">SDLC</a> qui s&#39;exécutent en arrière-plan. Avec GitLab Duo Agent Platform, l&#39;IA agentique n&#39;est plus uniquement liée aux sièges utilisateurs.</p><p>GitLab Credits, notre nouvelle monnaie virtuelle pour la tarification à l&#39;usage, permet de pallier ces différences d&#39;utilisation, à commencer par GitLab Duo Agent Platform. Chaque membre de votre organisation avec un compte GitLab (Premium ou Ultimate) peut désormais utiliser les fonctionnalités d&#39;IA agentique sans que vous ayez à payer pour un siège IA, que celles-ci soient utilisées directement ou configurées comme agents en arrière-plan.</p><h2 id="fonctionnement-de-gitlab-credits">Fonctionnement de GitLab Credits</h2><p>Les crédits sont mutualisés dans l&#39;ensemble de votre organisation. GitLab Duo Agent Platform, y compris l&#39;usage synchrone et asynchrone des agents et des flows agentiques, requiert des GitLab Credits.</p><p>Les fonctionnalités suivantes consomment des GitLab Credits :</p><ul><li>Les <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/" rel="">agents de base</a> tels que l&#39;agent GitLab Duo Security Analyst,  l&#39;agent GitLab Duo Planner et l&#39;agent GitLab Duo Data Analyst</li><li>Les <a href="https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/" rel="">flows de base</a> tels que le flow « revue de code », le flow flow « développeur » et le flow « correction de pipelines CI/CD »</li><li>Les <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/external/" rel="">agents externes</a> tels qu&#39;Anthropic Claude Code et OpenAI Codex</li><li>Les agents et les flows personnalisés que vous créez et publiez dans votre <a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/" rel="">Catalogue d&#39;IA</a></li><li><a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/" rel="">Agentic Chat</a> dans l&#39;interface de GitLab et dans l&#39;<a href="https://about.gitlab.com/fr-fr/blog/what-is-an-ide/" rel="">IDE</a>.</li></ul><p><strong>Remarque :</strong> les agents externes sont disponibles gratuitement dans la version 18.8 et ne consomment pas de GitLab Credits. Nous présenterons la tarification le mois prochain, lors de la sortie de la version GitLab 18.9. Les flow personnalisés sont actuellement en version bêta et ne consomment pas de GitLab Credits.</p><p>Le nombre de crédits utilisés est basé sur le nombre de requêtes agentiques effectuées par les grands modèles de langage (<a href="https://about.gitlab.com/fr-fr/blog/what-is-a-large-language-model-llm/" rel="">LLM</a>) (plus de détails <a href="https://docs.gitlab.com/subscriptions/gitlab_credits/#models" rel="">ici</a>). À mesure que le nombre de LLM disponibles augmentera, nous les certifierons pour une utilisation avec GitLab Duo Agent Platform et les ajouterons à cette liste afin d&#39;offrir aux utilisateurs une vision transparente de leur consommation.</p><p>Le nombre total de crédits est calculé à la fin du mois en fonction de l&#39;utilisation réelle. Ce modèle compense également automatiquement l&#39;usage des utilisateurs intensifs par rapport à celui des utilisateurs occasionnels, afin de réduire ainsi efficacement le coût total de l&#39;IA par personne (par rapport au paiement par siège pour chaque personne).</p><p>Par souci de simplicité, chaque crédit a un prix catalogue <strong>à la demande</strong> de 1 $. Vous pouvez utiliser GitLab Duo Agent Platform sans aucun engagement, et l&#39;utilisation est facturée mensuellement (à la fin de chaque mois). Pour les clients Enterprise qui souscrivent à des <strong>engagements annuels</strong>, nous proposons des remises sur volume pour les crédits mensuels.</p><p>Dans le cadre d&#39;une promotion à durée limitée<a href="#notes">*</a>, tous les clients GitLab avec un abonnement GitLab Premium et GitLab Ultimate actif recevront automatiquement <strong>12 $ et 24 $ de crédits inclus par utilisateur</strong>, respectivement. Ces crédits seront renouvelés chaque mois jusqu&#39;à la fin de la période promotionnelle et permettront à votre équipe d&#39;accéder à toutes les fonctionnalités de GitLab Duo Agent Platform sans frais supplémentaires. Lorsque vous acceptez nos conditions de facturation, toute utilisation supérieure à ces crédits inclus sera facturée via des crédits mensuels engagés ou des crédits à la demande.</p><h2 id="gouvernance-des-coûts-avec-gitlab-credits">Gouvernance des coûts avec GitLab Credits</h2><p><strong>Dimensionnement de GitLab Credits :</strong> votre équipe commerciale dispose d&#39;un calculateur de dimensionnement dans le cadre de la disponibilité générale de GitLab Duo Agent Platform, pour estimer le nombre de crédits dont vous aurez besoin chaque mois. Ce calculateur a été conçu avec des modèles d&#39;utilisation que nous avons observés pendant la période bêta. De plus, en tant que client existant ou nouveau client, vous pouvez demander un essai gratuit pour confirmer votre utilisation réelle estimée.</p><p><strong>Visibilité de l&#39;utilisation :</strong> avec la version 18.8, vous disposez d&#39;informations détaillées sur l&#39;utilisation via deux tableaux de bord complémentaires : un disponible dans le portail clients de GitLab pour les responsables de facturation à des fins de supervision financière, et l&#39;autre intégré au produit pour les administrateurs à des fins de surveillance opérationnelle. Les deux fournissent une attribution de l&#39;utilisation, des répartitions de coûts et des tendances historiques afin que vous sachiez toujours exactement comment vos crédits sont consommés. Si vous suivez une pratique de refacturation interne, vous pourrez utiliser les cumuls au niveau des projets et des groupes pour les allocations de coûts.</p><p><strong>Contrôles d&#39;utilisation :</strong> vous pouvez activer ou désactiver l&#39;accès à GitLab Duo Agent Platform pour des équipes ou des projets spécifiques afin de garantir que seule l&#39;utilisation approuvée peut être comptabilisée dans vos crédits. Nous prévoyons également d&#39;ajouter des contrôles au niveau utilisateur peu après la disponibilité générale pour vous aider à gérer l&#39;usage des fonctionnalités de GitLab Duo Agent Platform et des crédits.</p><p><strong>Notifications automatiques d&#39;utilisation :</strong> nous vous tiendrons informé de manière proactive de votre utilisation des crédits via des alertes par e-mail lorsque vous atteindrez 50 %, 80 % et 100 % de vos crédits mensuels engagés, afin que vous ayez le temps d&#39;ajuster votre utilisation, d&#39;acheter des engagements supplémentaires ou de planifier la facturation à la demande.</p><h2 id="mise-à-niveau-de-la-tarification-par-siège-gitlab-duo-progitlab-enterprise-vers-gitlab-credits-pour-gitlab-duo-agent-platform">Mise à niveau de la tarification par siège GitLab Duo Pro/GitLab Enterprise vers GitLab Credits pour GitLab Duo Agent Platform</h2><p>Si vous avez acheté et utilisez GitLab Duo Pro et GitLab Duo Enterprise, vous pouvez continuer à utiliser ces fonctionnalités comme options prises en charge. Vous pouvez passer à tout moment à GitLab Duo Agent Platform, afin d&#39;utiliser la version « classique » de GitLab Duo, et accéder à de nouvelles fonctionnalités telles que l&#39;Agentic Chat, des agents de base supplémentaires, des agents et des flows personnalisés, des agents externes et plus encore.</p><p>Au moment de la mise à niveau, nous transférerons votre investissement dans les sièges de GitLab Duo Pro et GitLab Duo Enterprise vers GitLab Credits pour GitLab Duo Agent Platform. Le montant restant des engagements de sièges sera échangé contre des GitLab Credits mensuels avec des remises basées sur le volume. Les crédits mensuels pourront ensuite être partagés entre tous les membres de votre organisation que vous autorisez, et non plus seulement les utilisateurs qui disposaient de sièges GitLab Duo assignés auparavant.</p><h2 id="comparaison-concurrentielle-gitlab-credits-vs-tarification-par-siège">Comparaison concurrentielle : GitLab Credits vs tarification par siège</h2><table><thead><tr><th>Avantage</th><th>GitLab Credits</th><th>Tarification par siège</th></tr></thead><tbody><tr><td><strong>L&#39;IA pour tous</strong></td><td>Chaque membre d&#39;équipe approuvé dispose d&#39;un accès IA dès le premier jour</td><td>Crée des « nantis » et des « non-nantis » de l&#39;IA, impose un rationnement des sièges</td></tr><tr><td><strong>Aucun investissement initial</strong></td><td>Commencez modestement avec les crédits inclus, augmentez l&#39;engagement au fur et à mesure que le ROI devient clair</td><td>Vous devez acheter des sièges à l&#39;avance avant de prouver leur valeur</td></tr><tr><td><strong>Payez ce que vous utilisez</strong></td><td>Seul le travail d&#39;IA réellement effectué au-delà du niveau inclus est facturé</td><td>Vous payez par siège quelle que soit l&#39;utilisation réelle</td></tr><tr><td><strong>Dépenses optimisées</strong></td><td>Le pool de crédits partagé vous permet d&#39;équilibrer les utilisateurs intensifs avec les utilisateurs occasionnels</td><td>Vous devez payer pour les utilisateurs occasionnels et les dépassements pour les requêtes premium des utilisateurs intensifs</td></tr><tr><td><strong>Visibilité détaillée</strong></td><td>Tableaux de bord d&#39;utilisation avec attribution détaillée et tendances historiques</td><td>Aperçu limité des utilisateurs qui génèrent de la valeur</td></tr><tr><td><strong>Contrôles de coûts granulaires</strong></td><td>Déterminez les utilisateurs, des alertes proactives et des contrôles budgétaires à venir pour limiter l&#39;usage</td><td>Limitez qui obtient un siège pour contrôler les coûts</td></tr><tr><td><strong>Flexibilité de dimensionnement</strong></td><td>Calculateur pour estimer les crédits mensuels, avec plus de remises unitaires en volume</td><td>Comptez qui obtient un siège multiplié par le prix par siège</td></tr><tr><td><strong>Contrats et facturation simplifiés</strong></td><td>Un seul SKU et une facture couvre toutes les fonctionnalités agentiques dans le cycle de vie DevSecOps</td><td>Plusieurs licences IA requises pour différents outils tiers</td></tr></tbody></table><h2 id="configuration">Configuration</h2><ol><li><strong>Pour les clients GitLab Premium et GitLab Ultimate existants</strong> : avec la disponibilité générale, GitLab Duo Agent Platform sera disponible pour les clients disposant de licences GitLab Premium et GitLab Ultimate actives<a href="#notes">**</a>. Les clients GitLab.com SaaS y auront accès automatiquement. Les clients GitLab Self-Managed y auront accès lorsqu&#39;ils passeront à la version GitLab 18.8 (avec la disponibilité générale prévue de GitLab Duo Agent Platform). Les clients <a href="https://about.gitlab.com/fr-fr/dedicated/" rel="">GitLab Dedicated</a> seront mis à niveau vers GitLab 18.8 pendant leur fenêtre de maintenance programmée en février et pourront alors utiliser GitLab Duo Agent Platform.</li><li><strong>Activez GitLab Duo</strong> : assurez-vous que GitLab Duo Agent Platform est activé dans les paramètres de votre espace de nommage.</li><li><strong>Commencez à explorer</strong> : utilisez vos GitLab Credits mensuels inclus pour essayer les fonctionnalités de GitLab Duo Agent Platform.</li><li><strong>Au-delà des crédits inclus :</strong> vous pourrez accepter GitLab Credits pour une utilisation étendue au-delà des crédits inclus au prix catalogue à la demande. Pour des remises sur volume avec engagement, veuillez <a href="https://about.gitlab.com/fr-fr/sales/" rel="">nous contacter</a> pour obtenir un devis pour votre niveau d&#39;utilisation spécifique.</li></ol><p>Consultez notre <a href="https://docs.gitlab.com/user/duo_agent_platform/" rel="">documentation</a> pour en savoir plus sur la prise en main de GitLab Duo Agent Platform.</p><h2 id="remarques">Remarques</h2><p>* Ces crédits promotionnels inclus sont disponibles pour une durée limitée lors de la disponibilité générale, et peuvent être modifiés à la discrétion de GitLab.</p><p>** Exclut GitLab Duo avec Amazon Q et GitLab Dedicated pour les clients
gouvernementaux.</p><blockquote><p>Pour en savoir plus sur GitLab Duo Agent Platform et toutes les façons dont l&#39;IA agentique peut transformer le travail de votre équipe, <a href="https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/" rel="">consultez notre page GitLab Duo Agent Platform</a>. Si vous êtes un client GitLab existant, contactez votre gestionnaire de compte GitLab ou votre partenaire pour planifier une démonstration de nos fonctionnalités de plateforme.</p></blockquote><h2 id="faq-sur-gitlab-credits">FAQ sur GitLab Credits</h2><p><strong>1. Qu&#39;est-ce que GitLab Credits et pourquoi GitLab les a-t-il introduits ?</strong></p><p>GitLab Credits est une nouvelle monnaie virtuelle pour les fonctionnalités GitLab basées sur l&#39;utilisation, à commencer par GitLab Duo Agent Platform. GitLab a introduit ce modèle car la tarification par siège forçait les organisations à rationner l&#39;accès à l&#39;IA au sein des équipes d&#39;ingénierie, et l&#39;utilisation de GitLab Duo Agent Platform n&#39;est pas uniquement liée aux sièges. Les crédits sont mutualisés dans l&#39;ensemble de votre organisation, vous permettant de donner à chaque membre de l&#39;équipe un accès aux fonctionnalités d&#39;IA, ou de configurer des workflows agentiques en arrière-plan, sans nécessiter l&#39;achat de sièges individuels à l&#39;avance.</p><p><strong>2. Comment fonctionne la consommation de crédits ?</strong></p><p>Les crédits sont déduits en fonction du nombre de requêtes agentiques effectuées, avec des taux différents selon le LLM utilisé. Par exemple, vous obtenez deux requêtes de modèle par crédit pour Claude-sonnet-4.5 (le modèle par défaut pour la plupart des fonctionnalités), et 20 requêtes par crédit pour des modèles comme gpt-5-mini ou claude-3-haiku.</p><p><strong>3. Qu&#39;est-ce qui est inclus pour les clients GitLab Premium et GitLab Ultimate existants ?</strong></p><p>Dans le cadre d&#39;une promotion à durée limitée, les clients disposant d&#39;abonnements GitLab Premium et GitLab Ultimate actifs reçoivent automatiquement des crédits inclus gratuitement parallèlement à la version de disponibilité générale de GitLab Duo Agent Platform dans GitLab 18.8 :</p><ul><li>12 $ de crédits par utilisateur par mois pour GitLab Premium</li><li>24 $ de crédits par utilisateur par mois pour GitLab Ultimate</li></ul><p>Les crédits inclus sont au niveau utilisateur, se renouvellent mensuellement et permettent l&#39;accès à toutes les fonctionnalités de GitLab Duo Agent Platform sans frais supplémentaires. Toute utilisation supplémentaire sera facturée séparément. Ces crédits promotionnels inclus sont disponibles pour une durée limitée après la disponibilité générale, et peuvent être modifiés  à la discrétion de GitLab.</p><p><strong>4. Comment puis-je contrôler et surveiller l&#39;utilisation des crédits ?</strong></p><p>GitLab fournit plusieurs outils de gouvernance : tableaux de bord d&#39;utilisation détaillés dans le portail clients et au sein du produit, possibilité d&#39;activer et de désactiver l&#39;accès pour des équipes ou des projets spécifiques, contrôles au niveau utilisateur à venir, et alertes e-mail automatisées à 50 %, 80 % et 100 % des crédits mensuels engagés. Nous prévoyons également de proposer un calculateur de dimensionnement pour estimer vos besoins mensuels en crédits.</p><p><strong>5. Comment puis-je commencer à utiliser GitLab Duo Agent Platform ?</strong></p><p>Une fois en disponibilité générale, pour les clients GitLab Premium et GitLab Ultimate existants, l&#39;accès est automatique sur GitLab.com SaaS. Les clients Self-Managed obtiennent l&#39;accès lors de la mise à niveau vers GitLab 18.8 avec la disponibilité générale prévue de GitLab Duo Agent Platform. Activez simplement GitLab Duo Agent Platform dans les paramètres de votre espace de nommage et commencez à explorer GitLab Duo Agent Platform en utilisant vos crédits mensuels inclus. Pour une utilisation au-delà des crédits inclus, vous pouvez accepter la facturation à la demande ou contacter GitLab pour des remises sur volume avec engagements annuels.</p><p><em>Cet article de blog contient des « déclarations prospectives » au sens de la section 27A du Securities Act de 1933, tel que modifié, et de la section 21E du Securities Exchange Act de 1934. Bien que nous croyions que les attentes reflétées dans ces déclarations sont raisonnables, elles sont soumises à des risques, incertitudes, hypothèses et autres facteurs connus et inconnus qui peuvent entraîner des résultats ou des issues réels sensiblement différents. Des informations supplémentaires sur ces risques et autres facteurs sont incluses sous la rubrique « Facteurs de risque » dans nos dépôts auprès de la SEC. Nous ne nous engageons à mettre à jour ou à réviser ces déclarations après la date de cet article de blog, sauf si la loi l&#39;exige.</em></p>]]></content>
        <author>
            <name>Manav Khurana</name>
            <uri>https://about.gitlab.com/blog/authors/manav-khurana</uri>
        </author>
        <published>2026-01-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab rend l'authentification multifacteur obligatoire sur GitLab.com]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/strengthening-gitlab-com-security-mandatory-multi-factor-authentication/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/strengthening-gitlab-com-security-mandatory-multi-factor-authentication/"/>
        <updated>2026-01-14T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Pour renforcer la sécurité de tous les comptes utilisateurs sur GitLab.com, GitLab rend l&#39;authentification multifacteur (MFA) obligatoire pour tous les utilisateurs et points de terminaison API qui se connectent à l&#39;aide d&#39;un nom d&#39;utilisateur et d&#39;un mot de passe.</p><h2 id="pourquoi-cette-mesure-a-t-elle-été-prise">Pourquoi cette mesure a-t-elle été prise ?</h2><p>Cette mesure fait partie intégrante de notre <a href="https://about.gitlab.com/fr-fr/the-source/security/strengthen-your-cybersecurity-strategy-with-secure-by-design/" rel="">engagement envers les principes Secure by Design</a>. L&#39;authentification multifacteur offre une protection essentielle contre les attaques par « credential stuffing » (bourrage d’identifiant) et les tentatives de prise de contrôle de compte, qui restent des menaces persistantes dans le secteur du développement logiciel.</p><h2 id="informations-clés-à-connaître">Informations clés à connaître</h2><h3 id="quest-ce-qui-change">Qu&#39;est-ce qui change ?</h3><p>GitLab rend l&#39;authentification multifacteur obligatoire pour les utilisateurs qui s&#39;authentifient avec un nom d&#39;utilisateur et un mot de passe. Cette mesure ajoute une deuxième couche de sécurité essentielle au-delà du simple mot de passe.</p><h3 id="cette-mesure-sapplique-t-elle-à-mon-compte">Cette mesure s&#39;applique-t-elle à mon compte ?</h3><ol><li><em><strong>Oui, elle s&#39;applique si :</strong></em> vous vous connectez à GitLab.com avec un nom d&#39;utilisateur et un mot de passe, ou si vous utilisez un mot de passe pour vous authentifier auprès de l&#39;API.</li><li><em><strong>Non, elle ne s&#39;applique pas si :</strong></em> vous utilisez exclusivement une connexion via un réseau social (comme Google) ou une authentification unique (SSO) pour accéder à la plateforme. (<em>Veuillez noter que si vous utilisez une authentification unique, mais que vous disposez également d&#39;un mot de passe pour une connexion directe, vous aurez toujours besoin de l&#39;authentification multifacteur pour toute connexion basée sur un mot de passe sans SSO.)</em></li></ol><h3 id="quel-est-le-calendrier-de-déploiement">Quel est le calendrier de déploiement ?</h3><ol><li>La mise en œuvre se fera par étapes au cours des prochains mois afin de minimiser les interruptions inattendues et les pertes de productivité pour les utilisateurs, ainsi que de prévenir les blocages de compte. Des groupes d&#39;utilisateurs seront invités à activer l&#39;authentification multifacteur : chaque groupe sera sélectionné en fonction des actions qu&#39;il a entreprises ou du code auquel il a contribué. Vous serez notifié de la manière suivante :
<ul><li>✉️ Notification par e-mail : avant la phase qui vous concerne</li><li>🔔 Rappels réguliers dans le produit : 14 jours auparavant</li><li>⏱️ Après une période spécifique (qui sera communiquée par e-mail) : accès à GitLab bloqué jusqu&#39;à ce que vous activiez l&#39;authentification multifacteur</li></ul></li></ol><h3 id="quelle-action-dois-je-entreprendre">Quelle action dois-je entreprendre ?</h3><ol><li>Si vous vous connectez à GitLab.com avec un nom d&#39;utilisateur et un mot de passe :
<ul><li>Nous vous recommandons vivement de configurer de manière proactive l&#39;une des méthodes d&#39;authentification multifacteur disponibles dès aujourd&#39;hui (clés d&#39;accès, application d&#39;authentification, appareil WebAuthn, vérification par e-mail) afin de garantir la transition la plus sécurisée et la plus fluide possible :</li><li>Accédez à vos <strong>Paramètres utilisateur</strong> sur GitLab.com.</li><li>Sélectionnez la section <strong>Compte</strong>.</li><li>Activez l&#39;<strong>authentification à deux facteurs</strong> et configurez la méthode de votre choix (par exemple, une application d&#39;authentification ou un appareil WebAuthn).</li><li><strong>Enregistrez de manière sécurisée vos codes de récupération</strong> pour vous assurer de pouvoir configurer à nouveau votre accès si nécessaire.</li></ul></li><li>Si vous utilisez un mot de passe pour vous authentifier auprès de l&#39;API :
<ul><li>Nous vous recommandons vivement de passer de manière proactive à un jeton d&#39;accès personnel (PAT). <a href="https://docs.gitlab.com/user/profile/account/two_factor_authentication_troubleshooting/#error-http-basic-access-denied-if-a-password-was-provided-for-git-authentication-" rel="">Consultez notre documentation</a> pour en savoir plus.</li></ul></li></ol><h2 id="faq">FAQ</h2><p><em>Que se passe-t-il si je n&#39;active pas l&#39;authentification multifacteur avant la date limite ?</em></p><ul><li>Vous serez tenu de configurer l&#39;authentification multifacteur avant de pouvoir vous connecter.</li></ul><p><em>Cela affecte-t-il les pipelines CI/CD ou l&#39;automatisation ?</em></p><ul><li>Oui, sauf si vous utilisez des jetons d&#39;accès personnels (PAT) ou des jetons de déploiement à la place des mots de passe.</li></ul><p><em>J&#39;utilise l’authentification unique (SSO) mais je me connecte parfois directement, ai-je besoin de l&#39;authentification multifacteur ?</em></p><ul><li>Oui, l&#39;authentification multifacteur est requise pour toute authentification basée sur un mot de passe, y compris les scénarios de secours.</li></ul><p>Un calendrier spécifique et d&#39;autres ressources seront communiqués à l&#39;approche des dates de déploiement. Nous vous remercions d&#39;avance pour votre coopération.</p>]]></content>
        <author>
            <name>Kim Waters</name>
            <uri>https://about.gitlab.com/blog/authors/kim-waters</uri>
        </author>
        <published>2026-01-14T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Rapport] Comment l'IA redéfinit le DevSecOps en 2026 ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/devsecops-report-france/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/devsecops-report-france/"/>
        <updated>2026-01-12T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>L&#39;IA promet une accélération majeure en matière d&#39;innovation, mais la plupart des équipes logicielles font face à des défis cruciaux. Selon <strong>notre dernier <a href="https://learn.gitlab.com/fr-developer-survey/report-fr-fr-fr-devsecops-report-practitioner?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_gated-content_ai_fr_dsp25_fr" rel="">rapport DevSecOps</a> dédié à « L&#39;ère du développement logiciel intelligent »</strong>, le code généré par l&#39;IA représente désormais 41 % de l&#39;ensemble du travail de développement.</p><p>Pourtant, 63 % des professionnels DevSecOps français déclarent que l&#39;IA complexifie la gestion de la conformité, et 78 % estiment que l&#39;IA agentique créera des défis de sécurité sans précédent.</p><p>C&#39;est le paradoxe de l&#39;IA : elle accélère le codage, mais la livraison logicielle ralentit car les équipes peinent à tester, sécuriser et déployer tout ce code.</p><blockquote><p><strong>Pour accéder à notre rapport DevSecOps complet dédié à « L&#39;ère du développement logiciel intelligent », cliquez <a href="https://learn.gitlab.com/fr-developer-survey/report-fr-fr-fr-devsecops-report-practitioner?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_gated-content_ai_fr_dsp25_fr" rel="">ici</a>.</strong></p></blockquote><h2 id="les-gains-de-productivité-se-heurtent-à-des-goulots-détranglement-dans-les-workflows">Les gains de productivité se heurtent à des goulots d&#39;étranglement dans les workflows</h2><p>Le problème n&#39;est pas l&#39;IA en elle-même, mais la façon dont les logiciels sont développés aujourd&#39;hui. Le <a href="https://about.gitlab.com/fr-fr/blog/what-is-sdlc/" rel="" title="SDLC">cycle de vie DevSecOps</a> traditionnel comporte des centaines de petites tâches que les équipes de développement doivent gérer manuellement : mise à jour des tickets, exécution des tests, demandes de revue, attente des approbations, résolution des conflits de merge, traitement des problèmes de sécurité. Ces tâches mobilisent en moyenne six heures par semaine pour chaque membre de l&#39;équipe, selon notre étude, sans compter les 14 heures mensuelles dédiées à la conformité.</p><p>Les équipes de développement génèrent du code plus vite que jamais. D&#39;ailleurs, <strong>100 % des professionnels interrogés affirment que l&#39;IA leur a permis de gagner en productivité</strong>. Parmi les domaines où les outils d&#39;IA ont permis les gains d&#39;efficacité les plus importants, nous retrouvons l&#39;automatisation des tâches répétitives (44 %), les tests/assurance qualité (38 %) et la génération de code (37 %).</p><p><img alt="Domaines où les outils d&#39;IA ont permis les gains d&#39;efficacité les plus importants" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768227474/rhxyjdxgk4zl5fzfhrbb.png" /></p><p>Mais ce code continue de passer par des chaînes d&#39;outils fragmentées, des transferts manuels et des processus déconnectés.</p><p>En France, <strong>52 % des équipes DevSecOps utilisent plus de cinq outils pour le développement logiciel, et 47 % utilisent plus de cinq outils d&#39;IA.</strong> Plus préoccupant encore, 48 % des professionnels utilisent des outils d&#39;IA non officiellement approuvés par leur entreprise.</p><p>Cette fragmentation crée des obstacles à la collaboration : 96 % des professionnels <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> font face à des éléments qui limitent la collaboration dans le cycle de vie du développement logiciel, notamment le manque de communication interfonctionnelle (34 %), les effets de silo organisationnels (31 %) et la multiplication des outils utilisés (29 %).</p><p>La solution n&#39;est pas d&#39;ajouter davantage d&#39;outils. Il s&#39;agit plutôt d&#39;une orchestration intelligente qui rassemble les équipes logicielles et leurs agents d&#39;IA à travers les projets et les cycles de release, avec une sécurité, une gouvernance et une conformité de niveau entreprise intégrées nativement.</p><h2 id="vers-un-partenariat-humain-ia-renforcé">Vers un partenariat humain-IA renforcé</h2><p>Les professionnels DevSecOps ne veulent pas que l&#39;IA prenne le contrôle. Ils veulent des partenariats fiables. <strong>75 % affirment que l&#39;utilisation de l&#39;IA agentique augmenterait leur satisfaction au travail, et 39 % envisagent un avenir idéal avec une répartition équitable entre les contributions humaines et l&#39;IA</strong>. Ils sont prêts à confier 33 % de leurs tâches quotidiennes à l&#39;IA sans révision humaine, notamment pour la documentation (48 %), la création de tests (48 %) et les revues de code (44 %).</p><p>Ce que nous avons entendu de manière unanime de la part des professionnels DevSecOps, c&#39;est que l&#39;IA ne les remplacera pas, mais qu&#39;elle transformera fondamentalement leurs rôles. <strong>80 % pensent que l&#39;IA modifiera significativement leur travail dans les cinq prochaines années</strong>. Et fait notable, 68 % estiment que cela créera même davantage d&#39;emplois d&#39;ingénieurs. À mesure que le codage devient plus facile avec l&#39;IA, les ingénieurs capables de concevoir des systèmes, d&#39;assurer la qualité et d&#39;apporter un contexte métier seront très demandés. 83 % des répondants affirment d&#39;ailleurs que les ingénieurs qui adoptent l&#39;IA assurent la pérennité de leur carrière.</p><p>Point important : <strong>85 % s&#39;accordent à dire qu&#39;il existe des qualités humaines essentielles que l&#39;IA ne remplacera jamais totalement</strong>, notamment l&#39;innovation (42 %), la vision stratégique (42 %), la créativité (41 %) et la collaboration (38 %).</p><p><img alt="Les contributions humaines les plus précieuses dans le SDLC" src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1768227441/dqqo93d0gwtukb7wdvn5.png" /></p><p>Alors comment les organisations peuvent-elles combler le fossé entre la promesse de l&#39;IA et la réalité des workflows fragmentés ?</p><blockquote><p><strong>Vous souhaitez en savoir plus ? <a href="https://learn.gitlab.com/fr-developer-survey/report-fr-fr-fr-devsecops-report-practitioner?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_gated-content_ai_fr_dsp25_fr" rel="">Téléchargez notre rapport complet dédié à « L&#39;ère du développement logiciel intelligent »</a>.</strong></p></blockquote><h2 id="participez-à-gitlab-transcend">Participez à GitLab Transcend</h2><p>Participez le 10 février prochain à notre événement GitLab Transcend, où nous dévoilerons comment l&#39;orchestration intelligente transforme le développement logiciel alimenté par l&#39;IA. Vous découvrirez en avant-première la roadmap produit de GitLab et apprendrez comment les équipes résolvent des défis concrets en modernisant leurs workflows de développement avec l&#39;IA.</p><p>Les organisations qui réussissent dans cette nouvelle ère trouvent un équilibre entre l&#39;adoption de l&#39;IA et la sécurité, la conformité et la consolidation des plateformes. L&#39;IA offre de véritables gains de productivité lorsqu&#39;elle est implémentée de manière réfléchie. 81 % des professionnels estiment que l&#39;adoption systématique de l&#39;IA générera plus de retours à long terme que son utilisation pour des solutions tactiques rapides. Non pas en remplaçant les développeurs humains, mais en libérant les professionnels DevSecOps pour qu&#39;ils se concentrent sur la réflexion stratégique et l&#39;innovation créative.</p><blockquote><p><strong>Inscrivez-vous dès aujourd&#39;hui à <a href="https://about.gitlab.com/fr-fr/events/transcend/virtual/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_comm_webcast_ai_fr_transcend_virtual" rel="">GitLab Transcend</a> et découvrez comment l&#39;orchestration intelligente peut aider vos équipes logicielles.</strong></p></blockquote>]]></content>
        <author>
            <name>Manav Khurana</name>
            <uri>https://about.gitlab.com/blog/authors/manav-khurana</uri>
        </author>
        <published>2026-01-12T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Quels sont les avantages du DevOps ?]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/devops-benefits/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/devops-benefits/"/>
        <updated>2026-01-09T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Découvrez dans cet article comment le <a href="https://about.gitlab.com/fr-fr/topics/devops/" rel="" title="Qu&#39;est-ce que le DevOps ?">DevOps</a> transforme la livraison logicielle en améliorant la collaboration entre les équipes, en automatisant les processus <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="Approche CI/CD">CI/CD</a>, en accélérant la mise sur le marché et en renforçant la sécurité et la qualité du code avec une approche DevSecOps.</p><h2 id="quest-ce-que-le-devops">Qu’est-ce que le DevOps ?</h2><p>Le terme <strong>DevOps</strong> désigne une approche unifiée du développement logiciel et des opérations informatiques. Elle vise à supprimer les silos organisationnels entre les équipes de développement (Dev) et d&#39;opérations (Ops) pour créer une culture de la collaboration et améliorer la rapidité et la fiabilité des livraisons logicielles.</p><p>Le DevOps ne se limite pas à une méthodologie ou à un ensemble d’outils : c’est avant tout une <strong>culture</strong> et un <strong>cadre opérationnel</strong> fondé sur trois piliers essentiels :</p><ol><li>L’automatisation du cycle de vie applicatif.</li><li>La communication et la collaboration entre les équipes.</li><li>L’amélioration continue des processus et des produits.</li></ol><p>Cette approche s’inscrit pleinement dans les pratiques <strong><a href="https://about.gitlab.com/fr-fr/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation/" rel="" title="CI/CD">CI/CD (Intégration et Livraison continues)</a></strong> modernes où vitesse, qualité et sécurité sont combinées.</p><h2 id="pourquoi-adopter-le-devops">Pourquoi adopter le DevOps ?</h2><p>Le DevOps répond directement aux enjeux liés aux cycles de développement qui se raccourcissent et à l’exigence accrue de fiabilité, en unifiant les processus de bout en bout : de la planification au déploiement, en passant par les tests et la supervision.</p><h3 id="_1-des-équipes-alignées">1. Des équipes alignées</h3><p>Le DevOps élimine les silos historiques entre les équipes chargées du développement et des opérations. Les équipes collaborent sur un même pipeline, avec des objectifs partagés et des indicateurs communs. Cette approche collaborative réduit les transferts d’information, les malentendus et les délais liés aux validations successives.</p><p>GitLab renforce cette collaboration en centralisant tout le cycle de vie logiciel, du commit à la mise en production, au sein d’une seule et même plateforme.</p><h3 id="_2-lautomatisation-comme-levier-de-fiabilité">2. L’automatisation comme levier de fiabilité</h3><p>Les <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Qu&#39;est-ce qu&#39;un pipeline CI/CD ?">pipelines CI/CD</a> exécutent automatiquement les étapes critiques : build, tests, contrôle qualité, sécurité et déploiement et chaque livraison suit un
processus standardisé et documenté.</p><p>Cette industrialisation réduit la dépendance aux actions manuelles, tout en garantissant la stabilité et la traçabilité du code.</p><p>Résultat : des déploiements plus fréquents, reproductibles et sûrs, avec un taux d’échec nettement inférieur.</p><h3 id="_3-des-environnements-stables-des-incidents-réduits">3. Des environnements stables, des incidents réduits</h3><p>Les <a href="https://about.gitlab.com/fr-fr/blog/4-must-know-devops-principles/" rel="" title="Pratiques DevOps">pratiques DevOps</a> s’appuient sur l’<strong><a href="https://about.gitlab.com/fr-fr/topics/gitops/infrastructure-as-code/" rel="" title="Infrastructure as Code">Infrastructure as Code (IaC)</a></strong> pour garantir la cohérence entre le développement, les tests et la mise en production. Les configurations ne sont plus gérées manuellement, mais sont versionnées, validées et déployées via les pipelines.</p><p>Ce modèle élimine la plupart des erreurs liées aux différences d’environnement et en cas de défaillance, les équipes peuvent revenir à une version précédente en quelques secondes.</p><p>L’effet sur les opérations est immédiat : un MTTR (mean time to repair) réduit, une meilleure prévisibilité et une confiance accrue dans chaque déploiement.</p><h3 id="_4-une-culture-damélioration-continue">4. Une culture d’amélioration continue</h3><p>Le DevOps repose sur une logique d’apprentissage permanent.
Les performances sont mesurées à l’aide des <strong><a href="https://about.gitlab.com/fr-fr/solutions/value-stream-management/dora/" rel="" title="Métriques DORA">métriques DORA</a></strong> qui incluent la fréquence de déploiement, le délai de mise en production, le taux d’échec des changements, et le temps moyen de restauration. Ces indicateurs permettent aux équipes de mesurer et d&#39;améliorer leurs performances DevOps.</p><p>En utilisant les <a href="https://docs.gitlab.com/user/analytics/dora_metrics/" rel="">rapports personnalisés DORA</a> dans GitLab, les équipes transforment leurs pipelines en levier de performance mesurable.</p><h3 id="_5-sécurité-intégrée-agilité-préservée">5. Sécurité intégrée, agilité préservée</h3><p>Le DevOps évolue progressivement vers une approche <strong><a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a></strong>, où la sécurité est intégrée à chaque étape du cycle de développement logiciel.</p><p>Les contrôles de code, l’analyse des dépendances et l’analyse des conteneurs s’exécutent automatiquement dans les pipelines CI/CD.</p><p>Cette approche « shift-left » détecte et corrige les vulnérabilités avant qu’elles n’atteignent la production. Les équipes gagnent ainsi en efficacité : elles maintiennent la cadence des livraisons et renforcent la conformité.</p><p>GitLab automatise l’ensemble de ces contrôles à chaque commit, garantissant un équilibre entre vitesse et sécurité.</p><h3 id="_6-des-cycles-de-livraison-plus-courts">6. Des cycles de livraison plus courts</h3><p>Le DevOps accélère radicalement le passage du code à la production. Les itérations sont plus courtes, les versions plus fréquentes et les feedbacks plus rapides. Les entreprises peuvent ainsi expérimenter, ajuster et livrer au rythme du marché.</p><p>Les équipes les plus matures déploient jusqu&#39;à plusieurs centaines de fois plus souvent que les modèles traditionnels. Cette vitesse maîtrisée transforme la mise en production en un processus régulier plutôt qu’en un événement risqué.</p><h3 id="_7-une-efficacité-opérationnelle-mesurable">7. Une efficacité opérationnelle mesurable</h3><p>En automatisant les processus et en centralisant les outils, l’approche DevOps réduit la complexité opérationnelle. Les ressources humaines et matérielles sont optimisées, et la productivité des équipes augmente significativement.</p><p>Les gains ne se limitent pas à la technique : la réduction du temps passé sur la maintenance libère du temps pour permettre aux équipes d’innover. Chaque heure économisée sur la coordination manuelle est une heure investie dans l’innovation et la création de valeur.</p><h3 id="_8-une-meilleure-expérience-utilisateur">8. Une meilleure expérience utilisateur</h3><p>Le DevOps raccourcit la distance entre les équipes techniques et les utilisateurs finaux. Des livraisons plus fréquentes permettent d’intégrer rapidement les retours utilisateurs, d’ajuster les fonctionnalités et de corriger les anomalies avant qu’elles ne deviennent critiques.</p><p>La stabilité des environnements garantit une expérience d’utilisation cohérente et fiable. Les utilisateurs bénéficient d’un produit plus fiable, plus réactif et en amélioration constante, preuve que l’excellence technique sert directement la satisfaction client.</p><h2 id="comment-mesurer-les-avantages-du-devops">Comment mesurer les avantages du DevOps ?</h2><p>Le succès d’une transformation DevOps se mesure par des indicateurs concrets, généralement regroupés dans le modèle <strong>DORA</strong> :</p><ul><li><strong>Délai de mise en production</strong> : délai moyen pour déployer un changement en production.</li><li><strong>Fréquence de déploiement</strong> : fréquence de mise en production.</li><li><strong>Taux d’échec des changements</strong> : pourcentage de déploiements entraînant un incident.</li><li><strong>Temps moyen de restauration (MTTR)</strong> : temps moyen de restauration après un incident.</li></ul><p>Ces métriques permettent d’évaluer objectivement la maturité DevOps d’une organisation et d’identifier les axes d’amélioration prioritaires.</p><p>GitLab fournit ces indicateurs directement dans son interface, permettant un suivi en temps réel et une visibilité complète sur les performances CI/CD.</p><h2 id="adoptez-une-approche-devops-avec-gitlab">Adoptez une approche DevOps avec GitLab</h2><p>GitLab offre une <strong>plateforme DevSecOps unifiée</strong> qui centralise le code, les pipelines CI/CD, la sécurité et le déploiement dans un seul espace de travail.</p><p>Cette approche intégrée supprime la fragmentation des outils et facilite la collaboration entre les équipes.</p><p>Les équipes peuvent :</p><ul><li>gérer le code, les tests et la sécurité dans un même environnement,</li><li>automatiser les déploiements via des pipelines CI/CD complets,</li><li>suivre les métriques DORA pour mesurer l’efficacité de leur travail,</li><li>appliquer une gouvernance unifiée à l’échelle de l’organisation.</li></ul><p>Grâce à cette intégration, GitLab aide les entreprises à concrétiser rapidement les bénéfices du DevOps sans complexité additionnelle.</p><h2 id="conclusion">Conclusion</h2><p>Adopter une approche DevOps, c’est transformer la manière dont les organisations conçoivent, livrent et sécurisent leurs logiciels. Les avantages sont clairs : plus de rapidité, de fiabilité, de sécurité et de collaboration entre les équipes.</p><p>En combinant ces principes à une plateforme complète comme GitLab, les entreprises peuvent accélérer leur innovation tout en maîtrisant la qualité et les coûts.</p><blockquote><p><strong><a href="https://about.gitlab.com/fr-fr/free-trial/devsecops/?utm_medium=blog&amp;utm_source=blog&amp;utm_campaign=eg_emea_x_trial_x_fr_blog_fr" rel="">→ Essayez GitLab Ultimate gratuitement et découvrez comment une plateforme DevSecOps intégrée peut amplifier les avantages de votre démarche DevOps.</a></strong></p></blockquote>]]></content>
        <author>
            <name>GitLab France Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-france team</uri>
        </author>
        <published>2026-01-09T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Simplifiez la gestion des artefacts d'entreprise avec GitLab]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/streamline-enterprise-artifact-management-with-gitlab/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/streamline-enterprise-artifact-management-with-gitlab/"/>
        <updated>2026-01-07T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Je travaille sur la gestion des artefacts depuis six ans chez GitLab, et j&#39;ai eu des centaines de conversations avec des ingénieurs plateforme qui tentent de résoudre le même défi : la gestion des artefacts lorsque ceux-ci deviennent coûteux et fragmentés. Au départ de simples registres <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> et dépôts Maven, les artefacts ont évolué en un réseau complexe d&#39;outils, de politiques et de coûts opérationnels qui consomment plus de temps et de budget que quiconque ne l&#39;avait prévu.</p><p>Je me suis récemment entretenu avec un ingénieur plateforme d&#39;une entreprise du classement Fortune 500 qui m&#39;a confié : « Je passe plus de temps à gérer les dépôts d&#39;artefacts qu&#39;à améliorer réellement la plateforme. » Cette conversation m&#39;a rappelé à quel point il était nécessaire de se pencher sur les coûts réels de la gestion fragmentée des artefacts et sur les mesures réalistes que les équipes plateforme peuvent prendre à ce sujet. Cet article vous aidera à mieux comprendre le problème et comment GitLab peut vous aider à le résoudre grâce à une consolidation stratégique.</p><h2 id="impact-concret-les-chiffres">Impact concret : les chiffres</h2><p>D&#39;après les données de nos clients et les recherches dans le secteur, la gestion fragmentée des artefacts entraîne généralement les coûts suivants pour une organisation de taille moyenne (plus de 500 développeurs) :</p><ul><li><strong>Licences :</strong> 50 000 $ à 200 000 $ par an répartis sur plusieurs outils</li><li><strong>Coûts opérationnels :</strong> 2 à 3 équivalents temps plein consacrés aux tâches de gestion des artefacts</li><li><strong>Inefficacité du stockage :</strong> 20 % à 30 % de coûts de stockage supplémentaires en raison de la duplication et d&#39;une mauvaise gestion du cycle de vie</li><li><strong>Perte de productivité des développeurs :</strong> 15 à 20 minutes par jour et par développeur en raison des difficultés liées aux artefacts</li></ul><p>Pour les grandes entreprises, ces chiffres peuvent être multipliés considérablement. Un client a calculé qu&#39;il dépensait plus de 500 000 $ par an uniquement pour les coûts opérationnels liés à la gestion de sept systèmes de stockage d&#39;artefacts différents.</p><p>Les coûts cachés s&#39;accumulent chaque jour :</p><p><strong>Multiplication du temps :</strong> chaque politique de cycle de vie, règle de sécurité ou modification de contrôle d&#39;accès doit être mise en œuvre sur plusieurs systèmes. Une configuration qui devrait prendre 15 minutes requiert au final plusieurs heures de travail.</p><p><strong>Risques de failles de sécurité :</strong> la gestion des politiques de sécurité sur des systèmes disparates crée des espaces vulnérables. L&#39;analyse des vulnérabilités, les contrôles d&#39;accès et les pistes d&#39;audit deviennent fragmentés.</p><p><strong>Coût du changement de contexte :</strong> les développeurs perdent en productivité lorsqu&#39;ils ne trouvent pas les artefacts ou doivent se rappeler quel système stocke quoi.</p><h2 id="quand-la-multiplication-des-outils-devient-un-problème">Quand la multiplication des outils devient un problème</h2><p>L&#39;environnement de la gestion des artefacts a explosé. Là où les équipes de plateforme géraient autrefois un seul dépôt Maven, elles doivent aujourd&#39;hui jongler avec :</p><ul><li>Des registres de conteneurs (Docker Hub, ECR, GCR, Azure ACR)</li><li>Des dépôts de paquets (JFrog Artifactory, Sonatype Nexus)</li><li>Des registres spécifiques au langage (npm, PyPI, NuGet, Conan)</li><li>Des artefacts d&#39;infrastructure (modules Terraform, charts Helm)</li><li>Des registres de modèles ML (MLflow, Weights &amp; Biases)</li></ul><p>Chaque outil possède son propre système d&#39;authentification, ses politiques de cycle de vie, son analyse de sécurité et ses exigences opérationnelles. Pour les organisations qui comptent des centaines ou des milliers de projets, la gestion devient un fardeau exponentiel.</p><h2 id="lapproche-stratégique-de-gitlab">L&#39;approche stratégique de GitLab</h2><p>Lorsque nous avons commencé à développer les fonctionnalités de gestion des artefacts de GitLab il y a six ans, nous avons été confrontés à une décision produit classique : prendre en charge tous les formats d&#39;artefacts imaginables ou approfondir les formats les plus importants pour les équipes d&#39;entreprise. Nous avons choisi la deuxième approche, et cette décision a façonné tout ce que nous avons construit depuis.</p><h3 id="nos-priorités">Nos priorités</h3><p>Au lieu de créer une prise en charge superficielle pour plus de 20 formats, nous nous sommes engagés à fournir des capacités de niveau entreprise pour une sélection de formats stratégiques :</p><ul><li><strong>Maven</strong> (écosystème Java)</li><li><strong>npm</strong> (JavaScript/Node.js)</li><li><strong>Docker/OCI</strong> (images de conteneurs)</li><li><strong>PyPI</strong> (paquets Python)</li><li><strong>NuGet</strong> (paquets C#/.NET)</li><li><strong>Paquets génériques</strong> (tout artefact binaire)</li><li><strong>Modules Terraform</strong> (Infrastructure as Code)</li></ul><p>Ces sept formats représentent environ 80 % de l&#39;utilisation des artefacts dans les environnements d&#39;entreprise, d&#39;après nos données clients.</p><h3 id="le-niveau-entreprise">Le niveau entreprise</h3><p>En nous concentrant sur moins de formats, nous pouvons fournir des capacités qui fonctionnent dans des environnements de production avec des centaines de développeurs, des téraoctets d&#39;artefacts et des exigences strictes en matière de conformité :</p><p><strong><a href="https://docs.gitlab.com/user/packages/virtual_registry/" rel="">Registres virtuels</a> :</strong> proxy et mise en cache des dépendances en amont pour des builds fiables et un contrôle de la chaîne d&#39;approvisionnement. Actuellement en production pour Maven, avec npm et Docker prévus pour début 2026.</p><p><strong>Gestion du cycle de vie :</strong> politiques de nettoyage automatisées qui empêchent l&#39;augmentation des coûts de stockage et préservent les artefacts à des fins de conformité. Disponible au niveau du projet aujourd&#39;hui, avec des politiques au niveau de l&#39;organisation prévues pour mi-2026.</p><p><strong><a href="https://docs.gitlab.com/user/application_security/" rel="">Intégration de la sécurité</a> :</strong> analyse des vulnérabilités intégrée, analyse des dépendances et application des politiques. Notre future fonctionnalité Dependency Firewall (prévu pour fin 2026) fournira un contrôle de sécurité de la chaîne d&#39;approvisionnement sur tous les formats.</p><p><strong><a href="https://docs.gitlab.com/ci/" rel="">Intégration CI/CD approfondie</a> :</strong> traçabilité complète du commit source à l&#39;artefact déployé, avec provenance du build et résultats d&#39;analyse de sécurité intégrés dans les métadonnées d&#39;artefact.</p><h2 id="capacités-actuelles-des-fonctionnalités-éprouvées">Capacités actuelles : des fonctionnalités éprouvées</h2><p><strong>Registres virtuels Maven :</strong> notre capacité phare au niveau entreprise, une solution éprouvée et utilisée par plus de 15 entreprises clientes. Deux mois suffisent pour configurer un <a href="https://about.gitlab.com/fr-fr/blog/tutorial-secure-and-optimize-your-maven-repository-in-gitlab/" rel="">registre virtuel Maven</a> avec une assistance GitLab minimale.</p><p><strong>Dépôts hébergés localement :</strong> les sept formats pris en charge offrent des capacités complètes d&#39;importation, de téléchargement, de gestion des versions et de contrôle d&#39;accès qui prennent en charge des charges de travail critiques dans des organisations avec des milliers de développeurs.</p><p><strong>Artefacts protégés :</strong> protection complète qui empêche les modifications non autorisées, avec prise en charge de contrôles d&#39;accès précis sur tous les formats.</p><p><strong>Politiques de cycle de vie au niveau du projet :</strong> politiques automatisées de nettoyage et de rétention pour le contrôle des coûts de stockage et la conformité.</p><h3 id="performances-et-mise-à-léchelle">Performances et mise à l&#39;échelle</h3><p>D&#39;après les déploiements en production actuels :</p><ul><li><strong>Débit :</strong> plus de 10 000 téléchargements d&#39;artefacts par minute/par instance</li><li><strong>Stockage :</strong> clients avec une gestion efficace de plus de 50 To d&#39;artefacts</li><li><strong>Utilisateurs simultanés :</strong> accès simultané de plus de 1 000 développeurs aux artefacts</li><li><strong>Disponibilité :</strong> disponibilité de 99,99 % pour <a href="https://about.gitlab.com/fr-fr/" rel="">GitLab.com</a> depuis plus de 2 ans</li></ul><h2 id="roadmap-stratégique-18-prochains-mois">Roadmap stratégique : 18 prochains mois</h2><h3 id="t1-2026">T1 2026</h3><ul><li><strong>Registres virtuels npm :</strong> proxy/cache d&#39;entreprise pour les paquets JavaScript</li><li><strong>Registres virtuels Docker :</strong> capacités de proxy de registres de conteneurs</li></ul><h3 id="t2-2026">T2 2026</h3><ul><li><strong>Politiques de cycle de vie au niveau de l&#39;organisation (version bêta) :</strong> politiques de nettoyage centralisées avec remplacements au niveau du projet</li><li><strong>Registres virtuels NuGet (version bêta) :</strong> prise en charge du proxy de paquets .NET</li><li><strong>Registres virtuels PyPI (version bêta) :</strong> finalisation de la prise en charge du registre virtuel pour Python</li></ul><h3 id="t3-2026">T3 2026</h3><ul><li><strong>Tableau de bord d&#39;analyse avancée :</strong> informations sur l&#39;optimisation du stockage et l&#39;utilisation</li></ul><h3 id="t4-2026">T4 2026</h3><ul><li><strong>Dependency Firewall (version bêta) :</strong> contrôle de sécurité de la chaîne d&#39;approvisionnement pour tous les types d&#39;artefacts</li></ul><h2 id="quand-choisir-gitlab-framework-de-décision">Quand choisir GitLab : framework de décision</h2><p><strong>GitLab est probablement le bon choix si :</strong></p><ul><li>80 % ou plus de vos artefacts sont dans nos sept formats pris en charge</li><li>Vous utilisez déjà GitLab pour le code source ou le <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/" rel="" title="Qu&#39;es-ce que le CI/CD ?">CI/CD</a></li><li>Vous privilégiez les workflows intégrés plutôt que la richesse des fonctionnalités autonomes</li><li>Vous souhaitez réduire la complexité opérationnelle liée à la gestion de plusieurs systèmes</li><li>Vous avez besoin d&#39;une traçabilité complète de la source au déploiement</li></ul><h3 id="déroulement-dune-migration">Déroulement d&#39;une migration</h3><p><strong>Calendrier typique :</strong> 2 à 4 mois pour une migration complète depuis Artifactory/Nexus</p><p><strong>Défis courants :</strong> configuration du registre virtuel, mappage du contrôle d&#39;accès et modifications des workflows des équipes de développement</p><p><strong>Facteurs de réussite :</strong> approche progressive, tests complets et formation des développeurs</p><p>Les migrations réussies suivent ce modèle :</p><ol><li><strong>Évaluation</strong> (2 à 4 semaines) : inventaire des artefacts actuels et des modèles d&#39;utilisation</li><li><strong>Phase pilote</strong> (4 à 6 semaines) : migration d&#39;une équipe/d&#39;un projet de bout en bout</li><li><strong>Déploiement</strong> (6 à 12 semaines) : migration progressive avec systèmes parallèles</li><li><strong>Optimisation</strong> (en continu) : mise en œuvre de fonctionnalités et de politiques avancées</li></ol><h2 id="une-meilleure-gestion-des-artefacts-dès-aujourdhui">Une meilleure gestion des artefacts dès aujourd&#39;hui</h2><p>La gestion des artefacts de GitLab n&#39;a pas pour objectif de convenir à toutes les entreprises. Nous avons fait des compromis stratégiques : des capacités approfondies pour les formats d&#39;entreprise de base plutôt qu&#39;une prise en charge superficielle.</p><p>Si vos besoins en matière d&#39;artefacts correspondent à nos formats pris en charge et que vous privilégiez les workflows intégrés, nous pouvons réduire considérablement vos coûts opérationnels et améliorer l&#39;expérience des équipes de développement.</p><p>Nous souhaitons vous aider à prendre des décisions éclairées sur votre stratégie de gestion des artefacts grâce à une compréhension claire des fonctionnalités et de notre roadmap.</p><p>N&#39;hésitez pas à me contacter à l&#39;adresse <a href="mailto:trizzi@gitlab.com">trizzi@gitlab.com</a> pour en savoir plus sur la gestion des artefacts chez GitLab. Nous pourrons aborder vos exigences spécifiques et vous mettre en relation avec notre équipe technique pour une évaluation plus approfondie.</p><p><em>Cet article de blog contient des informations relatives aux produits, fonctionnalités et caractéristiques à venir. Il est important de noter qu&#39;elles ne sont fournies qu&#39;à titre informatif. Veuillez ne pas vous fier à ces informations à des fins d&#39;achat ou de planification. Comme pour tout projet, les éléments mentionnés dans cet article sont susceptibles de changer ou d’être retardés. Le développement, la sortie et le calendrier de tout produit ou de toute fonctionnalité restent à la seule discrétion de GitLab.</em></p>]]></content>
        <author>
            <name>Tim Rizzi</name>
            <uri>https://about.gitlab.com/blog/authors/tim-rizzi</uri>
        </author>
        <published>2026-01-07T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Automatisez la conformité des systèmes embarqués avec GitLab et CodeSonar]]></title>
        <id>https://about.gitlab.com/fr-fr/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar/</id>
        <link href="https://about.gitlab.com/fr-fr/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar/"/>
        <updated>2025-12-18T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Les équipes de développement de systèmes embarqués sont confrontées à un défi récurrent : maintenir une vélocité de développement élevée tout en respectant des exigences strictes en matière de sécurité fonctionnelle et de qualité du code. Les normes telles qu&#39;ISO 26262, IEC 62304, DO-178C et IEC 61508 exigent des processus de vérification rigoureux souvent manuels et chronophages. Les revues de conformité aux normes de codage comme MISRA C/C++, les workflows d&#39;analyse isolés et les vérifications post-développement créent des goulots d&#39;étranglement qui forcent les équipes à choisir entre rapidité et sécurité.</p><p><a href="https://gitlab.com/explore/catalog/codesonar/components/codesonar-ci" rel="">L&#39;intégration de GitLab avec CodeSonar</a> (d&#39;AdaCore) relève ce défi grâce à une automatisation des workflows de conformité et une vérification continue tout au long du cycle de développement logiciel.</p><h2 id="scan-spécialisé-pour-les-systèmes-critiques">Scan spécialisé pour les systèmes critiques</h2><p>Les systèmes critiques nécessitent une analyse approfondie du code C/C++ compilé avec des outils embarqués spécialisés. Ces systèmes doivent démontrer leur conformité aux normes de codage (MISRA C/C++, CERT C/C++, AUTOSAR C++) et aux frameworks de sécurité fonctionnelle (ISO 26262, DO-178C, IEC 61508) qui exigent des pistes d&#39;audit détaillées. Outre l&#39;alignement avec les normes de codage, les équipes doivent également traiter les incidents de sécurité et tester les problèmes de mémoire, les variables non initialisées et l&#39;injection de commandes.</p><p><a href="https://www.adacore.com/codesonar" rel="">CodeSonar</a> effectue une analyse complète du programme avec des capacités d&#39;analyse spécialisées pour ces normes. L&#39;association de CodeSonar avec GitLab permet aux équipes d&#39;automatiser les workflows de conformité et de maintenir des pistes d&#39;audit complètes tout au long du cycle de développement.</p><h2 id="automatisation-de-la-conformité-du-commit-au-merge">Automatisation de la conformité du commit au merge</h2><p>L&#39;intégration de GitLab et CodeSonar offre une approche Compliance-as-Code qui automatise l&#39;application des politiques dès les premières étapes du développement. CodeSonar fonctionne comme un scanner supplémentaire au sein des <a href="https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/" rel="" title="Pipeline CI/CD">pipelines CI/CD GitLab</a> et analyse le code à chaque commit et merge request.</p><p>Conçu spécifiquement pour les systèmes embarqués, CodeSonar effectue une analyse approfondie du flux de contrôle et de données sur l&#39;ensemble des programmes. Il identifie les vulnérabilités telles que les dépassements de mémoire tampon, la contamination des données, les variables non initialisées, les conditions « use-after-free » (tentative d&#39;accès à la mémoire) et l&#39;injection de commandes : il s&#39;agit là des causes profondes de la plupart des incidents de sécurité dans les systèmes embarqués.</p><p>L&#39;intégration fonctionne via la configuration <a href="https://about.gitlab.com/topics/ci-cd/" rel="" title="Qu&#39;est-ce que le CI/CD ?">CI/CD</a> de GitLab. Lorsque les équipes de développement effectuent un push des modifications de code, le pipeline déclenche le scan CodeSonar. Pour les firmwares C et C++, CodeSonar observe les invocations du compilateur pendant le processus de build réel et crée une représentation interne du code en vue d&#39;une analyse sophistiquée. Les résultats sont convertis du format SARIF au format de test statique de sécurité des applications (<a href="https://docs.gitlab.com/user/application_security/sast/" rel="">SAST</a>) de GitLab et affichés directement dans les merge requests, où ils alimentent le tableau de bord de sécurité de GitLab Ultimate, la <a href="https://about.gitlab.com/fr-fr/blog/what-is-vulnerability-management/" rel="" title="Gestion des vulnerabilités">gestion des vulnérabilités</a> et les <a href="https://docs.gitlab.com/user/compliance/compliance_frameworks/" rel="">frameworks de conformité</a>.</p><h2 id="exemple-de-workflow-conformité-à-la-norme-iso-26262-asil-d">Exemple de workflow : conformité à la norme ISO 26262 ASIL-D</h2><p>La vidéo de démonstration ci-dessous présente le workflow complet pour un système embarqué soumis aux exigences de la norme ISO 26262 ASIL-D. Le scénario illustre comment les équipes de développement embarqué peuvent mettre en œuvre une conformité continue sans compromettre la vélocité de développement.</p><div style="padding:56.25% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1139086924?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerPolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Automated Compliance for Embedded Systems using GitLab and CodeSonar"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script><p>Le workflow commence lorsqu&#39;un développeur soumet une merge request afin de modifier le firmware. Le pipeline CI/CD de GitLab déclenche automatiquement le scan CodeSonar, qui effectue une analyse approfondie C/C++ des politiques ISO 26262 personnalisées configurées dans le pipeline. Lorsque CodeSonar identifie une vulnérabilité pertinente pour ASIL-D, le pipeline s&#39;arrête automatiquement conformément à la politique de conformité et fournit une documentation claire du problème. Les résultats complets du scan, le suivi des tickets et le workflow d&#39;approbation sont conservés dans GitLab comme source unique de vérité pour les pistes d&#39;audit.</p><p>Les équipes de développement peuvent utiliser à la fois l&#39;interface hub de CodeSonar et <a href="https://docs.gitlab.com/user/gitlab_duo/" rel="">GitLab Duo</a> pour comprendre la vulnérabilité. CodeSonar fournit des informations détaillées sur le chemin dans le code source qui mène au problème, ainsi que des fonctionnalités de navigation dans le code pour isoler la cause profonde. GitLab Duo <a href="https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-explanation" rel="">explique la vulnérabilité</a> et fournit des <a href="https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-resolution" rel="">recommandations de correction</a> spécifiques. Une fois la correction implémentée et la résolution validée, le code est fusionné, et les équipes disposent également de preuves de conformité qui ont été automatiquement collectées tout au long du processus.</p><h2 id="avantages-de-lintégration">Avantages de l&#39;intégration</h2><p>Les organisations qui mettent en œuvre cette conformité intégrée avec GitLab et CodeSonar constateront des améliorations significatives tant au niveau de la vélocité de développement que de la confiance en matière de conformité.</p><ul><li><strong>Gains d&#39;efficacité :</strong> les équipes de développement réduisent le délai de mise sur le marché, car elles détectent les problèmes de conformité aux normes de codage tôt, lorsqu&#39;ils sont moins coûteux à corriger. L&#39;application automatisée des politiques de sécurité réduit la charge de travail liée aux revues de sécurité manuelles et permet aux spécialistes de se concentrer sur des problèmes complexes plutôt que sur des vérifications routinières. La préparation aux audits s&#39;améliore grâce à la collecte automatisée de preuves. Les artefacts de conformité sont générés comme un sous-produit du développement normal plutôt que lors de tâches de documentation séparées.</li><li><strong>Maturité de la conformité :</strong> cette approche intégrée aide les organisations à maintenir une conformité continue avec les normes et réglementations du secteur. En intégrant la vérification dans chaque modification de code, les équipes construisent des pistes d&#39;audit complètes qui démontrent l&#39;adhésion aux normes ISO 26262, DO-178C, MISRA C/C++ et d&#39;autres exigences. Le workflow automatisé transforme la conformité d&#39;un point de contrôle périodique en un processus de vérification continu.</li></ul><h2 id="considérations-relatives-à-limplémentation">Considérations relatives à l&#39;implémentation</h2><p>La mise en œuvre de l&#39;intégration GitLab et CodeSonar nécessite un accès à GitLab Ultimate, un hub CodeSonar, des <a href="https://about.gitlab.com/fr-fr/blog/what-is-gitlab-runner/" rel="" title="GitLab Runner">runners GitLab</a> où le code peut être compilé et analysé, ainsi que des mécanismes appropriés pour la gestion des fichiers de données d&#39;analyse. GitLab et CodeSonar prennent tous deux entièrement en charge <strong>les environnements sur site et air-gapped</strong> et peuvent également être déployés dans des environnements cloud auto-évolutifs.</p><p>Les équipes doivent configurer des <a href="https://about.gitlab.com/fr-fr/blog/introducing-custom-compliance-frameworks-in-gitlab/" rel="">frameworks de conformité personnalisés</a> dans GitLab pour définir des politiques spécifiques à leurs normes pertinentes : ISO 26262 pour l&#39;automobile, DO-178C pour l&#39;aérospatiale, IEC 62304 pour les dispositifs médicaux, et bien d&#39;autres encore. Ces frameworks permettent l&#39;application automatisée des exigences de conformité via des règles d&#39;approbation de merge request, des seuils de vulnérabilité et des portes relatives aux politiques de scans.</p><h1 id="lancez-vous">Lancez-vous</h1><p>Le <a href="https://gitlab.com/explore/catalog/codesonar/components/codesonar-ci" rel="">composant CI CodeSonar pour GitLab</a> est disponible via le catalogue CI/CD de GitLab. Une documentation d&#39;intégration détaillée fournit des instructions de configuration spécifiques à chaque plateforme pour les environnements Linux, <a href="https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/" rel="" title="Qu&#39;est-ce que Docker ?">Docker</a> et Windows. Pour les organisations qui évaluent cette solution, l&#39;implémentation démontre comment des outils spécialisés pour systèmes embarqués peuvent s&#39;intégrer à une plateforme <a href="https://about.gitlab.com/fr-fr/topics/devsecops/" rel="" title="Qu&#39;est-ce que le DevSecOps ?">DevSecOps</a> moderne afin d&#39;offrir à la fois vélocité de développement et rigueur de conformité.</p><p>Pour plus d&#39;informations sur l&#39;implémentation de GitLab avec CodeSonar pour votre développement de systèmes embarqués, consultez la <a href="https://support-resources.codesecure.com/integrations/gitlab/documentation/" rel="">documentation d&#39;intégration CodeSonar</a>. Vous pouvez également <a href="https://www.adacore.com/request-a-codesonar-trial" rel="">demander un essai de CodeSonar</a>.</p>]]></content>
        <author>
            <name>Mark Hermeling</name>
            <uri>https://about.gitlab.com/blog/authors/mark-hermeling</uri>
        </author>
        <author>
            <name>Darwin Sanoy</name>
            <uri>https://about.gitlab.com/blog/authors/darwin-sanoy</uri>
        </author>
        <published>2025-12-18T00:00:00.000Z</published>
    </entry>
</feed>