Back to Gitlabhq

GitLab Duo Agentic Chat

doc-locale/fr-fr/user/gitlab_duo_chat/agentic_chat.md

19.3.034.5 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

{{< collapsible title="Informations sur le modèle" >}}

{{< /collapsible >}}

{{< history >}}

{{< /history >}}

GitLab Duo Agentic Chat est une version améliorée de GitLab Duo Non-Agentic Chat. Ce nouveau Chat peut effectuer des actions de manière autonome en votre nom pour vous aider à apporter des réponses plus complètes aux questions complexes.

Alors que le Chat non-agentique répond aux questions à partir d'un seul contexte, Agentic Chat recherche, récupère et combine des informations provenant de plusieurs sources dans l'ensemble de vos projets GitLab pour fournir des réponses plus approfondies et plus pertinentes.

Agentic Chat peut :

  • Rechercher dans les projets les tickets, les merge requests et les autres artefacts pertinents à l'aide d'une recherche par mots-clés, et non d'une recherche sémantique.
  • Accéder aux fichiers de votre projet local sans spécifier manuellement leurs chemins.
  • Créer et modifier des fichiers à plusieurs emplacements.
  • Récupérer des ressources telles que des tickets, des merge requests et des pipelines CI/CD.
  • Analyser plusieurs sources pour fournir des réponses complètes. Utilisez le Model Context Protocol pour vous connecter à des sources de données et des outils externes.
  • Fournir des réponses personnalisées en utilisant vos règles personnalisées.
  • Créer des commits, lorsque vous utilisez le Chat dans l'interface GitLab.

<i class="fa-youtube-play" aria-hidden="true"></i> Pour une présentation générale, consultez la page GitLab Duo Chat (agentique).

<!-- Video published on 2025-06-02 -->

