Überblick
Sentry MCP aktivieren
Den OAuth-Prozess abschließen
Klicken Sie auf Enable und authentifizieren Sie sich mit dem Sentry-Konto, das Zugriff auf Ihre Projekte hat. Dadurch erhält Devin Lesezugriff auf Ihre Sentry-Issues, Ereignisse und Stacktraces.
Funktionen
| Funktion | Beschreibung |
|---|---|
| Issue-Details abfragen | Issue-Metadaten, Status, Zuweisung und Anzahl der Ereignisse anzeigen |
| Vollständige Stacktraces abrufen | Auf vollständige Stacktraces für jedes Ereignis zugreifen |
| Event-Breadcrumbs einsehen | Benutzeraktionen und Systemereignisse anzeigen, die zu einem Fehler geführt haben |
| Release-Tags prüfen | Prüfen, durch welches Release ein Issue eingeführt oder behoben wurde |
| Issue-Status aktualisieren | Issues als behoben oder ignoriert markieren oder Teammitgliedern zuweisen |
| Zuweisungen und Tags verwalten | Issue-Zuweisungen, Tags und Lesezeichen aktualisieren |
| Alarme konfigurieren | Alarmregeln und Benachrichtigungseinstellungen anzeigen und verwalten |
Auto-Triage-Pipeline (Webhook-gesteuert)
Eine Sentry Internal Integration erstellen
Gehen Sie in Ihrem Sentry-Dashboard zu Settings > Developer Settings > Custom Integrations und klicken Sie auf Create New Integration > Internal Integration.Konfigurieren Sie sie:
- Name:
Devin Auto-Triage - Webhook URL: Der Endpunkt Ihres Bridge-Service (z. B.
https://your-domain.com/sentry-webhook) - Alert Rule Action: Auf on setzen — dadurch wird die Integration als Aktion in Alert-Regeln verfügbar
- Permissions: Lesezugriff auf Issue & Event und Project
Eine Alert-Regel erstellen
Gehen Sie für Ihr Projekt zu Alerts > Create Alert Rule > Issue Alert:
- When: Ein neues Issue wird erstellt
- If: Das Issue hat mehr als 50 Ereignisse in 1 Stunde (an Ihr Traffic-Aufkommen anpassen)
- Then: Eine Benachrichtigung über Devin Auto-Triage senden
Einen Webhook-Handler bereitstellen
Erstellen Sie einen kleinen Handler, der die Alert-Payload von Sentry empfängt und eine Devin-Sitzung startet. Erstellen Sie einen Service-Benutzer in Settings > Service Users mit der Berechtigung Stellen Sie dies überall bereit, wo HTTPS-Traffic empfangen werden kann — etwa in einem Cloudflare Worker, in AWS Lambda oder auf einem kleinen VPS. Verweisen Sie dann die Webhook-URL Ihrer Sentry Internal Integration darauf.
ManageOrgSessions (fügen Sie auch ViewOrgSessions hinzu, wenn Sie Sitzungen über die API auflisten oder filtern möchten). Speichern Sie das API-Token als DEVIN_API_KEY, Ihre Organizations-ID als DEVIN_ORG_ID und das Client Secret Ihrer Sentry Internal Integration als SENTRY_CLIENT_SECRET in der Umgebung Ihres Handlers.Die Pipeline testen
Lösen Sie in Sentry einen Test-Alert aus (oder senken Sie Ihren Schwellenwert vorübergehend) und prüfen Sie dann in app.devin.ai, ob eine neue Sitzung mit dem Tag
sentry-auto-triage vorhanden ist.Der obige Code versieht jede Sitzung mit dem Tag
sentry-auto-triage und dem Namen des Sentry-Projekts. So können Sie diese Sitzungen im Devin-Dashboard filtern und über die API abrufen, indem Sie den Query-Parameter tags verwenden. Zum Auflisten von Sitzungen ist für Ihren Service-Benutzer die Berechtigung ViewOrgSessions erforderlich — in der API-Übersicht finden Sie die vollständige Berechtigungstabelle.Geplante Batch-Fehlerbehebung
Zeitplan erstellen
Gehe zu Settings > Schedules und klicke auf Create schedule.
- Name:
Tägliche Sentry-Fehlerbehebung - Frequency: Täglich um 6:00 Uhr (damit die Fix-PRs vor dem Stand-up bereit sind)
- Agent: Devin — damit kann Devin für jeden Fehler eine separate Sitzung starten, sodass die Fehlerbehebungen parallel laufen
- Prompt:
Prüfen und iterieren
Passe nach einer Woche Laufzeit den Geltungsbereich an:
- Erhöhe oder verringere die Anzahl der Fehler je nachdem, wie viele Fehlerbehebungen zusammengeführt werden können
- Filtere nach Projekt oder Tag, um dich auf bestimmte Bereiche deiner Codebasis zu konzentrieren
- Füge Knowledge hinzu zu euren Konventionen für die Fehlerbehandlung, damit Devins Fehlerbehebungen zu den Mustern deines Teams passen
