Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

Mit Automatisierungen können Sie externe Ereignisse — Slack-Nachrichten, GitHub-Webhooks, Linear-Ticket-Updates, Zeitpläne und benutzerdefinierte Webhooks — mit Devin-Sitzungen verknüpfen, die automatisch starten. Anstatt Devin jedes Mal manuell zu markieren, wenn ein Fehler gemeldet wird oder eine CI-Prüfung fehlschlägt, definieren Sie den Trigger einmal und Devin verarbeitet jedes Ereignis automatisch, sobald es eintrifft.

Kernkonzepte

Eine Automatisierung hat drei Bestandteile:
TeilWas er macht
AuslöserDas Ereignis, das die Automatisierung auslöst (z. B. eine Slack-Nachricht in #bugs, ein fehlgeschlagener GitHub-CI-Lauf, eine Änderung eines Linear-Labels)
BedingungenOptionale Filter, die den Auslöser eingrenzen (z. B. nur auslösen, wenn das Label bug ist, oder nur für ein bestimmtes Repo)
AktionWas Devin tut, wenn der Auslöser eintritt — eine neue Sitzung starten, einer bestehenden Sitzung eine Nachricht senden oder als Triage-Monitor agieren

Aktionstypen

AktionBeschreibung
Sitzung startenErstellt eine neue Devin-Sitzung mit dem von Ihnen definierten Prompt. Die Event-Payload wird automatisch als Kontext hinzugefügt.
Nachricht an eine SitzungSendet eine Nachricht an eine vorhandene, lang laufende Devin-Sitzung — nützlich, um Ereignisse in eine Sitzung einzuspeisen, die ihren Zustand beibehält.
Triage DevinEin persistenter Devin, der einen Slack-Channel überwacht. Er prüft jede eingehende Nachricht, entscheidet, was Aufmerksamkeit erfordert, und startet untergeordnete Sub-Devins für Einträge, die weiter untersucht werden müssen. Weitere Informationen finden Sie unter Auto-Triage.
E-Mail-BenachrichtigungSendet Ihnen eine E-Mail, wenn die Automatisierung ausgeführt wird — bei jeder Ausführung, nur bei Fehlern oder nur bei erfolgreichen Ausführungen.

Trigger-Quellen

QuelleEreignistypenBeispielanwendungsfall
SlackNeue Nachricht, Reaktion hinzugefügtBug-Meldungen in #incidents triagieren, mit 🚨 reagieren, um eine Untersuchung zu starten
GitHubIssue-Kommentar, PR geöffnet/aktualisiert, PR-Review, Check-Lauf (CI), PushCI-Fehler automatisch beheben, auf /devin-Kommentare in Issues reagieren
LinearIssue erstellt, Label hinzugefügt, Status geändert, Priorität geändert, zugewiesenFehler nach dem Hinzufügen eines Labels triagieren, Tickets umsetzen, wenn sie Devin zugewiesen werden
ZeitplanWiederkehrend (cron-basiert)Tägliche Sentry-Fehlerprüfungen, wöchentliche Abhängigkeits-Updates, nächtliche Smoke-Tests
WebhookEingehende HTTP-AnfrageBeliebige externe Systeme (PagerDuty, Datadog, Sentry, benutzerdefinierte Tools) über eine Webhook-URL mit Devin verbinden
Eine einzelne Automatisierung kann mehrere Trigger haben — sie sind mit ODER verknüpft, sodass die Automatisierung ausgelöst wird, wenn einer ihrer Trigger zutrifft. Zum Beispiel können Sie eine Automatisierung einrichten, die sowohl bei einem GitHub-CI-Fehler als auch bei einer Slack-Reaktion ausgelöst wird.

Automatisierung erstellen

Auf der Seite „Automatisierungen“

  1. Gehen Sie in der Seitenleiste zu Automatisierungen
  2. Klicken Sie auf Neue Automatisierung (oder nutzen Sie die Chat-Eingabe und beschreiben Sie in natürlicher Sprache, was Sie möchten — Devin erstellt die Automatisierungskonfiguration für Sie)
  3. Konfigurieren Sie den Auslöser, die Bedingungen und die Aktion
  4. Klicken Sie auf Speichern

Aus einer Vorlage

  1. Gehen Sie in der Seitenleiste zu Automatisierungen
  2. Klicken Sie oben rechts auf Vorlagen
  3. Durchsuchen Sie die Vorlagengalerie — jede Vorlage ist eine vorkonfigurierte Automatisierung für einen gängigen Workflow
  4. Klicken Sie auf eine Vorlage, um den Editor mit dem Trigger, der Aktion und den vorgeschlagenen Limits der Vorlage vorab auszufüllen
  5. Passen Sie die Konfiguration an (z. B. wählen Sie Ihren Slack Channel oder Ihr Repo aus) und speichern Sie sie

Mit natürlicher Sprache

Auf der Seite „Automatisierungen“ können Sie unten im Chat-Eingabefeld beschreiben, was Sie möchten — zum Beispiel: „Wenn ein CI-Check in my-org/my-repo fehlschlägt, soll Devin das Problem beheben und in denselben Branch pushen.“ Devin generiert dann die Konfiguration der Automatisierung, die Sie prüfen und speichern können.

Trigger konfigurieren

Slack-Trigger

Slack-Trigger werden ausgelöst, wenn in einem Channel, in den Devin eingeladen wurde, eine Nachricht gepostet oder eine Reaktion hinzugefügt wird.
  • Slack-Nachricht: Wird bei neuen Nachrichten in einem bestimmten Channel ausgelöst. Sie müssen den Channel auswählen, wenn Sie den Trigger konfigurieren.
  • Slack-Reaktion: Wird ausgelöst, wenn eine bestimmte Emoji-Reaktion zu einer Nachricht hinzugefügt wird (z. B. 🚨 für Incidents). Sie können nach dem Namen der Reaktion und dem Channel filtern.
Devin muss in den Slack-Channel eingeladen werden, damit der Trigger funktioniert. Außerdem müssen Sie Ihr persönliches Slack-Konto in Settings > Integrations > Slack verbunden haben.

GitHub-Trigger

GitHub-Trigger werden durch Repository-Ereignisse ausgelöst. Sie müssen für jeden Trigger ein bestimmtes Repository auswählen.
  • Issue-Kommentar: Wird ausgelöst, wenn ein Kommentar zu einem GitHub-Issue veröffentlicht wird. Wird häufig mit einer starts_with "/devin"-Bedingung verwendet, damit Nutzer in jedem Issue /devin eingeben können, um Devin auszulösen.
  • Pull Request: Wird bei PR-Ereignissen ausgelöst (geöffnet, synchronisiert usw.).
  • Pull-Request-Review: Wird ausgelöst, wenn ein Review für eine PR eingereicht wird.
  • Pull-Request-Review-Kommentar: Wird bei einzelnen Review-Kommentaren ausgelöst.
  • Check run (CI): Wird ausgelöst, wenn ein CI-Check abgeschlossen ist. Filtern Sie nach conclusion = failure, um fehlerhafte Builds automatisch zu beheben.
  • Push: Wird bei Pushes auf einen Branch ausgelöst.
GitHub-Automatisierungen funktionieren aus Sicherheitsgründen nur mit privaten Repositories.

Linear-Trigger

Linear-Trigger werden bei Issue-Ereignissen in Ihrem verbundenen Linear-Workspace ausgelöst. Sie müssen für jeden Trigger ein Team auswählen.
  • Issue erstellt: Wird ausgelöst, wenn im ausgewählten Team ein neues Issue erstellt wird.
  • Label hinzugefügt: Wird ausgelöst, wenn einem Issue ein Label hinzugefügt wird (z. B. bug, devin).
  • Status geändert: Wird ausgelöst, wenn sich der Status eines Issues ändert (z. B. zu „In Progress“ verschoben).
  • Priorität geändert: Wird ausgelöst, wenn sich die Priorität eines Issues ändert.
  • Zugewiesen: Wird ausgelöst, wenn ein Issue einer Person zugewiesen wird.

Zeitplan-Trigger

Zeitplan-Trigger werden in regelmäßigen Abständen anhand standardmäßiger Wiederholungsregeln ausgelöst.
  • Wiederkehrend: Legen Sie die Häufigkeit (stündlich, täglich, wöchentlich) und die Uhrzeit fest. Im Hintergrund verwenden Zeitpläne das iCalendar-RRULE-Format.
Zeiten werden in Ihrer lokalen Zeitzone angezeigt, intern jedoch als UTC gespeichert.

Webhook-Trigger

Mit Webhook-Triggern können Sie jedes externe System über einen eindeutigen HTTPS-Endpunkt mit Devin verbinden.
  1. Erstellen Sie eine Automatisierung mit einem Webhook-Trigger
  2. Kopieren Sie nach dem Speichern die Webhook-URL und das Secret von der Detailseite der Automatisierung
  3. Konfigurieren Sie Ihr externes System (PagerDuty, Datadog, Sentry oder jedes benutzerdefinierte Tool) so, dass es HTTP-POST-Anfragen an diese URL sendet
  4. Fügen Sie optional einen Payload-Filter hinzu — ein Regex-Muster, dem der Request-Body entsprechen muss, damit die Automatisierung ausgelöst wird
Die Webhook-Payload wird dem Prompt der Devin-Sitzung als Kontext hinzugefügt. Payloads mit mehr als 200 KB werden automatisch gekürzt.

Actions konfigurieren

Sitzung starten

Die häufigste Aktion. Wenn der Trigger ausgelöst wird, startet Devin eine neue Sitzung mit Ihrem Prompt. Die Event-Payload (z. B. der Text einer Slack-Nachricht, der GitHub-Webhook-Body oder die Details eines Linear-Tickets) wird automatisch an den Prompt angehängt, damit Devin den vollständigen Kontext hat. Optionen:
  • Prompt: Die Anweisungen, denen Devin folgt. Formulieren Sie ihn so, wie Sie einen normalen Devin-Prompt schreiben würden.
  • Playbook (optional): Verwenden Sie @playbook-name in Ihrem Prompt, um ein Playbook für zusätzliche Anweisungen einzubinden.
  • Tags (optional): Fügen Sie den durch diese Automatisierung erstellten Sitzungen Tags hinzu, damit sie sich leichter filtern lassen.

Nachricht an eine Sitzung

Sendet eine Nachricht an eine bestehende, lang laufende Devin-Sitzung. Nützlich, wenn Sie eine einzelne dauerhafte Sitzung verwenden möchten, um Ereignisse im Zeitverlauf zu verarbeiten, anstatt für jedes Ereignis eine neue Sitzung zu starten. Beim Konfigurieren dieser Aktion müssen Sie die Zielsitzung auswählen.

Triage Devin (Überwachung)

Erstellt eine persistente Devin-Sitzung, die einen Slack-Channel überwacht. Vollständige Details zu diesem Aktionstyp finden Sie im Leitfaden zur Auto-Triage.

E-Mail-Benachrichtigung

Sendet eine E-Mail-Benachrichtigung, wenn die Automatisierung ausgeführt wird. Wählen Sie aus, wann benachrichtigt werden soll:
  • Immer — bei jeder Ausführung
  • Bei Fehlern — nur wenn die Sitzung fehlschlägt oder ein Fehler auftritt
  • Bei Erfolg — nur wenn die Sitzung erfolgreich abgeschlossen wird

Begrenzungen und Schutzmechanismen

Automatisierungen verfügen über integrierte Schutzmechanismen, um einen ausufernden Verbrauch zu verhindern:

ACU-Limit

Legen Sie ein maximales ACU-Budget (Agent Compute Unit) pro Sitzung fest, die von dieser Automatisierung gestartet wird. Wenn Devin das Limit erreicht, wird die Sitzung beendet. So wird verhindert, dass ein einzelner Aufruf übermäßig viele Ressourcen verbraucht.

Aufruflimit

Legen Sie fest, wie oft die Automatisierung innerhalb eines Zeitfensters höchstens ausgelöst werden darf. Zum Beispiel verhindert „höchstens 10 Aufrufe pro Stunde“, dass ein besonders aktiver Slack-Channel oder eine Häufung von CI-Fehlschlägen zu Dutzenden von Sitzungen führt. Beide Felder sind optional — wenn sie nicht festgelegt sind, wird die Automatisierung ohne Begrenzung ausgeführt.

Netzwerkrichtlinie

Sie können eine Netzwerkrichtlinie aktivieren, um einzuschränken, auf welche externen Hosts die Sitzungen einer Automatisierung zugreifen können. Dies ist besonders wichtig für Automatisierungen, die nicht vertrauenswürdige Eingaben von Nutzern verarbeiten (z. B. Slack-Nachrichten, Webhook-Payloads). Sie können bestimmte Domains zur Allowlist hinzufügen, wenn Devin externe Dienste erreichen muss.

MCP-Integrationen

Es wird dringend empfohlen, MCP-Integrationen zu verbinden — sie verbessern die Qualität von Automatisierungen erheblich, weil Devin dadurch Zugriff auf Laufzeitdaten wie Logs, Metriken und Fehlerdetails erhält.
Automatisierungen nutzen MCP-Integrationen, um Devin Zugriff auf externe Tools zu geben. Beim Erstellen einer Automatisierung zeigt der Abschnitt Connections, welche MCP-Server empfohlen werden und welchen Verbindungsstatus sie haben. Zum Beispiel empfiehlt die Vorlage „Tägliche Sentry-Fehlerbehebungen“ den Sentry MCP, damit Devin Sentry nach ungelösten Fehlern abfragen kann. Die Vorlage „Datadog-Alarmanalyse“ empfiehlt den Datadog MCP, um Metriken und Traces abzurufen. Aktivieren Sie MCP-Server unter Settings > MCP Marketplace, bevor Sie Automatisierungen erstellen, die sie benötigen.

Zugriff auf Slack-Tools

Standardmäßig können Automatisierungs-Sitzungen die am Trigger beteiligten Slack-Channels lesen und in sie schreiben. Im Abschnitt Slack-Tools des Automatisierungs-Editors können Sie Zugriff auf zusätzliche Slack-Channels gewähren. Das ist nützlich, wenn Devin aus mehreren Channels lesen muss, nicht nur aus dem Channel, der die Automatisierung ausgelöst hat.

Aktivität und Monitoring

Jede Automatisierung verfolgt ihren Ausführungsverlauf. Auf der Detailseite der Automatisierung zeigt der Tab Aktivität Folgendes an:
  • Neueste Ausführungen mit Zeitstempeln
  • Ob jede Ausführung erfolgreich war oder übersprungen wurde
  • Links zu den erstellten Devin-Sitzungen
  • Fehlermeldungen für fehlgeschlagene Ausführungen
Die Automatisierungsliste zeigt für jede Automatisierung eine Sparkline, die einen visuellen Überblick über die Aktivität der letzten 30 Tage gibt.

Aktivieren und Deaktivieren

Sie können eine Automatisierung jederzeit über die Automatisierungsliste oder die Detailseite ein- oder ausschalten. Deaktivierte Automatisierungen verarbeiten keine Ereignisse mehr, behalten jedoch ihre Konfiguration bei. Wenn Sie eine Automatisierung erneut aktivieren, wird die Ereignisverarbeitung sofort fortgesetzt.

Vorlagen

Devin enthält eine Bibliothek mit vorgefertigten Automatisierungsvorlagen für gängige Workflows:
VorlageKategorieFunktion
Fehlerberichte in Slack triagierenMonitoringÜberwacht einen Slack-Channel und triagiert eingehende Fehlerberichte automatisch
CI Failure FixerCI/CDBehebt fehlgeschlagene CI-Checks in PRs automatisch
/devin Issue FixCI/CDReagiert auf /devin-Kommentare in GitHub-Issues
SRE Incident ResponseMonitoringUntersucht Incidents, wenn eine 🚨-Reaktion hinzugefügt wird
Tägliche Sentry-FehlerbehebungenMonitoringRuft täglich die wichtigsten Sentry-Fehler ab und eröffnet PRs zur Behebung
Datadog-AlarmanalyseMonitoringUntersucht in Slack gepostete Datadog-Alarme
Bug Report TriageTriageTriagiert Linear-Tickets mit dem Label bug
Kundensupport-TriageTriageErstellt Antwortentwürfe für Support-Nachrichten in Slack
Linear Ticket ImplementationTriageImplementiert Tickets mit dem Label devin in Linear
Nächtliche QA- & Smoke-TestsMaintenanceFührt jede Nacht E2E-Tests aus und erstellt Tickets für Regressionen
Wöchentliche Abhängigkeits-UpdatesMaintenanceSucht nach veralteten Paketen und eröffnet Update-PRs
Weekly ChangelogMaintenanceFasst zusammengeführte PRs in einem kategorisierten Changelog zusammen
Alle Vorlagen finden Sie unter Automations > Templates in der Devin-App.