Skip to main content

Übersicht

Wenn Devin einen Pull Request verfolgt, überwacht es eingehende Kommentare und beantwortet sie automatisch. Standardmäßig ignoriert Devin Kommentare von Bot-Nutzern (wie github-actions[bot], dependabot[bot] oder Code-Review-Bots), um endlose Feedbackschleifen zu verhindern. Mit der Einstellung Responding to bots 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 > Devin > Pull requests > Responding to bots.
Nur Organisations-Admins können diese Einstellung ändern.

Verfügbare Modi

No bots (Standard)

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

All bots

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 Feedbackschleifen erzeugen.

Selected only

Sie geben eine Positivliste von Bot-Nutzernamen 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 Positivliste hinzu:
  1. Wählen Sie Selected only aus dem Dropdown.
  2. Geben Sie den GitHub-Nutzernamen des Bots in das Eingabefeld ein (z. B. github-actions[bot]).
  3. Klicken Sie auf Add.
Bot-Nutzernamen enden typischerweise auf [bot]. Sie finden den Nutzernamen eines Bots, indem Sie nachsehen, wer den Kommentar zu Ihrer Pull Request (PR) verfasst hat.
Für Code-Reviews durch GitHub Copilot fügen Sie Copilot zur Positivliste hinzu.
Um einen Bot zu entfernen, klicken Sie auf die Schaltfläche × neben seinem Namen in der Positivliste.
Beim Abgleichen von Bot-Nutzernamen 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 Einstellung für Bot-Kommentare 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 das Kontrollkästchen zur Kommentarüberwachung im PR). Er ist von der Einstellung „Nur bei Erwähnung“ ausgenommen.
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.
  • Code-Review mit GitHub Copilot: Fügen Sie Copilot zur Positivliste hinzu, damit Devin auf Review-Zusammenfassungen und Inline-Kommentare von Copilot 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 („No bots“) 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 „Selected only“ und fügen Sie devin-ai-integration[bot] zur Allowlist hinzu.
  • Setzen Sie den Modus auf „All bots“.
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 Modus „Nur bei Erwähnung“

Der Bot-Kommentarfilter wird zuerst angewendet. Wenn ein Bot-Kommentar diesen Filter passiert (Modus „all“ oder Modus „allowlist“ mit einem passenden Nutzernamen), wird der Kommentar verarbeitet, auch wenn die Einstellung „@Devin zum Antworten erforderlich“ aktiviert ist – zugelassene Bots müssen Devin nicht erwähnen. Der Modus „Nur bei Erwähnung“ gilt weiterhin für Kommentare von menschlichen Nutzern sowie für Bot-Kommentare, die der Bot-Filter ablehnt.

Tipps

  • Beginnen Sie mit „Selected 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 „No bots“, um sie sofort zu stoppen.
  • Ein Kommentierender wird als Bot behandelt, wenn sein GitHub-Benutzertyp Bot ist oder sein Nutzername auf [bot] endet. Dadurch werden GitHub App-Bots wie github-actions[bot] auch dann erkannt, wenn der Webhook payload den Benutzertyp nicht enthält.