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: 15 hours ago

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

Überblick

Mit dem GitLab-Plug-In können ChatGPT und Codex aktuelle Daten aus GitLab abrufen und, sofern zulässig, 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-Plug-In umfasst eine GitLab-App für GitLab.com und eine App-Vorlage für GitLab Self-Managed. Das Plug-In ist das Paket, das du installierst. Die App stellt die Verbindung her, über die auf GitLab-Daten und -Aktionen zugegriffen wird.

Für GitLab Self-Managed oder GitLab Dedicated muss die Workspace-Administration zunächst eine Workspace-spezifische App aus der Vorlage erstellen und veröffentlichen, bevor Mitglieder eine Verbindung herstellen können. Weitere Informationen findest du unter App-Vorlagen und unter GitLab-App-Vorlage einrichten.

Die frühere GitLab-Issues-App mit individueller Synchronisierung ist nicht mehr verfügbar. Führe die Einrichtungsschritte in diesem Artikel aus, 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. Die Workspace-Administration konfiguriert das GitLab-Plug-In in ChatGPT und legt fest, ob und für wen es verfügbar ist, welche Aktionen aktiviert sind und wann eine Genehmigung erforderlich ist.

Funktionen des GitLab-Plug-Ins

Daten aus GitLab lesen

ChatGPT und Codex können:

  • Projekte und Gruppen prüfen.

  • Repository-Strukturen 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, rebasen oder mergen.

  • Vorschläge anwenden.

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

Die verfügbaren Aktionen hängen von den Workspace-Einstellungen für Rollenzugriff, Aktionen konfigurieren und Genehmigungen konfigurieren sowie von den gewährten OAuth-Berechtigungen und den GitLab-Berechtigungen des verbundenen Kontos ab.

GitLab in ChatGPT einrichten

Mit GitLab.com verbinden

  1. Öffne ChatGPT.

  2. Öffne das Plug-In-Verzeichnis.

  3. Suche nach GitLab.

  4. Wähle Plug-In installieren aus.

  5. Wähle unter GitLab die Option Verbinden aus.

Autorisiere ChatGPT in GitLab, wenn du dazu aufgefordert wirst. Das GitLab-Plug-In agiert mit den von dir gewährten OAuth-Berechtigungen als dein GitLab-Benutzer. ChatGPT und Codex können daher nur auf GitLab-Projekte und -Gruppen zugreifen, auf die du Zugriff hast.

Nach der Verbindung kannst du GitLab in ChatGPT oder Codex verwenden, um Projekte, Dateien, Merge Requests, Issues oder Pipelines zu prüfen oder eine zulässige Aktion anzufordern.

Hilfe zur Installation und Verwaltung von Plug-Ins findest du unter Plug-Ins in ChatGPT und Codex.

Mit GitLab Self-Managed oder GitLab Dedicated verbinden

Bevor Benutzer eine Verbindung herstellen können, muss die Workspace-Administration die App-Vorlage für GitLab Self-Managed konfigurieren und veröffentlichen. Eine Anleitung findest du unter App-Vorlage für GitLab Self-Managed für ChatGPT und Codex einrichten.

Verbindung zu GitLab trennen

  1. Öffne ChatGPT.

  2. Gehe zu Einstellungen > Plug-Ins.

  3. Öffne GitLab.

  4. Wähle Deinstallieren aus.

Daten und Datenschutz

So arbeiten ChatGPT und Codex mit GitLab

ChatGPT und Codex verwenden das GitLab-Plug-In, um API-Anfragen zu deinem Prompt zu stellen. Sie können beispielsweise eine Repository-Struktur auflisten, eine bestimmte Datei abrufen, den Diff oder eine Diskussion zu einem Merge Request lesen, ein Issue prüfen oder eine Pipeline und ein Jobprotokoll ansehen. Wenn eine aktivierte Aktion Änderungen in GitLab vornehmen kann, dürfen ChatGPT oder Codex sie nur ausführen, wenn die Workspace-Einstellungen, erforderliche Genehmigungen und die GitLab-Berechtigungen des verbundenen Kontos dies zulassen.

