Zum Hauptinhalt springen

Übersicht

Wenn Devin einen Pull Request verfolgt, überwacht es eingehende Kommentare und beantwortet sie automatisch. Standardmäßig ignoriert Devin Kommentare von Bot-Accounts (wie github-actions[bot], dependabot[bot] oder Code-Review-Bots), um endlose Feedbackschleifen zu verhindern. Mit der Funktion Autofix settings - bot comments können Sie dieses Verhalten steuern, damit Devin automatisch auf Kommentare von Bots antwortet, denen Sie vertrauen. Dies ist eine Einstellung auf Organisationsebene, die für alle Devin-Sitzungen innerhalb Ihrer Organisation gilt.

Wo Sie es finden

Wechseln Sie zu Settings > Customization > Pull request settings > Autofix settings - bot comments.
Nur Organisations-Admins können diese Einstellung ändern.

Verfügbare Modi

Nicht auf Bot-Kommentare antworten (Standard)

Devin ignoriert alle Kommentare von Bot-Usern in Pull Requests (PRs). Dies ist die sicherste Option und verhindert das Risiko von Endlosschleifen zwischen Devin und anderen automatisierten Tools.

Auf alle Bot-Kommentare antworten

Devin behandelt Bot-Kommentare genau wie menschliche Kommentare und verarbeitet sie alle.
Dieser Modus kann zu Endlosschleifen mit automatisierten Code-Review-Bots führen. Beispielsweise kann sich der Zyklus unendlich fortsetzen, wenn ein Code-Review-Bot einen Kommentar zu Devins PR hinterlässt, Devin mit einer Code-Änderung reagiert und der Bot anschließend erneut kommentiert. Verwenden Sie diesen Modus nur, wenn Sie sicher sind, dass Ihre Bots keine Rückkopplungsschleifen erzeugen.

Nur auf bestimmte Bots reagieren

Sie geben eine Allowlist von Bot-Benutzernamen an, auf die Devin reagieren soll. Devin verarbeitet Kommentare von diesen Bots und ignoriert alle anderen. Dies ist die empfohlene Option für die meisten Teams, da sie Ihnen präzise Kontrolle darüber gibt. So fügen Sie einen Bot zur Allowlist hinzu:
  1. Wählen Sie Respond to specific bots only aus dem Dropdown.
  2. Geben Sie den GitHub-Benutzernamen des Bots in das Eingabefeld ein (z. B. github-actions[bot]).
  3. Klicken Sie auf Add.
Bot-Benutzernamen enden typischerweise auf [bot]. Sie finden den Benutzernamen eines Bots, indem Sie nachsehen, wer den Kommentar zu Ihrer Pull Request (PR) verfasst hat. Um einen Bot zu entfernen, klicken Sie auf die Schaltfläche × neben seinem Namen in der Allowlist.
Beim Abgleichen von Bot-Benutzernamen wird die Groß- und Kleinschreibung nicht berücksichtigt, daher werden GitHub-Actions[bot] und github-actions[bot] gleich behandelt.

Funktionsweise zur Laufzeit

Wenn ein Bot einen Kommentar zu einem PR hinterlässt, den Devin verfolgt, prüft Devin die Bot-Kommentar-Einstellungen deiner Organisation:
  1. Modus ist „none“ — der Kommentar wird ignoriert.
  2. Modus ist „allowlist“ — der Benutzername des Bots wird mit deiner Allowlist abgeglichen. Wenn er darin enthalten ist, verarbeitet Devin den Kommentar. Andernfalls wird er ignoriert.
  3. Modus ist „all“ — der Kommentar wird verarbeitet.
Wenn der Kommentar den Bot-Filter passiert, durchläuft er weiterhin Devins weitere Prüfmechanismen für Kommentare (wie die Einstellung „Nur bei Erwähnung“ und das Kontrollkästchen zur Kommentarüberwachung im PR).
Lint-Fehlerkommentare von Bots (die „lint check failed“ enthalten) werden unabhängig von dieser Einstellung immer verarbeitet, sodass Devin jederzeit auf CI-Fehler reagieren kann.

Häufige Anwendungsfälle

  • CI-Bots: Geben Sie Ihrem CI-Bot Zugriff, damit Devin von Ihrer Pipeline gemeldete Lint-Fehler, Testfehler oder Build-Probleme automatisch beheben kann.
  • Security-Scanner: Geben Sie Ihrem Security-Scanning-Bot Zugriff, damit Devin Schwachstellenberichte direkt bearbeiten kann.
  • Code-Qualitätstools: Geben Sie Bots wie SonarQube oder Codacy Zugriff, damit Devin auf Feedback zur Codequalität reagieren kann.

Interaktion mit Devin Review

Devin Review veröffentlicht Kommentare in PRs als devin-ai-integration[bot]. Da dies ein Bot-Konto ist, unterliegen seine Kommentare Ihren Einstellungen für Bot-Kommentare. Im Standardmodus („Don’t respond to bot comments“) reagieren Devin-Sitzungen nicht automatisch auf Ergebnisse aus Devin Review. Wenn Devin automatisch Probleme beheben soll, die von Devin Review gekennzeichnet werden, dann entweder:
  • Setzen Sie den Modus auf „Respond to specific bots only“ und fügen Sie devin-ai-integration[bot] zur Allowlist hinzu.
  • Setzen Sie den Modus auf „Respond to all bot comments“.
Die zusammenfassenden „No Issues Found“-Kommentare von Devin Review werden unabhängig von dieser Einstellung immer ignoriert – betroffen sind nur Kommentare, die tatsächliche Ergebnisse melden.

Interaktion mit dem Nur-Erwähnungen-Modus

Wenn du die Einstellung „Nur auf PR-Kommentare antworten, die Devin erwähnen“ aktiviert hast, müssen Bot-Kommentare ebenfalls Devin erwähnen (sie müssen mit DevinAI oder @devin beginnen), damit sie verarbeitet werden. Zuerst wird der Bot-Kommentarfilter ausgeführt, anschließend wird der Nur-Erwähnungen-Filter angewendet.

Tipps

  • Beginnen Sie mit „Respond to specific bots only“ und fügen Sie Bots nacheinander hinzu. So können Sie sicherstellen, dass jeder Bot gut mit Devin interagiert, bevor Sie weitere hinzufügen.
  • Wenn Sie unerwartete Schleifen bemerken, wechseln Sie zurück zu „Don’t respond to bot comments“, um sie sofort zu stoppen.
  • Bot-Benutzer werden über ihren GitHub-Benutzertyp (Bot) identifiziert, nicht über ihren Benutzernamen. Menschliche Benutzer mit [bot] im Namen werden von dieser Einstellung nicht beeinflusst.