Skip to main content
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:

Aktionstypen

Trigger-Quellen

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 Automatisierung erstellen (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 im Feld Vorgestellte Automatisierungen auf Alle Beispiele anzeigen
  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 > Connections > 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 nach einem zeitbasierten Zeitplan ausgeführt — entweder wiederkehrend oder als einmaliger Lauf. Erweitern Sie im Trigger-Dropdown Zeitplan und wählen Sie Jede Stunde, Jeden Tag, Jede Woche, Einmal ausführen oder Benutzerdefinierter Zeitplan.
  • Wiederkehrend: Legen Sie die Häufigkeit (stündlich, täglich, wöchentlich) und die Uhrzeit fest. Intern verwenden Zeitpläne das iCalendar-RRULE-Format. Wählen Sie Benutzerdefinierter Zeitplan, um eine benutzerdefinierte Wiederholung zu erstellen (Wiederholung alle N Minuten/Stunden/Tage/Wochen/Monate), oder geben Sie direkt einen RRULE-String ein (z. B. FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0), um komplexere Zeitpläne abzubilden.
  • Einmal ausführen: Wird einmalig zu einem bestimmten zukünftigen Datum und einer bestimmten Uhrzeit ausgelöst und danach automatisch deaktiviert. Nützlich für einmalige verzögerte Aufgaben — z. B. „Wecke Devin in 12 Stunden auf, um eine Aufgabe auszuführen.“ Wählen Sie Datum und Uhrzeit aus (standardmäßig eine Stunde ab jetzt); der Zeitpunkt muss in der Zukunft liegen.
Zeiten werden in Ihrer lokalen Zeitzone angezeigt, intern jedoch in 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 > Connections > MCP-Server, 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: Um alle Vorlagen zu durchsuchen, öffnen Sie die Seite Automatisierung in der Devin-App und klicken Sie über der Chat-Eingabe neben „vorgestellte Automatisierung“ auf Alle Beispiele anzeigen (oder gehen Sie direkt zu /automations/templates).