Utiliser GitLab Duo Chat {#use-gitlab-duo-chat}

Vous pouvez utiliser GitLab Duo Chat dans :

  • L'interface GitLab
  • VS Code
  • Un IDE JetBrains
  • Visual Studio pour Windows

Avec le GitLab Duo CLI, vous pouvez également utiliser Agentic Chat dans votre terminal.

Utiliser GitLab Duo Chat dans l'interface GitLab {#use-gitlab-duo-chat-in-the-gitlab-ui}

{{< history >}}

  • Ajout de la capacité du Chat à mémoriser votre conversation la plus récente dans GitLab 18.4.
  • Introduction de la nouvelle navigation et de la barre latérale GitLab Duo sur GitLab.com dans GitLab 18.6 avec un feature flag nommé paneled_view. Activé par défaut.
  • Suppression des instructions de navigation précédentes dans GitLab 18.7.
  • Passage en disponibilité générale de la nouvelle navigation et de la barre latérale GitLab Duo dans GitLab 18.8. Le feature flag paneled_view a été supprimé.

{{< /history >}}

Prérequis :

Pour utiliser le Chat dans l'interface GitLab :

  1. Dans la barre supérieure, sélectionnez Rechercher ou accéder à et repérez votre projet.

  2. Dans la barre latérale GitLab Duo, sélectionnez Ajouter une discussion ({{< icon name="pencil-square" >}}) ou GitLab Duo Chat actuel ({{< icon name="duo-chat" >}}).

    Si vous avez sélectionné une nouvelle discussion, sélectionnez un agent dans la liste déroulante.

    Une conversation Chat s'ouvre dans la barre latérale GitLab Duo située à droite de l'écran.

  3. Sous la zone de texte du Chat, vérifiez que le bouton bascule Agentique est activé.

  4. Saisissez votre question dans la zone de texte du Chat et appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

    • Vous pouvez fournir du contexte supplémentaire pour votre conversation Chat.
    • Le chat interactif alimenté par l'IA peut mettre quelques secondes à générer une réponse.
  5. Facultatif. Vous pouvez :

Si vous rechargez la page Web sur laquelle vous vous trouvez, ou si vous accédez à une autre page Web, le Chat mémorise votre conversation la plus récente, et cette conversation est toujours active dans le tiroir du Chat.

Flows par défaut {#foundational-flows}

{{< history >}}

  • Introduction du déclenchement des flows par défaut dans une conversation GitLab Duo Agentic Chat dans GitLab 19.2 avec un feature flag nommé agentic_foundational_flow_tool. Activé par défaut.

{{< /history >}}

[!flag] Un feature flag contrôle la disponibilité de cette fonctionnalité. Pour plus d'informations, consultez l'historique.

Le cas échéant, les flows par défaut suivants peuvent être déclenchés depuis une conversation Agentic Chat pour répondre à une question ou atteindre un objectif.

Utiliser GitLab Duo Chat dans VS Code {#use-gitlab-duo-chat-in-vs-code}

Prérequis :

Activez GitLab Duo Chat :

  1. Dans VS Code, ouvrez l'éditeur de paramètres :
    • Pour macOS, appuyez sur <kbd>Commande</kbd>+<kbd>,</kbd>.
    • Pour Windows ou Linux, appuyez sur <kbd>Ctrl</kbd>+<kbd>,</kbd>.
  2. Sélectionnez Extensions > GitLab > GitLab Duo.
  3. Sous GitLab › Duo Agent Platform : Activé, cochez la case Activer GitLab Duo Agent Platform.

Ensuite, pour utiliser GitLab Duo Chat :

  1. Dans la barre latérale gauche, sélectionnez GitLab Duo Agent Platform ({{< icon name="duo-agentic-chat" >}}).
  2. Sélectionnez l'onglet Chat.
  3. Sélectionnez Actualiser la page si vous y êtes invité.
  4. Dans la zone de message, saisissez votre question et appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

Utiliser GitLab Duo Chat dans les IDE JetBrains {#use-gitlab-duo-chat-in-jetbrains-ides}

Prérequis :

Activez GitLab Duo Chat :

  1. Dans votre IDE JetBrains, accédez à Paramètres > Outils > GitLab Duo.
  2. Sous GitLab Duo Agent Platform, cochez la case Activer GitLab Duo Agent Platform.
  3. Redémarrez votre IDE si vous y êtes invité.

Ensuite, pour utiliser GitLab Duo Chat :

  1. Dans la barre d'outils de la fenêtre de droite, sélectionnez GitLab Duo Agent Platform ({{< icon name="duo-agentic-chat" >}}).
  2. Sélectionnez l'onglet Chat.
  3. Dans la zone de message, saisissez votre question et appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

Utiliser GitLab Duo Chat dans Visual Studio {#use-gitlab-duo-chat-in-visual-studio}

Prérequis :

Activez GitLab Duo Chat :

  1. Dans Visual Studio, accédez à Outils > Options > GitLab.
  2. Sous GitLab, sélectionnez Général.
  3. Pour Activer Agentic Duo Chat, sélectionnez Vrai, puis OK.

Ensuite, pour utiliser GitLab Duo Chat :

  1. Sélectionnez Extensions > GitLab > Ouvrir Agentic Chat.
  2. Dans la zone de message, saisissez votre question et appuyez sur Entrée.

Afficher l'historique de discussion {#view-the-chat-history}

{{< history >}}

  • Introduction de l'historique de discussion dans les IDE dans GitLab 18.2.
  • Ajout à l'interface GitLab dans GitLab 18.3.

{{< /history >}}

Pour afficher votre historique de discussion :

  • Dans la barre latérale GitLab Duo de l'interface GitLab, sélectionnez Historique GitLab Duo Chat ({{< icon name="history" >}}).

  • Dans votre IDE, sélectionnez Historique de discussion ({{< icon name="history" >}}) dans le coin supérieur droit de la zone de message.

Dans l'interface GitLab, toutes les conversations de votre historique de discussion sont visibles.

Dans votre IDE, les 20 dernières conversations sont visibles. Le ticket 1308 propose de modifier cette limite.

Avoir plusieurs conversations {#have-multiple-conversations}

{{< history >}}

  • Introduction des conversations multiples dans GitLab 18.3.
  • Introduction de la fonctionnalité de recherche dans l'historique de discussion de l'interface GitLab dans GitLab 18.9.

{{< /history >}}

Vous pouvez avoir un nombre illimité de conversations simultanées avec GitLab Duo Chat.

Vos conversations se synchronisent entre GitLab Duo Chat dans l'interface GitLab et votre IDE.

  1. Ouvrez GitLab Duo Chat dans l'interface GitLab ou votre IDE.

  2. Saisissez votre question et appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

  3. Créez une nouvelle conversation Chat :

    • Dans l'interface GitLab, vous pouvez effectuer l'une des opérations suivantes :

      • Pour créer une nouvelle conversation avec un agent spécifique :
        1. Dans la barre latérale GitLab Duo, sélectionnez Ajouter une discussion ({{< icon name="pencil-square" >}}).
        2. Dans la liste déroulante, sélectionnez un agent.
      • Pour créer une nouvelle conversation avec le même agent que la conversation existante, saisissez /new dans la zone de message, puis appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

      Une nouvelle conversation Chat remplace la conversation existante.

    • Sous la zone de texte du Chat, vérifiez que le bouton bascule Agentique est activé.

    • Dans votre IDE, sélectionnez Nouvelle discussion ({{< icon name="plus" >}}) dans le coin supérieur droit de la zone de message.

  4. Saisissez votre question et appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

  5. Pour afficher toutes vos conversations, consultez votre historique de discussion.

  6. Pour basculer entre les conversations, sélectionnez la conversation appropriée dans votre historique de discussion.

  7. Pour rechercher une conversation spécifique dans l'historique de discussion :

    • Interface GitLab : dans la zone de texte Rechercher un fil de discussion, saisissez votre terme de recherche.
    • IDE : dans la zone de texte Rechercher dans les discussions, saisissez votre terme de recherche.

En raison des limites de la fenêtre de contexte du LLM, les conversations sont tronquées à 200 000 jetons (environ 800 000 caractères) chacune.

Supprimer une conversation {#delete-a-conversation}

{{< history >}}

  • Introduction de la possibilité de supprimer une conversation dans GitLab 18.2.

{{< /history >}}

  1. Dans l'interface GitLab ou votre IDE, sélectionnez l'historique de discussion.
  2. Dans l'historique, sélectionnez Supprimer cette discussion ({{< icon name="remove" >}}).

Les conversations individuelles expirent et sont automatiquement supprimées après 30 jours d'inactivité.

Personnaliser GitLab Duo Chat dans votre environnement local {#customize-gitlab-duo-chat-in-your-local-environment}

Personnalisez le comportement de GitLab Duo Chat dans votre environnement local en fournissant des instructions qui reflètent votre style de codage, les pratiques de votre équipe et les exigences de votre projet.

GitLab Duo Chat prend en charge deux approches :

  • Règles personnalisées dans chat-rules.md : pour GitLab uniquement. Idéal pour les préférences personnelles et les standards d'équipe.
  • Règles partagées dans AGENTS.md : pour GitLab et d'autres outils d'IA prenant en charge la spécification AGENTS.md. Idéal pour le contexte de projet, l'organisation des monorepos et les conventions spécifiques aux répertoires.

Vous pouvez utiliser les deux fichiers simultanément. GitLab Duo Chat applique les instructions de tous les fichiers de règles disponibles.

Pour en savoir plus, consultez Personnaliser GitLab Duo.

Sélectionner un modèle {#select-a-model}

{{< details >}}

  • Offre : GitLab.com, GitLab Self-Managed

{{< /details >}}

{{< history >}}

{{< /history >}}

Lorsque vous utilisez le Chat dans l'interface GitLab, VS Code ou un IDE JetBrains, vous pouvez sélectionner le modèle à utiliser pour les conversations.

Si vous ouvrez une conversation précédente depuis l'historique de discussion et que vous la poursuivez, le Chat utilise le modèle que vous avez précédemment sélectionné.

Si vous sélectionnez un nouveau modèle dans une conversation existante, le Chat crée une nouvelle conversation.

Prérequis :

{{< tabs >}}

{{< tab title=GitLab.com >}}

  • Le propriétaire du groupe principal n'a pas sélectionné de modèle pour GitLab Duo Agent Platform. Si un modèle a été sélectionné pour le groupe, vous ne pouvez pas modifier le modèle pour le Chat.
  • Vous devez utiliser le Chat dans le groupe principal. Vous ne pouvez pas modifier le modèle si vous accédez au Chat dans l'organisation.

{{< /tab >}}

{{< tab title="GitLab Self-Managed" >}}

  • L'administrateur n'a pas sélectionné de modèle pour l'instance. Si un modèle a été sélectionné pour l'instance, vous ne pouvez pas modifier le modèle pour le Chat.
  • Votre instance doit être connectée à la passerelle d'IA GitLab.

{{< /tab >}}

{{< /tabs >}}

Pour sélectionner un modèle :

  • Dans l'interface GitLab :
    1. Sous la zone de texte du Chat, vérifiez que le bouton bascule Agentique est activé.
    2. Sélectionnez un modèle dans la liste déroulante.
  • Dans votre IDE :
    1. Dans la barre latérale, sélectionnez GitLab Duo Agent Platform ({{< icon name="duo-agentic-chat" >}}).
    2. Sélectionnez l'onglet Chat.
    3. Sélectionnez un modèle dans la liste déroulante.

Sélectionner un agent {#select-an-agent}

{{< history >}}

  • Introduction dans GitLab 18.4.
  • Ajout à VS Code et aux IDE JetBrains dans GitLab 18.5.

{{< /history >}}

Lorsque vous utilisez le Chat pour un projet dans l'interface GitLab, VS Code ou un IDE JetBrains, vous pouvez sélectionner l'agent que le Chat doit utiliser.

Prérequis :

Pour sélectionner un agent :

  1. Dans l'interface GitLab ou votre IDE, ouvrez une nouvelle conversation dans GitLab Duo Chat.
  2. Dans l'interface GitLab, sous la zone de texte du Chat, vérifiez que le bouton bascule Agentique est activé.
  3. Dans la liste déroulante, sélectionnez un agent. Si vous n'avez configuré aucun agent, il n'y a pas de liste déroulante et le Chat utilise l'agent GitLab Duo par défaut.
  4. Saisissez votre question et appuyez sur <kbd>Entrée</kbd> ou sélectionnez Envoyer.

Après avoir créé une conversation avec un agent :

  • La conversation mémorise l'agent que vous avez sélectionné. Vous ne pouvez pas sélectionner un agent différent pour cette conversation.
  • Si vous utilisez l'historique de discussion pour revenir à la même conversation, celle-ci utilise le même agent.
  • Si vous revenez à une conversation et que l'agent associé n'est plus disponible, vous ne pouvez pas continuer cette conversation.

Mise en cache des prompts {#prompt-caching}

{{< history >}}

  • Introduction dans GitLab 18.7.

{{< /history >}}

La mise en cache des prompts est activée par défaut et ne fonctionne que lorsque le modèle d'Agentic Chat sélectionné est d'Anthropic ou est un modèle Anthropic servi via Vertex.

Lorsque la mise en cache des prompts est activée, les données des prompts de Chat sont temporairement stockées en mémoire par le fournisseur du modèle.

La mise en cache des prompts améliore considérablement la latence en évitant le retraitement des données de prompt et d'entrée mises en cache.

Vous pouvez désactiver la mise en cache des prompts :

  • Sur GitLab.com : pour un groupe principal.
  • Sur GitLab Self-Managed : pour une instance.

Ce paramètre s'applique à toutes les fonctionnalités de GitLab Duo Agent Platform.

Approbations d'outils {#tool-approvals}

{{< history >}}

{{< /history >}}

Avant qu'Agentic Chat puisse utiliser un outil en votre nom, vous devez approuver cette utilisation. Par défaut, chaque invocation d'outil requiert une approbation.

Si vous faites confiance à un outil et souhaitez simplifier votre workflow, vous pouvez l'approuver une seule fois pour toute la session.

Les approbations de session s'appliquent uniquement au Chat, pas aux flows.

Gérer les approbations d'outils {#manage-tool-approvals}

Les propriétaires et les administrateurs peuvent contrôler si les utilisateurs peuvent approuver des outils pour une session. Les paramètres se propagent de l'instance au groupe, puis au projet.

Configurez l'une des options suivantes pour un groupe ou une instance :

  • Activé par défaut : les utilisateurs peuvent approuver des outils une fois par session. Les groupes et sous-groupes peuvent désactiver cette option.
  • Désactivé par défaut : (par défaut) les utilisateurs doivent approuver chaque invocation d'outil. Les groupes et sous-groupes peuvent activer cette option.
  • Toujours désactivé : les utilisateurs ne peuvent pas approuver des outils pour une session. Les groupes et sous-groupes ne peuvent pas remplacer ce paramètre.

Gérer les paramètres par défaut {#manage-default-settings}

Configurez le paramètre d'approbation d'outils par défaut pour votre instance ou votre groupe principal.

{{< tabs >}}

{{< tab title="GitLab.com" >}}

Prérequis :

  • Disposer du rôle Propriétaire pour le groupe principal.

Pour configurer les paramètres d'approbation d'outils par défaut :

  1. Dans la barre supérieure, sélectionnez Rechercher ou accéder à et repérez votre groupe.
  2. Sélectionnez Paramètres > GitLab Duo.
  3. Dans la liste déroulante Autorisation des outils pour les sessions, sélectionnez l'option de votre choix.

{{< /tab >}}

{{< tab title="GitLab Self-Managed" >}}

Prérequis :

  • Disposer d'un accès administrateur.

Pour configurer les paramètres d'approbation d'outils par défaut :

  1. Dans le coin supérieur droit, sélectionnez Admin.
  2. Sélectionnez GitLab Duo.
  3. Dans la liste déroulante Autorisation des outils pour les sessions, sélectionnez l'option de votre choix.

{{< /tab >}}

{{< tab title="GitLab Dedicated" >}}

Prérequis :

  • Disposer d'un accès administrateur.

Pour configurer les paramètres d'approbation d'outils par défaut :

  1. Dans le coin supérieur droit, sélectionnez Admin.
  2. Sélectionnez GitLab Duo.
  3. Dans la liste déroulante Autorisation des outils pour les sessions, sélectionnez l'option de votre choix.

{{< /tab >}}

{{< /tabs >}}

Gérer les paramètres de groupe ou de projet {#manage-group-or-project-settings}

Configurez les paramètres d'approbation d'outils pour un groupe ou un projet spécifique.

Prérequis :

  • Disposer du rôle Propriétaire pour le groupe ou du rôle Chargé de maintenance pour le projet.

Pour configurer les paramètres d'approbation d'outils :

  1. Dans la barre supérieure, sélectionnez Rechercher ou accéder à et repérez votre groupe ou votre projet.
  2. Sélectionnez Paramètres > GitLab Duo.
  3. Pour les groupes, sélectionnez l'option de votre choix dans la liste déroulante Autorisation des outils pour les sessions.
  4. Pour les projets, cochez ou décochez la case Autoriser l'approbation des outils pour la session.

Approuver des outils dans votre environnement local {#approve-tools-in-your-local-environment}

Prérequis :

Pour approuver ou refuser un outil pour votre session en cours :

  1. Lorsqu'un prompt d'approbation d'outil apparaît, ouvrez la liste déroulante située à côté du bouton d'approbation.
  2. Sélectionnez l'une des options suivantes :
    • Approuver : le Chat peut utiliser l'outil une seule fois avec ces arguments.
    • Approuver pour la session : le Chat peut utiliser l'outil avec ces arguments jusqu'à la fin de la session. Des arguments différents nécessitent une approbation supplémentaire.
    • Refuser : le Chat ne peut pas utiliser l'outil.

Toutes les approbations sont réinitialisées lorsque vous démarrez une nouvelle conversation.

Comparaison des fonctionnalités du Chat {#chat-feature-comparison}

CapacitéGitLab Duo Non-Agentic ChatGitLab Duo Agentic Chat
Poser des questions générales de programmationOuiOui
Obtenir des réponses sur un fichier ouvert dans l'éditeurOuiOui. Indiquez le chemin du fichier dans votre question.
Fournir du contexte sur les fichiers indiquésOui. Utilisez /include pour ajouter un fichier à la conversation. <sup>1</sup>Oui. Indiquez le chemin du fichier dans votre question.
Rechercher de manière autonome dans le contenu du projetNonOui
Créer et modifier des fichiers de manière autonomeNonOui. Demandez-lui de modifier des fichiers. Notez qu'il peut écraser les modifications que vous avez apportées manuellement et qui n'ont pas encore fait l'objet d'un commit.
Récupérer des tickets et des merge requests sans spécifier d'identifiantsNonOui. Recherchez selon d'autres critères. Par exemple, le titre d'une merge request ou d'un ticket, ou la personne qui y est assignée.
Combiner des informations provenant de plusieurs sourcesNonOui
Analyser les journaux de pipelineOui. Nécessite le module complémentaire GitLab Duo Enterprise.Oui
Redémarrer une conversationOui. Utilisez /new ou /reset.Oui. Utilisez /new ou /reset si vous êtes dans l'interface.
Supprimer une conversationOui, dans l'historique de discussion.Oui, dans l'historique de discussion
Créer des tickets et des merge requestsNonOui
Utiliser les commandes Git en lecture seuleNonOui
Utiliser les commandes Git en écritureNonOui, dans l'interface uniquement
Exécuter des commandes ShellNonOui, dans les IDE uniquement
Exécuter des outils MCPNonOui, dans les IDE uniquement
Approuver des outils pour une sessionNonOui, dans les IDE uniquement

Notes de bas de page :

  1. Non disponible lors de l'utilisation de GitLab Duo Non-Agentic Chat dans l'IDE Web.

Dépannage {#troubleshooting}

Lorsque vous travaillez avec GitLab Duo Chat, vous pouvez rencontrer des problèmes.

Pour plus d'informations sur la résolution de ces problèmes, consultez la page Dépannage.

Commentaires {#feedback}

Vos commentaires sont précieux pour nous aider à améliorer cette fonctionnalité. Partagez votre expérience dans le ticket 542198.