OpenAI
Diese Seite wurde maschinell übersetzt. Den Originalartikel auf Englisch ansehen.

GitLab mit ChatGPT und Codex verbinden

Greife in ChatGPT und Codex auf deine GitLab-Projekte zu, um Code, Merge Requests, Issues und CI/CD zu analysieren und zu zitieren sowie Aktionen darin auszuführen.

Aktualisiert: 8 days ago

GitLab in ChatGPT und Codex befindet sich derzeit in der Betaphase.

Überblick

Mit dem GitLab-Plugin können ChatGPT und Codex aktuelle GitLab-Daten abrufen und, sofern erlaubt, Aktionen in Projekten ausführen, auf die das verbundene Konto Zugriff hat. Es unterstützt Projekte, Gruppen, Repository-Dateien, Branches, Commits, Merge Requests, Issues, Pipelines, Jobs und zugehörige Diskussionen.

Das GitLab-Plugin enthält eine GitLab-App für GitLab.com und eine App-Vorlage für GitLab Self-Managed. Das Plugin ist das Paket, das du installierst. Die App ist die Verbindung, die auf GitLab-Daten und -Aktionen zugreift.

Für GitLab Self-Managed oder GitLab Dedicated muss ein Workspace-Admin anhand der Vorlage eine Workspace-spezifische App erstellen und veröffentlichen, bevor Mitglieder eine Verbindung herstellen können. Erfahre mehr über App-Vorlagen und die Einrichtung der GitLab-App-Vorlage.

Die bisherige GitLab Issues-App mit individueller Synchronisierung ist nicht mehr verfügbar. Befolge die Einrichtungsschritte in diesem Artikel, um die aktuelle GitLab-App zu verbinden. Sie ruft Daten über API-Anfragen ab, die sich auf deinen Prompt beziehen.

Verfügbarkeit

Die Verfügbarkeit kann je nach Tarif und Workspace-Konfiguration variieren. Workspace-Admins konfigurieren das GitLab-Plugin in ChatGPT. Sie legen fest, ob es verfügbar ist, wer es nutzen kann, welche Aktionen aktiviert sind und wann eine Genehmigung erforderlich ist.

Was das GitLab-Plugin kann

Daten aus GitLab lesen

ChatGPT und Codex können:

  • Projekte und Gruppen prüfen.

  • Repository-Baumstrukturen durchsuchen und Dateien lesen.

  • Branches, Commits und Diffs vergleichen.

  • Merge Requests, Genehmigungen, Issues, Notizen und Diskussionen prüfen.

  • Pipelines, Jobs, Protokolle und Testberichte prüfen.

Aktionen in GitLab ausführen

Je nach Workspace-Einstellungen und GitLab-Berechtigungen können ChatGPT und Codex:

  • Branches und Commits erstellen.

  • Repository-Dateien erstellen, aktualisieren oder löschen.

  • Merge Requests und Issues erstellen oder aktualisieren.

  • Notizen oder Diskussionen hinzufügen.

  • Merge Requests genehmigen, per Rebase aktualisieren oder zusammenführen.

  • Vorschläge anwenden.

  • Pipelines erstellen oder Jobs und Pipelines starten und erneut ausführen.

Welche Aktionen verfügbar sind, hängt von den Workspace-Einstellungen Rollenbasierter Zugriff, Aktionen konfigurieren und Genehmigungen konfigurieren ab. Außerdem sind die gewährten OAuth-Berechtigungsbereiche und die GitLab-Berechtigungen des verbundenen Kontos maßgeblich.

GitLab in ChatGPT einrichten

Mit GitLab.com verbinden

  1. Öffne ChatGPT.

  2. Öffne das Plugin-Verzeichnis.

  3. Suche nach GitLab.

  4. Wähle Plugin installieren.

  5. Wähle bei GitLab die Option Verbinden.

Autorisiere ChatGPT in GitLab, wenn du dazu aufgefordert wirst. Das GitLab-Plugin handelt über dein GitLab-Konto im Rahmen der von dir gewährten OAuth-Berechtigungsbereiche. ChatGPT und Codex können daher nur auf die GitLab-Projekte und -Gruppen zugreifen, auf die du Zugriff hast.

Sobald die Verbindung hergestellt ist, kannst du GitLab in ChatGPT oder Codex nutzen, um ein Projekt, eine Datei, einen Merge Request, ein Issue oder eine Pipeline zu prüfen oder eine erlaubte Aktion anzufordern.

Hilfe zum Installieren und Verwalten von Plugins findest du im Artikel Plugins in ChatGPT und Codex.

Mit GitLab Self-Managed oder GitLab Dedicated verbinden

Ein Workspace-Admin muss die App-Vorlage für GitLab Self-Managed konfigurieren und veröffentlichen, bevor du eine Verbindung herstellen kannst. Eine Anleitung findest du im Artikel Die App-Vorlage für GitLab Self-Managed für ChatGPT und Codex einrichten.

Verbindung zu GitLab trennen

  1. Öffne ChatGPT.

  2. Gehe zu Einstellungen > Plugins.

  3. Öffne GitLab.

  4. Wähle Deinstallieren.

Merge Requests in Code Review prüfen

Die Prüfung von GitLab-Merge-Requests ist als Vorschau im Plugin Code Review auf dem Desktop und im Web verfügbar. Öffne einen Merge Request, um dir die Änderungen und das Review-Feedback anzusehen. Bitte Codex anschließend, den Code zu erklären oder bei der Behebung eines Problems zu helfen.