Modelltraining und GitLab-Inhalte

Standardmäßig werden Inhalte von Unternehmen, die Business-Angebote wie ChatGPT Business, Enterprise, Edu und die API nutzen, nicht zur Verbesserung unserer Modelle verwendet. Weitere Informationen zur Verwendung von Geschäftsdaten durch OpenAI findest du unter Datenschutz für Unternehmen.

Wenn du ein Einzelabonnement nutzt, kann OpenAI deine Inhalte zum Trainieren seiner Modelle verwenden, sofern Das Modell für alle verbessern aktiviert ist. Weitere Informationen zur Speicherung und Verwendung deiner Daten findest du unter FAQ zu Datenkontrollen.

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

Häufig gestellte Fragen

Welche Daten kann das GitLab-Plug-In lesen?

Es kann GitLab-Daten abrufen, die für das verbundene Konto verfügbar sind. Dazu gehören Projekte und Gruppen, Repository-Strukturen, Dateien, Branches, Commits und Diffs, außerdem Merge Requests, Issues, Notizen und Diskussionen sowie CI/CD-Pipelines, Jobs, Protokolle und Testberichte. Die genaue Verfügbarkeit hängt von den aktivierten Aktionen und den GitLab-Berechtigungen ab.

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

Ja, sofern die Workspace-Administration die entsprechenden Aktionen aktiviert und alle erforderlichen Genehmigungen erteilt wurden. 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 kann die Administration die Funktionen des Plug-Ins einschränken?

In ChatGPT kann die Workspace-Administration unter Rollenzugriff festlegen, wer die App verwenden darf, unter Aktionen konfigurieren Aktionen aktivieren oder deaktivieren und unter Genehmigungen konfigurieren eine Bestätigung für ausgewählte Aktionen verlangen. 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 Ref, die URL oder interne ID (IID) des Merge Requests oder das gesuchte Verhalten des Codes an. ChatGPT oder Codex können die relevante Datei, Repository-Struktur, den Commit, Diff oder die Details zum Merge Request abrufen, wenn die Plug-In-Aktion aktiviert ist und du Zugriff hast.

Warum wird mir ein Projekt nicht angezeigt?

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 auf das Projekt oder die Gruppe zugreifen kannst und die richtige App für GitLab.com, GitLab Self-Managed oder GitLab Dedicated ausgewählt hast.

Unterstützt das GitLab-Plug-In GitLab Self-Managed oder GitLab Dedicated?

Die Standard-App von GitLab stellt eine Verbindung zu GitLab.com her und kann in ChatGPT und Codex verwendet werden. Für GitLab Self-Managed oder GitLab Dedicated muss die Workspace-Administration die App-Vorlage für GitLab Self-Managed konfigurieren und veröffentlichen, bevor Konten verbunden werden können. Eine Anleitung findest du unter App-Vorlage für GitLab Self-Managed für ChatGPT und Codex einrichten.

Was ist zu tun, wenn meine GitLab-Instanz Netzwerkverkehr blockiert?

Wenn deine Instanz von GitLab Self-Managed oder GitLab Dedicated den Netzwerkverkehr einschränkt:

  • Bitte deine Netzwerkadministration, die ausgehenden IP-Adressbereiche der ChatGPT-Integrationen von OpenAI freizugeben, damit das GitLab-Plug-In deinen GitLab-HTTPS-Host und die API erreichen kann.

  • Wenn du Codex-Projektumgebungen verwendest, gib außerdem die ausgehenden IP-Adressbereiche der Codex-Cloud frei.

  • Für Code Reviews mit Codex müssen ausgehende HTTPS-Webhook-Anfragen an Codex zugelassen werden. Wenn Webhooks nicht zugestellt werden können, prüfe die Einstellungen von GitLab zum Filtern ausgehender Anfragen.

Die freizugebenden Adressen findest du unter Ausgehende IP-Adressbereiche von OpenAI.

War dieser Artikel hilfreich?