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 : 14 days 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 cela 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 validations, les demandes de fusion, les problèmes, 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 le paquet que les utilisateurs installent, tandis que l’application est la connexion qui permet d’accéder 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 à l’espace de travail à 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 offerte. Suivez les étapes de configuration de cet article pour connecter l’application GitLab actuelle, qui récupère des données au moyen de requêtes d’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 déterminent sa disponibilité, les personnes qui peuvent l’utiliser, les actions activées et les cas où une approbation est requise.

Fonctionnalités du plugiciel GitLab

Lire des données dans GitLab

ChatGPT et Codex peuvent :

  • Examiner les projets et les groupes.

  • Parcourir les arborescences de dépôts et lire les fichiers.

  • Comparer les branches, les validations et les différences.

  • Examiner les demandes de fusion, les approbations, les problèmes, 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 validations.

  • Créer, mettre à jour ou supprimer des fichiers de dépôt.

  • Créer ou mettre à jour des demandes de fusion et des problèmes.

  • Ajouter des notes ou des discussions.

  • Approuver, rebaser ou fusionner des demandes de fusion.

  • Appliquer des suggestions.

  • Créer des pipelines, ou déclencher et réessayer 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 des plugiciels.

  3. Recherchez GitLab.

  4. Sélectionnez Installer le plugiciel.

  5. Dans GitLab, sélectionnez Se connecter.

Si vous y êtes invité, autorisez ChatGPT dans GitLab. Le plugiciel GitLab agit en tant que votre utilisateur GitLab selon les portées OAuth que vous lui 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 problème ou un pipeline, ou pour demander une action autorisée.

Pour obtenir de l’aide sur l’installation et la gestion des plugiciels, consultez : Les 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 puissent se connecter. 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. Accédez à Paramètres > Plugiciels.

  3. Ouvrez GitLab.

  4. Sélectionnez Désinstaller.

Données et confidentialité

Fonctionnement de ChatGPT et Codex avec GitLab

ChatGPT et Codex utilisent le plugiciel GitLab pour effectuer des requêtes API liées à votre invite. Par exemple, ils peuvent répertorier l’arborescence d’un dépôt, récupérer un fichier précis, lire la comparaison ou la discussion d’une demande de fusion, examiner un problème ou vérifier un pipeline et le journal d’une tâche. Si une action activée peut modifier GitLab, ChatGPT ou Codex peut l’effectuer uniquement 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 qui utilisent des offres commerciales, notamment ChatGPT Business, Enterprise, Edu et l’API, ne sert pas à améliorer nos modèles. Pour en savoir plus sur l’utilisation des données d’entreprise par OpenAI, 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 le contrôle 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 plugiciel 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 et fichiers de dépôt, les branches, les validations et les différences; les demandes de fusion, les problèmes, 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 toute approbation requise est accordée. Selon la configuration et vos autorisations GitLab, ChatGPT et Codex peuvent créer des branches et des validations; créer, mettre à jour ou supprimer des fichiers de dépôt; créer ou mettre à jour des demandes de fusion et des problèmes; ajouter des notes ou des discussions; approuver ou fusionner des demandes de fusion; appliquer des suggestions; ainsi que créer des pipelines, ou lancer et réessayer des tâches et des pipelines.

Comment les administrateurs peuvent-ils limiter les actions du plugiciel?

Dans ChatGPT, les administrateurs de l’espace de travail peuvent utiliser Accès selon le rôle pour déterminer 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 demeurent 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, la validation, 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 uniquement accéder aux projets visibles par l’utilisateur GitLab connecté. Vérifiez que vous avez connecté le compte GitLab voulu, 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 puissent se connecter. 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?

Si votre instance GitLab Self-Managed ou GitLab Dedicated limite le trafic réseau :

  • Demandez à votre administrateur réseau d’ajouter à la liste d’autorisation les plages de trafic sortant des intégrations ChatGPT d’OpenAI afin que le plugiciel GitLab puisse accéder à votre hôte HTTPS et à votre API GitLab.

  • Si vous utilisez des environnements de projet Codex, ajoutez également à la liste d’autorisation les plages de trafic sortant du nuage Codex.

  • Pour la révision de code avec Codex, autorisez les requêtes webhook HTTPS sortantes vers Codex. Si la livraison des webhooks échoue, vérifiez les paramètres de filtrage des requêtes sortantes de GitLab.

Pour connaître les adresses à ajouter à la liste d’autorisation, consultez : Plages d’adresses IP sortantes d’OpenAI.

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