Die GitLab-Verbindung ermöglicht den Zugriff auf deine GitLab-Daten. Das Plugin Code Review stellt die Review-Funktionen bereit. Für beide gelten weiterhin deine Workspace-Einstellungen und GitLab-Berechtigungen.

Code-Reviews in der Cloud sind für GitLab nicht verfügbar. Wenn du GitLab verbindest oder einen Merge Request in Code Review öffnest, werden dadurch keine automatischen Reviews in der Cloud aktiviert.

Daten und Datenschutz

So arbeiten ChatGPT und Codex mit GitLab

ChatGPT und Codex nutzen das GitLab-Plugin, um API-Anfragen zu stellen, die sich auf deinen Prompt beziehen. Sie können beispielsweise eine Repository-Baumstruktur auflisten, eine bestimmte Datei abrufen, den Diff oder die Diskussion eines Merge Requests lesen, ein Issue prüfen oder eine Pipeline und ein Job-Protokoll kontrollieren. Wenn eine aktivierte Aktion Änderungen in GitLab vornehmen kann, dürfen ChatGPT oder Codex sie nur ausführen, wenn die Workspace-Einstellungen, die erforderlichen Genehmigungen und die GitLab-Berechtigungen des verbundenen Kontos dies zulassen.

Modelltraining und GitLab-Inhalte

Inhalte, die Unternehmen und Organisationen bei der Nutzung unserer geschäftlichen Angebote übermitteln, werden standardmäßig nicht zur Verbesserung unserer Modelle verwendet. Zu diesen Angeboten gehören ChatGPT Business, Enterprise, Edu und die API. Weitere Informationen dazu, wie OpenAI Geschäftsdaten verwendet, findest du auf der Seite Datenschutz für Unternehmen.

Wenn du ein individuelles Abonnement nutzt, kann OpenAI deine Inhalte zum Trainieren seiner Modelle verwenden, sofern Das Modell für alle verbessern aktiviert ist. Weitere Informationen dazu, wie deine Daten gespeichert und verwendet werden, findest du im Artikel Häufig gestellte Fragen zu den Datenkontrollen.

Für GitLab-Inhalte gelten dieselben Datenkontrollen des Workspaces, unabhängig davon, ob du die App in ChatGPT oder Codex nutzt.

Häufig gestellte Fragen

Was kann das GitLab-Plugin lesen?

Es kann GitLab-Daten abrufen, auf die das verbundene Konto Zugriff hat. Dazu gehören Projekte und Gruppen; Repository-Baumstrukturen, Dateien, Branches, Commits und Diffs; Merge Requests, Issues, Notizen und Diskussionen sowie CI/CD-Pipelines, Jobs, Protokolle und Testberichte. Was genau verfügbar ist, hängt von den aktivierten Aktionen und GitLab-Berechtigungen ab.

Können ChatGPT und Codex Aktionen in GitLab ausführen?

Ja, wenn Workspace-Admins die entsprechenden Aktionen aktivieren und alle erforderlichen Genehmigungen vorliegen. Je nach Konfiguration und deinen GitLab-Berechtigungen können ChatGPT und Codex Branches und Commits erstellen; Repository-Dateien erstellen, aktualisieren oder löschen; Merge Requests und Issues erstellen oder aktualisieren; Notizen oder Diskussionen hinzufügen; Merge Requests genehmigen oder zusammenführen; Vorschläge anwenden sowie Pipelines erstellen oder Jobs und Pipelines starten und erneut ausführen.

Wie können Admins die Funktionen des Plugins einschränken?

In ChatGPT können Workspace-Admins über Rollenbasierter Zugriff steuern, wer die App nutzen kann. Über Aktionen konfigurieren lassen sich Aktionen aktivieren oder deaktivieren und über Genehmigungen konfigurieren Bestätigungen für ausgewählte Aktionen anfordern. Die Projekt- und Gruppenberechtigungen von GitLab gelten weiterhin.

Können ChatGPT oder Codex eine bestimmte Datei oder den Diff eines Merge Requests lesen?

Ja. Gib das Projekt und den Dateinamen oder Pfad, den Branch oder die Referenz, die URL oder interne ID (IID) des Merge Requests oder das gesuchte Codeverhalten an. ChatGPT oder Codex können die entsprechende Datei, die Repository-Baumstruktur, den Commit, den Diff oder die Details zum Merge Request abrufen, wenn die Plugin-Aktion aktiviert ist und du Zugriff hast.

Warum sehe ich ein Projekt nicht?

ChatGPT und Codex können nur auf Projekte zugreifen, die für das verbundene GitLab-Konto sichtbar sind. Prüfe, ob du das gewünschte GitLab-Konto verbunden hast, in GitLab Zugriff auf das Projekt oder die Gruppe hast und die richtige App für GitLab.com, GitLab Self-Managed oder GitLab Dedicated ausgewählt hast.

Unterstützt das GitLab-Plugin GitLab Self-Managed oder GitLab Dedicated?

Die standardmäßige GitLab-App stellt eine Verbindung zu GitLab.com her und kann in ChatGPT und Codex genutzt werden. Für GitLab Self-Managed oder GitLab Dedicated muss ein Workspace-Admin die App-Vorlage für GitLab Self-Managed konfigurieren und veröffentlichen, bevor du eine Verbindung herstellen kannst. Eine Anleitung findest du im Artikel Die App-Vorlage für GitLab Self-Managed für ChatGPT und Codex einrichten.

Was passiert, wenn meine GitLab-Instanz den Netzwerkverkehr blockiert?

  • Code-Reviews in der Cloud sind für GitLab nicht verfügbar.

War dieser Artikel hilfreich?