WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Wie Engineering-Teams GitHub-Issues und Bugfixes an Devin delegieren und automatisch Pull Requests erstellen

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

In modernen Entwicklungsabteilungen beanspruchen das Analysieren von Fehlermeldungen, die Ursachenforschung in komplexen Repositories, das Schreiben von Regressionstests und das Vorbereiten von Pull Requests (PRs) einen erheblichen Teil der wertvollen Entwicklerzeit. Devin, der von Cognition entwickelte autonome KI-Software-Ingenieur, überführt diesen reaktiven Wartungsaufwand in einen automatisierten und strukturierten Kollaborationsprozess. Anders als herkömmliche Werkzeuge zur Codevervollständigung agiert Devin als asynchroner Cloud-Kollege, ausgestattet mit einer eigenen virtuellen Umgebung, Shell-Terminal, Webbrowser und Code-Editoren.

Durch die direkte Anbindung von Devin an GitHub-Repositories können Engineering-Teams Fehlerbehebungen und GitHub-Issues über Issue-Kommentare, GitHub-Actions-Pipelines oder automatisierte Überwachungssysteme delegieren. Devin reproduziert den Fehler eigenständig in einer isolierten Sandbox, implementiert und validiert den Patch mit automatisierten Tests und reicht einen fertigen Pull Request ein. Selbst nachträgliche CI-Fehlschläge und Anmerkungen aus Code-Reviews behebt Devin vollautomatisch.


1. Voraussetzungen: GitHub-Anbindung und Devin-Workspace konfigurieren

Bevor Aufgaben delegiert werden können, benötigt Devin sicheren Lese- und Schreibzugriff auf das Repository sowie den technischen Kontext, um den Code fehlerfrei zu kompilieren und auszuführen.

Installation der GitHub-App

Devin interagiert über die offizielle GitHub-App oder ein dediziertes Enterprise-Dienstkonto mit dem Repository. Personal Access Tokens (PATs) gewähren lediglich Lesezugriff und können weder Branches anlegen noch PRs erstellen oder Kommentare beantworten.

  1. Wechseln Sie in der Devin-Verwaltungskonsole zu Settings > Integrations > GitHub (in Enterprise-Umgebungen Settings > Connections).
  2. Autorisieren Sie die Devin GitHub App und wählen Sie die gewünschten Organisationen oder Repositories aus.
  3. Stellen Sie sicher, dass Lese- und Schreibberechtigungen für Repository-Inhalte (Repository contents), Pull Requests und Issues erteilt sind.

Workspace-Snapshots und Repository-Wissen (Repo Knowledge) einrichten

Ähnlich wie ein neuer Entwickler eine eingerichtete Entwicklungsumgebung mit Laufzeiten, Abhängigkeiten und Projektrichtlinien benötigt, profitiert Devin von einer stabilen Ausgangsbasis, um keine Recheneinheiten (ACUs) für wiederkehrende Setups zu verbrauchen:


2. Zuweisungswege: Drei Methoden, um GitHub-Issues an Devin zu übergeben

Je nach Entstehungsursache der Fehlermeldung und gewünschtem Automatisierungsgrad stehen Entwicklerteams drei Wege zur Verfügung:

Methode 1: Interaktive Slash-Befehle im Issue (/devin)

Für alltägliche Fehlerbehebungen und priorisierte Backlog-Aufgaben genügt ein einfacher Kommentar im GitHub-Issue:

Methode 2: Workflow-Automatisierung via GitHub Actions (devin-action)

Wenn die Zuweisung standardisiert über Labels erfolgen soll, bietet die offizielle GitHub-Marketplace-Action (aaronsteers/devin-action@v1) eine elegante deklarative Lösung:

Methode 3: Ereignisgesteuerte Problembehebung mit Devin Auto-Triage

Entstehen Fehlermeldungen direkt aus Observability-Systemen, fängt Devins Auto-Triage eingehende Webhooks, Sentry-Warnungen oder Ticket-Ereignisse automatisch ab:


3. Best Practices für präzise Issue-Prompts und Verhaltensregeln

Obwohl Devin über ausgeprägte Fähigkeiten zur eigenständigen Navigation verfügt, hängt die Qualität der Problemlösung eng mit der Formulierung des Issue-Auftrags zusammen.

Wichtige Richtlinien:

  1. Genaue Reproduktionskriterien liefern: Fügen Sie Stacktraces, erwartetes und tatsächliches Verhalten sowie die vermuteten Dateipfade bei.
  2. Erst fehlschlagenden Test anfordern: Weisen Sie Devin an, vor der Implementierung einen fehlschlagenden Testfall zu schreiben. Dadurch erhält Devin eine objektive Verifikationsgrundlage zur Selbstprüfung.
  3. Änderungsbereiche klar abgrenzen: Befindet sich der Fehler nahe an kritischen Kernfunktionen, grenzen Sie die erlaubten Anpassungen ein (z. B.: "Änderungen nur an src/utils/date_parser.ts vornehmen; gemeinsame Parser-Schnittstellen nicht refaktorisieren").
  4. Autonomiegrad (Agency) konfigurieren: Unter Library > Behaviors können Teams Devins Autonomiestufe anpassen. Im vollautonomen Modus führt Devin den Auftrag bis zum PR ohne Zwischenstopp aus. Im eingeschränkten Modus formuliert Devin bei komplexen Aufgaben zunächst einen Plan und wartet auf menschliche Freigabe.

4. Autonome Ausführung und der geschlossene Review-Kreislauf (Closed Review Loop)

Nach Erhalt der Aufgabe führt Devin den vollständigen Fehlerbehebungsprozess in seiner Cloud-Umgebung durch:

  1. Diagnose und Fehlerreproduktion: Devin analysiert die Codebasis, führt Befehle im Terminal aus und grenzt den Fehlerherd präzise ein.
  2. Implementierung und lokale Verifikation: Devin passt den Quellcode an und startet Test-Runner sowie Linter. Treten dabei Fehler auf, analysiert Devin die Terminalausgabe und optimiert den Code iterativ, bis alle Prüfungen erfolgreich sind.
  3. Pull-Request-Erstellung: Devin erstellt einen Arbeitszweig, committet den Patch und öffnet einen Pull Request. Der PR verlinkt automatisch auf das Ursprungs-Issue (z. B. Fixes #342), fasst die Änderungen zusammen und liefert einen Link zur Session-Aufzeichnung.

Der geschlossene Kreislauf: Automatische Fehlerbehebung bei CI- und Review-Feedback

Mit dem Öffnen des PRs ist der Prozess nicht abgeschlossen. Klassische KI-Assistenten erforderten bisher, dass Entwickler Fehlermeldungen manuell kopieren und in Chatfenster einfügen. Devin schließt diesen Kreislauf:


5. Leitlinien für Governance und Ressourcensteuerung

Für einen stabilen und wirtschaftlichen Einsatz von Devin in bestehenden Entwicklungsorganisationen empfehlen sich folgende Kontrollmechanismen:

Durch eine Kombination aus GitHub App-Berechtigungen, präzisen Issue-Anweisungen und dem geschlossenen Review-Kreislauf können Engineering-Teams ihren Fehler-Backlog effizient abbauen und rund um die Uhr verlässliche Fehlerbehebungen erzielen.


Referenzen