GitLab dans ChatGPT et Codex est actuellement en version bêta.
Présentation
Le plugin GitLab permet à ChatGPT et Codex de récupérer des données GitLab à jour et, lorsque cela est autorisé, d’effectuer des actions dans les projets auxquels l’utilisateur connecté a accès. Il prend en charge les projets, les groupes, les fichiers de dépôt, les branches, les commits, les demandes de fusion, les tickets, les pipelines, les tâches et les discussions associées.
Le plugin GitLab comprend une application GitLab pour GitLab.com et un modèle d’application GitLab Self-Managed. Le plugin est le package que les utilisateurs installent, et l’application est la connexion qui donne accès aux données et aux actions GitLab.
Pour GitLab Self-Managed ou GitLab Dedicated, un administrateur de l’espace de travail doit créer et publier une application propre à cet espace à partir du modèle avant que les membres puissent se connecter. En savoir plus sur les modèles d’application et sur la configuration du modèle d’application GitLab.
L’ancienne application GitLab Issues avec synchronisation individuelle n’est plus disponible. Suivez les étapes de configuration de cet article pour connecter l’application GitLab actuelle, qui récupère les données via des requêtes API liées à votre prompt.
Disponibilité
La disponibilité peut varier selon l’offre et la configuration de l’espace de travail. Les administrateurs de l’espace de travail configurent le plugin GitLab dans ChatGPT et contrôlent sa disponibilité, les personnes qui peuvent l’utiliser, les actions activées et les cas où une approbation est requise.
Ce que le plugin GitLab peut faire
Lire les données de GitLab
ChatGPT et Codex peuvent :
Examiner les projets et les groupes.
Parcourir les arborescences de dépôt et lire les fichiers.
Comparer les branches, les commits et les diffs.
Examiner les demandes de fusion, les approbations, les tickets, les notes et les discussions.
Consulter les pipelines, les tâches, les journaux et les rapports de test.
Effectuer des actions dans GitLab
Selon les paramètres de l’espace de travail et les autorisations GitLab, ChatGPT et Codex peuvent :
Créer des branches et des commits.
Créer, mettre à jour ou supprimer des fichiers de dépôt.
Créer ou mettre à jour des demandes de fusion et des tickets.
Ajouter des notes ou des discussions.
Approuver des demandes de fusion, les rebaser ou les fusionner.
Appliquer des suggestions.
Créer des pipelines, ou lancer et relancer des tâches et des pipelines.
Les actions disponibles dépendent des paramètres Accès par rôle, Configurer les actions et Configurer les approbations de l’espace de travail, ainsi que des autorisations OAuth accordées et des autorisations GitLab de l’utilisateur connecté.
Configurer GitLab dans ChatGPT
Se connecter à GitLab.com
Ouvrez ChatGPT.
Ouvrez le Répertoire des plugins.
Recherchez GitLab.
Sélectionnez Installer le plugin.
Dans GitLab, sélectionnez Connecter.
Si vous y êtes invité, autorisez ChatGPT dans GitLab. Le plugin GitLab agit au nom de votre utilisateur GitLab dans les limites des autorisations OAuth que vous accordez. ChatGPT et Codex ne peuvent donc accéder qu’aux projets et groupes GitLab auxquels vous avez accès.
Une fois la connexion établie, utilisez GitLab dans ChatGPT ou Codex pour examiner un projet, un fichier, une demande de fusion, un ticket ou un pipeline, ou pour demander une action autorisée.
Pour obtenir de l’aide sur l’installation et la gestion des plugins, consultez : Les plugins dans ChatGPT et Codex.
Se connecter à GitLab Self-Managed ou GitLab Dedicated
Un administrateur de l’espace de travail doit configurer et publier le modèle d’application GitLab Self-Managed avant que les utilisateurs puissent se connecter. Pour connaître la procédure, consultez : Configurer le modèle d’application GitLab Self-Managed pour ChatGPT et Codex.
Déconnecter GitLab
Ouvrez ChatGPT.
Accédez à Paramètres > Plugins.
Ouvrez GitLab.
Sélectionnez Désinstaller.
Examiner les demandes de fusion dans Code Review
La revue des demandes de fusion GitLab est disponible en préversion dans le plugin Code Review sur ordinateur et sur le Web. Ouvrez une demande de fusion pour examiner ses modifications et les commentaires de revue, puis demandez à Codex d’expliquer le code ou de vous aider à résoudre un problème.
La connexion GitLab donne accès à vos données GitLab. Le plugin Code Review fournit les fonctionnalités de revue. Tous deux restent soumis aux paramètres de votre espace de travail et à vos autorisations GitLab.
Les revues de code GitLab dans le cloud ne sont pas disponibles. La connexion à GitLab ou l’ouverture d’une demande de fusion dans Code Review n’active pas les revues automatiques dans le cloud.
Données et confidentialité
Comment ChatGPT et Codex fonctionnent avec GitLab
ChatGPT et Codex utilisent le plugin GitLab pour effectuer des requêtes API liées à votre prompt. Par exemple, ils peuvent lister l’arborescence d’un dépôt, récupérer un fichier précis, lire le diff ou une discussion d’une demande de fusion, examiner un ticket, ou consulter un pipeline et le journal d’une tâche. Si une action activée peut apporter des modifications dans GitLab, ChatGPT ou Codex ne peuvent l’effectuer que si les paramètres de l’espace de travail, les approbations requises et les autorisations GitLab de l’utilisateur connecté le permettent.
Entraînement des modèles et contenu GitLab
Par défaut, le contenu envoyé par les clients utilisant les offres professionnelles, notamment ChatGPT Business, Enterprise, Edu et l’API, n’est pas utilisé pour améliorer nos modèles. Pour en savoir plus sur la façon dont OpenAI utilise les données professionnelles, consultez : Confidentialité en entreprise.
Lorsque vous utilisez un abonnement individuel, OpenAI peut utiliser votre contenu pour entraîner ses modèles si l’option Améliorer le modèle pour tous est activée. Pour en savoir plus sur le stockage et l’utilisation de vos données, consultez : FAQ sur les contrôles des données.
Le contenu GitLab est soumis aux mêmes contrôles des données de l’espace de travail, que vous utilisiez l’application dans ChatGPT ou Codex.
FAQ
Quelles données le plugin GitLab peut-il lire ?
Il peut récupérer les données GitLab accessibles à l’utilisateur connecté, notamment les projets et les groupes ; les arborescences de dépôt, les fichiers, les branches, les commits et les diffs ; les demandes de fusion, les tickets, les notes et les discussions ; ainsi que les pipelines CI/CD, les tâches, les journaux et les rapports de test. Les données effectivement disponibles dépendent des actions activées et des autorisations GitLab.
ChatGPT et Codex peuvent-ils effectuer des actions dans GitLab ?
Oui, lorsque les administrateurs de l’espace de travail activent les actions concernées et que toutes les approbations requises sont accordées. Selon la configuration et vos autorisations GitLab, ChatGPT et Codex peuvent créer des branches et des commits ; créer, mettre à jour ou supprimer des fichiers de dépôt ; créer ou mettre à jour des demandes de fusion et des tickets ; ajouter des notes ou des discussions ; approuver ou fusionner des demandes de fusion ; appliquer des suggestions ; et créer des pipelines ou lancer et relancer des tâches et des pipelines.
Comment les administrateurs peuvent-ils limiter ce que le plugin peut faire ?
Dans ChatGPT, les administrateurs de l’espace de travail peuvent utiliser Accès par rôle pour contrôler qui peut utiliser l’application, Configurer les actions pour activer ou désactiver des actions et Configurer les approbations pour exiger une confirmation pour certaines actions. Les autorisations propres aux projets et aux groupes GitLab restent en vigueur.
ChatGPT ou Codex peuvent-ils lire un fichier précis ou le diff d’une demande de fusion ?
Oui. Indiquez le projet et le nom ou le chemin du fichier, la branche ou la référence, l’URL ou l’identifiant interne (IID) de la demande de fusion, ou le comportement du code que vous recherchez. ChatGPT ou Codex peuvent récupérer le fichier, l’arborescence du dépôt, le commit, le diff ou les détails de la demande de fusion concernés si l’action du plugin est activée et que vous y avez accès.
Pourquoi un projet ne s’affiche-t-il pas ?
ChatGPT et Codex ne peuvent accéder qu’aux projets visibles par l’utilisateur GitLab connecté. Vérifiez que vous avez connecté le compte GitLab souhaité, que vous avez accès au projet ou au groupe dans GitLab et que vous avez sélectionné l’application adaptée à GitLab.com, GitLab Self-Managed ou GitLab Dedicated.
Le plugin GitLab prend-il en charge GitLab Self-Managed ou GitLab Dedicated ?
L’application GitLab standard se connecte à GitLab.com et peut être utilisée dans ChatGPT et Codex. Pour GitLab Self-Managed ou GitLab Dedicated, un administrateur de l’espace de travail doit configurer et publier le modèle d’application GitLab Self-Managed avant que les utilisateurs puissent se connecter. Pour connaître la procédure, consultez : Configurer le modèle d’application GitLab Self-Managed pour ChatGPT et Codex.
Que faire si mon instance GitLab bloque le trafic réseau ?
Les revues de code GitLab dans le cloud ne sont pas disponibles.
