Funzionalità
Organizzazione intelligente dei diff
Raggruppa le modifiche in modo logico, mettendo insieme le modifiche
correlate invece di ordinarle alfabeticamente.
Rilevamento di copie e spostamenti
Rileva quando il codice è stato copiato o spostato e mostra le modifiche in
modo chiaro, invece di eliminazioni e inserimenti completi.
Rilevatore di bug
Controlla la presenza di bug e li etichetta in base al livello di
attendibilità. I bug gravi richiedono attenzione immediata.
Compatibilità con GitHub
Lascia commenti, approva PR, richiedi modifiche—tutto all’interno di Devin
Review, sincronizzato con GitHub.
Chat contestualizzata al codebase
Fai domande sulla PR e ottieni risposte con il contesto rilevante dal resto
del codebase. Puoi anche chiedere direttamente a Devin da qualsiasi
commento, bug o flag nella vista diff.
Per iniziare
- Webapp di Devin — Vai su app.devin.ai/review per vedere le tue PR (pull request) aperte, organizzate per categoria (assegnate a te, create da te, con richiesta di revisione). Quando Devin crea delle PR, vedrai un pulsante arancione “Review” nella chat.
- Scorciatoia tramite URL — Per qualsiasi link a una PR su GitHub, sostituisci
github.comcondevinreview.comnell’URL. Per le PR private, accedi prima a Devin oppure usa la CLI. - CLI — Esegui
npx devin-review {pr-url}all’interno di una copia locale del repository. Vedi CLI qui sotto per i dettagli.
Revisione automatica
Quando viene eseguito Auto-Review?
- Viene aperta una PR (non in bozza)
- Vengono effettuati nuovi commit su una PR
- Una PR in bozza viene contrassegnata come pronta per la revisione
- Un utente registrato viene aggiunto come revisore o assegnatario di una PR
Autoiscrizione (Tutti gli utenti)
- Vai a Settings > Review
- Fai clic su “Add myself (@yourusername)” per iscriverti
Configurazione dell’amministratore
- Repositories — Aggiungi repository per eseguire la revisione automatica di TUTTE le PR in quel repository. Usa il menu a discesa per cercare e selezionare tra i repository collegati.
- Users — Visualizza e gestisci tutti gli utenti registrati nell’intera organizzazione. Aggiungi qualsiasi username GitHub all’elenco per la revisione automatica.
- Insert link in PR description — Quando è attivata (impostazione predefinita), Devin aggiunge un link alla revisione nella descrizione della PR.
Account Enterprise: le impostazioni si applicano a tutte le organizzazioni
nell’account Enterprise. Solo gli utenti dell’organizzazione principale con
autorizzazioni di amministratore Enterprise possono gestire le impostazioni.
Gli utenti nelle organizzazioni secondarie possono solo iscriversi
autonomamente.
La revisione automatica non è disponibile per i repository pubblici che non
sono collegati alla tua organizzazione.
Bug Catcher
Bug
- Grave — Problemi ad alta probabilità che richiedono attenzione immediata
- Non grave — Problemi di gravità inferiore che dovrebbero comunque essere rivisti
Flag
- Da esaminare — Il Bug Catcher ha individuato qualcosa che richiede la tua attenzione. Dovresti rivedere direttamente il codice contrassegnato e verificare se si tratta effettivamente di un bug o di un problema.
- Informativo — Il Bug Catcher ha stabilito che qualcosa è corretto oppure sta spiegando come funziona. Questi flag ti aiutano a comprendere le modifiche al codice senza richiedere alcun intervento.
Risoluzione dei rilievi
Azioni di revisione
Avviare una revisione
Risoluzione dei commenti
Indicatori del proprietario del codice
Correzione automatica
Come abilitarla
- Dal popover delle impostazioni di revisione PR — In qualsiasi pagina Devin Review, fai clic sull’icona delle impostazioni (tre puntini) e attiva Enable Autofix. Questo interruttore è disponibile per le PR create da Devin.
- Dalle impostazioni di revisione PR incorporate — Nella vista Devin Review incorporata all’interno di una sessione Devin, apri il popover delle impostazioni e attiva Enable Autofix.
- Dalle impostazioni globali di Customization — Vai a Settings > Customization > Pull request settings > Autofix settings - bot comments, quindi:
- imposta la modalità su Respond to specific bots only e aggiungi
devin-ai-integration[bot]alla allowlist, oppure - imposta la modalità su Respond to all bot comments.
- imposta la modalità su Respond to specific bots only e aggiungi
Autorizzazioni e vincoli
- Solo gli amministratori dell’organizzazione possono modificare questa impostazione.
- Se la modalità dei commenti del bot è impostata su Rispondi a tutti i commenti del bot, il toggle Auto-Fix appare attivato ma non può essere modificato dalle impostazioni di revisione della pull request. Usa le impostazioni di personalizzazione per modificare la modalità dei commenti del bot.
- I commenti riepilogativi No Issues Found di Devin Review vengono sempre ignorati. Solo i commenti con effettive segnalazioni attivano Auto-Fix.
Se al momento il feedback di Devin Review è ignorato nel tuo repository, vedrai un messaggio nella timeline della sessione che ti invita ad abilitarlo.
CLI
Installazione & Utilizzo
- Estrazione del diff basata su Git — La CLI utilizza il tuo accesso git locale per recuperare il branch della PR e calcolare il diff. Questo significa che devi disporre di accesso in lettura al repository sulla tua macchina.
- Checkout di un worktree isolato — La CLI crea un git worktree in una directory di cache per effettuare il checkout del branch della PR. Questo lascia la tua working directory intatta — niente stash, nessun cambio di branch. Il worktree viene automaticamente ripulito al termine della revisione.
- Diff inviato ai server di Devin — Il diff calcolato e i contenuti dei file vengono inviati ai server di Devin per l’analisi.
Privacy & Access Control
- Accesso solo locale per impostazione predefinita — Quando esegui
devin-review, viene avviato un server localhost sulla tua macchina che fornisce un token sicuro. Solo i processi sulla tua macchina locale possono accedere a questo token, il che significa che solo tu puoi visualizzare la pagina di revisione quando non hai effettuato l’accesso. - Trasferimento al tuo account Devin — Se accedi a un account Devin che ha accesso all’organizzazione GitHub, la sessione di revisione viene trasferita al tuo account. Questo ti consente di accedere alla revisione da altri dispositivi e condividerla con i membri del team.
devin-review può eseguire comandi localmente sulla tua macchina per raccogliere contesto aggiuntivo per individuare bug. Questo consente un’analisi più approfondita rispetto a una revisione basata solo sul diff.
Il Bug Catcher può eseguire un insieme limitato di operazioni di sola lettura limitate alla directory di worktree:
- Lettura dei file — Leggere il contenuto dei file all’interno del repository
- Ricerca — Eseguire grep per pattern ed eseguire glob sui nomi dei file
- Comandi Bash — Solo comandi di sola lettura come
ls,cat,pwd,file,head,tail,wc,find,tree,statedu
Attribuzione di commit e commenti
- Le segnalazioni di bug, i flag e le annotazioni automatizzate compaiono sempre come Devin bot.
- Quando un utente scrive un commento o una revisione tramite Devin Review, questo appare con l’identità GitHub dell’utente.
- Quando un utente chiede all’agente di chat di effettuare una modifica al codice, il commit risultante viene eseguito come Devin bot.
- Le GitHub Suggested Changes seguono il comportamento standard di GitHub: qualsiasi revisore (incluso Devin) può lasciare una modifica suggerita in un commento di revisione. Quando un utente fa clic su “Apply suggestion”, il commit è attribuito a quell’utente, così come avviene in GitHub.
- Devin non creerà mai commit o commenti per conto di un utente senza che l’utente avvii esplicitamente l’azione.
AGENTS.md / File di istruzioni
REVIEW.mdAGENTS.mdCLAUDE.mdCONTRIBUTING.md.cursorrules.windsurfrules.cursor/rules*.rules*.mdc
Regole di revisione personalizzate
- Vai a Settings > Review
- In Review Rules, inserisci un pattern glob per i file (ad es.
docs/**/*.md) - Fai clic su Add
**/REVIEW.md. Puoi rimuovere qualsiasi regola personalizzata facendo clic sull’icona del cestino accanto ad essa.
Questa funzionalità è utile quando il tuo progetto ha documentazione rilevante per la revisione in posizioni non standard, come record delle decisioni architetturali, guide di stile o convenzioni specifiche del team archiviate in percorsi personalizzati.
REVIEW.md
REVIEW.md è un file di istruzioni dedicato per Devin Review. Posizionalo in qualsiasi punto del repository per personalizzare il modo in cui Devin esamina le pull request (PR) nel tuo progetto. Devin rileva automaticamente i file REVIEW.md a qualsiasi livello di directory (**/REVIEW.md), così puoi limitare le linee guida di revisione a specifiche sottodirectory, se necessario.
Usa REVIEW.md per definire linee guida specifiche per la revisione come:
- Aree della codebase che richiedono un controllo più approfondito
- Trappole comuni o anti-pattern da tenere d’occhio
- Convenzioni specifiche del progetto che i revisori devono far rispettare
- File o directory che possono essere tranquillamente ignorati durante la revisione
- Considerazioni di sicurezza o di prestazioni specifiche per il tuo progetto
REVIEW.md:
