Panoramica
Abilita l’MCP di Sentry
Completa il flusso OAuth
Fai clic su Enable e autenticati con l’account Sentry che ha accesso ai tuoi progetti. In questo modo, Devin ottiene l’accesso in sola lettura ai problemi, agli eventi e agli stack trace di Sentry.
Funzionalità
| Funzionalità | Descrizione |
|---|---|
| Recuperare i dettagli del problema | Visualizzare i metadati del problema, lo stato, l’assegnazione e il numero di eventi |
| Ottenere stack trace completi | Accedere agli stack trace completi per qualsiasi evento |
| Leggere i breadcrumb degli eventi | Visualizzare le azioni dell’utente e gli eventi di sistema che precedono un errore |
| Ispezionare i tag di release | Verificare quale release ha introdotto o risolto un problema |
| Aggiornare lo stato del problema | Contrassegnare i problemi come risolti, ignorati o assegnarli ai membri del team |
| Gestire assegnazioni e tag | Aggiornare le assegnazioni dei problemi, i tag e i segnalibri |
| Configurare gli avvisi | Visualizzare e gestire le regole di avviso e le impostazioni di notifica |
Pipeline di auto-triage (basata su webhook)
Crea una Sentry Internal Integration
Nella dashboard di Sentry, vai a Settings > Developer Settings > Custom Integrations e fai clic su Create New Integration > Internal Integration.Configúrala:
- Name:
Devin Auto-Triage - Webhook URL: L’endpoint del tuo servizio bridge (ad esempio
https://your-domain.com/sentry-webhook) - Alert Rule Action: Attiva on — in questo modo l’integrazione sarà disponibile come azione nelle regole di avviso
- Permissions: Accesso in lettura a Issue & Event e Project
Crea una regola di avviso
Vai a Alerts > Create Alert Rule > Issue Alert per il tuo progetto:
- When: Viene creato un nuovo issue
- If: L’issue ha più di 50 eventi in 1 ora (adatta la soglia al tuo traffico)
- Then: Invia una notifica tramite Devin Auto-Triage
Distribuisci un gestore di webhook
Crea un piccolo gestore che riceva il payload di avviso di Sentry e avvii una session di Devin. Crea un utente di servizio in Settings > Service Users con l’autorizzazione Distribuiscilo ovunque possa ricevere traffico HTTPS — ad esempio su Cloudflare Workers, AWS Lambda o una piccola VPS. Quindi imposta il webhook URL della tua Sentry Internal Integration in modo che punti a questo endpoint.
ManageOrgSessions (aggiungi anche ViewOrgSessions se vuoi elencare o filtrare le session tramite API). Salva il token API come DEVIN_API_KEY, l’ID della tua organizzazione come DEVIN_ORG_ID e il Client Secret della tua Sentry Internal Integration come SENTRY_CLIENT_SECRET nell’ambiente del gestore.Testa la pipeline
Attiva un avviso di test in Sentry (oppure abbassa temporaneamente la soglia), quindi controlla app.devin.ai per verificare che sia stata creata una nuova session con il tag
sentry-auto-triage.Il codice sopra aggiunge a ogni session il tag
sentry-auto-triage e il nome del progetto Sentry. Questo ti consente di filtrare queste session nella dashboard di Devin e di recuperarle tramite API usando il parametro di query tags. Per elencare le session è necessaria l’autorizzazione ViewOrgSessions per il tuo utente di servizio — consulta la panoramica API per la tabella completa delle autorizzazioni.Correzione batch pianificata
Crea una pianificazione
Vai su Settings > Schedules e fai clic su Create schedule.
- Nome:
Remediation Sentry giornaliera - Frequenza: Tutti i giorni alle 6:00 (così le PR di correzione sono pronte prima dello standup)
- Agent: Devin — questo consente a Devin di avviare una sessione separata per ogni errore, così le correzioni vengono eseguite in parallelo
- Prompt:
Rivedi e itera
Dopo una settimana di run, regola l’ambito:
- Aumenta o riduci il numero di errori in base a quante correzioni possono essere unite
- Filtra per progetto o tag per concentrarti su aree specifiche della tua codebase
- Aggiungi Knowledge sulle tue convenzioni di gestione degli errori, così le correzioni di Devin si allineano ai pattern del tuo team
