GitHub
Die GitHub-Integration ermöglicht dir den Zugriff auf Repositories, Pull Requests, Commits und Code-Suche direkt im AI Chat.
Funktionen
- Repositories auflisten — Zeigt alle Repositories an, auf die du Zugriff hast
- Code-Suche — Durchsuche Code mit Filtern für Owner, Repository, Dateiname und Programmiersprache
- Pull Requests — Liste offene Pull Requests auf, sieh dir Details und Diffs an
- Commits — Durchsuche Commit-Historien und sieh dir einzelne Commits im Detail an
- Dateien lesen — Lies den Inhalt von Dateien direkt aus einem Repository
- Branches vergleichen — Vergleiche zwei Branches und sieh dir die Unterschiede an
- Issues verwalten — Erstelle neue Issues, bearbeite bestehende oder schließe sie
- Issues und Pull Requests kommentieren — Der Assistent hängt einen neuen Kommentar an ein Issue oder einen Pull Request an. Die bestehende Beschreibung bleibt dabei unverändert — anders als beim Bearbeiten eines Issues, das die Beschreibung ersetzt
- Diskussionen lesen — Auf Wunsch liest der Assistent die neuesten 20 Kommentare eines Issues oder Pull Requests mit, zum Beispiel um eine Diskussion zusammenzufassen
Projekte (Projects)
Zusätzlich kannst du mit GitHub Projects (V2) arbeiten — direkt im Chat, ohne GitHub zu öffnen:
- Projekt-Felder anzeigen — Ruft die Felder eines Projekts und ihre gültigen Werte ab (zum Beispiel Status-Optionen oder Iterationen), bevor du sie setzt
- Issue zu einem Projekt hinzufügen — Fügt ein bestehendes Issue zu einem Projekt hinzu
- Entwurf im Projekt erstellen — Legt einen Entwurf (Draft Issue) direkt in einem Projekt an, ganz ohne Repository
- Projekt-Feldwert setzen — Setzt einen Feldwert für einen Projekt-Eintrag (Text, Zahl, Datum, Einfachauswahl bzw. Status oder Iteration)
- Issue beim Erstellen einem Projekt zuweisen — Beim Anlegen eines neuen Issues kannst du es optional gleich einem Projekt hinzufügen
Beispiel-Prompts
- “Liste alle offenen Pull Requests in Repo X”
- “Suche nach der Funktion handleAuth im Code”
- “Erstelle ein Issue für Bug Y”
- “Fasse die Diskussion in Issue #42 zusammen”
- “Kommentiere im Pull Request #17, dass der Test jetzt grün ist”
- “Vergleiche die Branches main und develop”
- “Welche Felder und Status-Optionen hat mein Projekt Nr. 5?”
- “Setze den Status des Eintrags im Projekt auf In Bearbeitung”
Voraussetzungen
- Die Integration wurde von einem Administrator in symbiofy aktiviert
- Du hast deinen GitHub-Account in den Einstellungen verbunden
- Für die Projekt-Funktionen ist eine zusätzliche Berechtigung („project”) nötig. Hast du deinen GitHub-Account schon vor diesem Update verbunden, musst du dich einmal neu verbinden. Sobald eine Projekt-Aktion die Berechtigung braucht, zeigt der Chat dir automatisch einen Hinweis zum erneuten Verbinden an.
Berechtigungen: Schreibaktionen freigeben
Lesen ist standardmäßig erlaubt, sobald die Integration aktiviert ist und du deinen GitHub-Account verbunden hast. Schreibaktionen sind standardmäßig ausgeschaltet. Der Administrator deiner Organisation muss sie einzeln freigeben:
- Issues erstellen
- Issues aktualisieren
- Issues und Pull Requests kommentieren
- Einträge zu Projekten hinzufügen
- Entwürfe in Projekten erstellen
- Projekt-Felder setzen
Die Freigabe erfolgt unter Administration > Integrationen > GitHub > Berechtigungen bearbeiten. Aktionen, die nicht freigegeben sind, lehnt der Assistent ab. Mehr dazu unter Integration-Berechtigungen.
Zusätzlich erscheint jede Schreibaktion vor der Ausführung als Bestätigungsdialog im Chat — ein Kommentar wird also erst gepostet, wenn du zugestimmt hast. Eine dauerhafte „immer erlauben”-Option gibt es für diese Aktionen bewusst nicht.
Für das Kommentieren brauchst du keine zusätzliche GitHub-Berechtigung: Ein erneutes Verbinden deines GitHub-Accounts ist nicht nötig.
Einschränkungen
- Max. 100 Ergebnisse pro Anfrage — Bei großen Ergebnismengen werden nur die ersten 100 Treffer angezeigt
- Standardmäßig 15 Treffer pro Anfrage — Ohne Angabe einer Seitengröße liefert eine Anfrage 15 Ergebnisse (z. B. bei Repositories, Pull Requests, Commits oder der Code-Suche). Sag dem Assistenten einfach, dass er mehr anzeigen soll, wenn du bis zum Maximum von 100 sehen möchtest (Ausnahme: die Code-Suche liefert maximal 30 Treffer)
- Große Inhalte werden automatisch gekürzt — Sehr lange Dateiinhalte (ab 50.000 Zeichen), Diffs, Beschreibungen und Commit-Nachrichten (ab 10.000 Zeichen) sowie einzelne Datei-Patches (ab 5.000 Zeichen) werden gekürzt, damit der Chat-Kontext nicht überlastet wird. Auch lange Datei- oder Commit-Listen werden begrenzt, etwa zeigt ein Commit die ersten 50 geänderten Dateien und ein Branch-Vergleich die ersten 20 Dateien sowie die ersten 50 Commits. Ein Hinweis im Chat macht dich darauf aufmerksam — nichts geht verloren, du kannst gezielt nach mehr fragen, zum Beispiel nach einer bestimmten Datei oder einem Zeilenbereich
- Lese- und Schreibzugriff für Issues — Issues können erstellt, bearbeitet und geschlossen werden; Issues und Pull Requests können kommentiert werden. Bestehende Kommentare lassen sich nicht bearbeiten oder löschen
- Nur die neuesten 20 Kommentare — Beim Lesen einer Diskussion sieht der Assistent die neuesten 20 Kommentare; ältere Kommentare werden nicht mitgelesen. Sehr lange Kommentare (ab 2.000 Zeichen) werden gekürzt
- Keine Code-Review-Kommentare — Kommentare, die in einem Pull Request direkt an einzelnen Code-Zeilen hängen, werden nicht gelesen. Nur die allgemeine Diskussion des Pull Requests ist enthalten
- Es werden nur Repositories und Inhalte angezeigt, auf die du in GitHub Zugriff hast