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 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 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 paquet que les utilisateurs installent, tandis que l’application est la connexion qui permet d’accéder 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 à l’espace de travail à 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 au moyen de 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 autorisées à l’utiliser, les actions activées et les cas nécessitant une approbation.
Fonctionnalités du plugin 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 commits et les diffs.
Examiner les demandes de fusion, les approbations, les problèmes, 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 problèmes.
Ajouter des notes ou des discussions.
Approuver, rebaser ou fusionner des demandes de fusion.
Appliquer des suggestions.
Créer des pipelines, ou lancer 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 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 Se connecter.
Si vous y êtes invité, autorisez ChatGPT dans GitLab. Le plugin GitLab agit en tant que votre utilisateur GitLab dans le cadre 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 problème ou un pipeline, ou pour demander une action autorisée.
Pour obtenir de l’aide sur l’installation et la gestion des plugins, consultez : 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 obtenir des instructions, 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.
Données et confidentialité
Fonctionnement de ChatGPT et Codex avec GitLab
ChatGPT et Codex utilisent le plugin GitLab pour effectuer des requêtes API liées à votre prompt. Par exemple, ils peuvent répertorier l’arborescence d’un dépôt, récupérer un fichier précis, lire le diff ou la discussion d’une demande de fusion, examiner un problème ou consulter un pipeline et le journal d’une tâche. Si une action activée peut modifier GitLab, ChatGPT ou Codex ne peut 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 des offres professionnelles, 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 professionnelles par OpenAI, consultez : Confidentialité pour les entreprises.
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ôts, 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. 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 concernées 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 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 ; créer des pipelines, ou lancer et réessayer des tâches et des pipelines.
Comment les administrateurs peuvent-ils limiter les actions du plugin ?
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 les actions sélectionnées. 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 lorsque l’action du plugin est activée et que vous disposez de l’accès requis.
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 voulu, que vous avez accès au projet ou au groupe dans GitLab et que vous avez sélectionné l’application appropriée pour 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 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 restreint le trafic réseau :
Demandez à votre administrateur réseau d’ajouter à la liste d’autorisation les plages d’adresses sortantes des intégrations ChatGPT d’OpenAI afin que le plugin GitLab puisse accéder à l’hôte HTTPS et à l’API de votre instance GitLab.
Si vous utilisez des environnements de projet Codex, ajoutez également à la liste d’autorisation les plages d’adresses sortantes du cloud Codex.
Pour la revue de code avec Codex, autorisez les requêtes webhook HTTPS sortantes vers Codex. Si les livraisons de webhooks échouent, 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.
