OpenAI
Cette page a été traduite automatiquement. Afficher l’article original en anglais.

Connecter GitLab à ChatGPT et à Codex

Accédez à vos projets GitLab dans ChatGPT et Codex pour analyser et citer du code, des demandes de fusion, des problèmes et des éléments CI/CD, et effectuer des actions sur ceux-ci.

Mise à jour : 22 hours ago

GitLab dans ChatGPT et Codex est actuellement en version bêta.

Aperçu

Le plugiciel GitLab permet à ChatGPT et à Codex de récupérer des données GitLab à jour et, lorsque c’est autorisé, d’effectuer des actions dans les projets auxquels l’utilisateur connecté a accès. Il fonctionne avec 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 connexes.

Le plugiciel GitLab comprend une application GitLab pour GitLab.com et un modèle d’application GitLab Self-Managed. Le plugiciel est l’ensemble que les utilisateurs installent, et l’application est la connexion qui accède aux données et aux actions de 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. Apprenez-en davantage 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 au moyen de requêtes API liées à votre invite.

Disponibilité

La disponibilité peut varier selon le forfait et la configuration de l’espace de travail. Les administrateurs de l’espace de travail configurent le plugiciel 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 plugiciel 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 différences.

  • Examiner les demandes de fusion, les approbations, les tickets, les notes et les discussions.

  • Vérifier 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, rebaser ou fusionner des demandes de fusion.

  • 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 portées OAuth accordées et des autorisations GitLab de l’utilisateur connecté.

Configurer GitLab dans ChatGPT

Se connecter à GitLab.com

  1. Ouvrez ChatGPT.

  2. Ouvrez le Répertoire de plugiciels.

  3. Recherchez GitLab.

  4. Sélectionnez Installer le plugiciel.

  5. Dans GitLab, sélectionnez Connecter.

Si on vous le demande, autorisez ChatGPT dans GitLab. Le plugiciel GitLab agit au nom de votre compte utilisateur GitLab selon les portées OAuth que vous accordez. ChatGPT et Codex peuvent donc accéder uniquement aux projets et aux 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 plugiciels, consultez : Plugiciels 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 se connectent. Pour obtenir des instructions, consultez : Configurer le modèle d’application GitLab Self-Managed pour ChatGPT et Codex.

Déconnecter GitLab

  1. Ouvrez ChatGPT.

  2. Allez dans Paramètres > Plugiciels.

  3. Ouvrez GitLab.

  4. Sélectionnez Désinstaller.

Réviser les demandes de fusion dans Code Review

La révision des demandes de fusion GitLab est disponible en préversion dans le plugiciel Code Review sur ordinateur et sur le Web. Ouvrez une demande de fusion pour examiner ses modifications et les commentaires de révision, 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 plugiciel Code Review fournit l’interface de révision. Les deux restent soumis aux paramètres de votre espace de travail et aux autorisations GitLab.

Les révisions de code GitLab dans le nuage ne sont pas disponibles. La connexion à GitLab ou l’ouverture d’une demande de fusion dans Code Review n’active pas les révisions automatiques dans le nuage.

Données et confidentialité

Comment ChatGPT et Codex fonctionnent avec GitLab

ChatGPT et Codex utilisent le plugiciel GitLab pour effectuer des requêtes API liées à votre invite. Par exemple, ils peuvent afficher l’arborescence d’un dépôt, récupérer un fichier précis, lire les différences ou une discussion d’une demande de fusion, examiner un ticket, ou vérifier un pipeline et le journal d’une tâche. Si une action activée peut modifier GitLab, ChatGPT ou Codex peuvent l’exécuter uniquement lorsque 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 qui utilisent 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 des entreprises, 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 tout le monde 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

Que peut lire le plugiciel GitLab?

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 différences; 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. La disponibilité exacte dépend 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 pertinentes 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 plugiciel 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 de projet et de groupe propres à GitLab restent en vigueur.

ChatGPT ou Codex peuvent-ils lire un fichier précis ou les différences 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, les différences ou les détails de la demande de fusion pertinents lorsque l’action du plugiciel est activée et que vous y avez accès.

Pourquoi un projet ne s’affiche-t-il pas?

ChatGPT et Codex peuvent accéder uniquement aux projets visibles pour l’utilisateur GitLab connecté. Vérifiez que vous avez connecté le bon compte GitLab, que vous avez accès au projet ou au groupe dans GitLab et que vous avez sélectionné la bonne application pour GitLab.com, GitLab Self-Managed ou GitLab Dedicated.

Le plugiciel 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 se connectent. Pour obtenir des instructions, 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 révisions de code GitLab dans le nuage ne sont pas disponibles.

Cet article vous a-t-il été utile?