Panoramica
Quando Devin tiene traccia di una pull request, monitora i commenti in arrivo e risponde automaticamente. Per impostazione predefinita, Devin ignora i commenti degli utenti bot (comegithub-actions[bot], dependabot[bot] o bot di code review) per evitare loop di feedback infiniti. L’impostazione Responding to bots ti consente di controllare questo comportamento, in modo che Devin possa rispondere automaticamente ai commenti dei bot di cui ti fidi.
Si tratta di un’impostazione a livello di organizzazione che si applica a tutte le sessioni di Devin all’interno della tua organizzazione.
Dove trovarla
Vai su Settings > Devin > Pull requests > Responding to bots.Solo gli amministratori dell’organizzazione possono modificare questa impostazione.
Modalità disponibili
No bots (predefinito)
Devin ignora tutti i commenti degli utenti bot sulle pull request (PR). Questa è l’opzione più sicura ed elimina qualsiasi rischio di cicli infiniti tra Devin e altri strumenti automatizzati.All bots
Devin tratta i commenti dei bot esattamente come quelli umani e li elabora tutti.Selected only
Puoi fornire un elenco di elementi consentiti di nomi utente dei bot a cui Devin deve rispondere. Devin elabora i commenti di quei bot e ignora tutti gli altri. Questa è l’opzione consigliata per la maggior parte dei team perché offre un controllo preciso. Per aggiungere un bot all’elenco di elementi consentiti:- Seleziona Selected only dal menu a discesa.
- Inserisci il nome utente GitHub del bot nel campo di input (ad es.
github-actions[bot]). - Fai clic su Add.
[bot]. Puoi trovare il nome utente di un bot guardando chi ha scritto il commento sulla tua pull request.
Per le revisioni del codice di GitHub Copilot, aggiungi
Copilot all’elenco di elementi consentiti.Come funziona in fase di esecuzione
Quando un bot lascia un commento su una PR che Devin sta monitorando, Devin controlla le impostazioni per i commenti dei bot della tua organizzazione:- La modalità è “none” — il commento viene ignorato.
- La modalità è “allowlist” — il nome utente del bot viene confrontato con la tua allowlist. Se corrisponde, Devin elabora il commento. In caso contrario, viene ignorato.
- La modalità è “all” — il commento viene elaborato.
I commenti dei bot relativi a errori di lint (contenenti “lint check failed”) vengono sempre elaborati, indipendentemente da questa impostazione, così Devin può sempre rispondere agli errori di CI.
Casi d’uso comuni
- Bot di CI: Consenti al tuo bot di CI di collaborare con Devin, in modo che possa correggere automaticamente errori di lint, errori nei test o problemi di build segnalati dalla pipeline.
- Scanner di sicurezza: Consenti al tuo bot di scansione di sicurezza di collaborare con Devin, in modo che possa gestire direttamente le segnalazioni di vulnerabilità.
- Strumenti di qualità del codice: Consenti a bot come SonarQube o Codacy di collaborare con Devin, in modo che possa rispondere ai feedback sulla qualità del codice.
- Revisione del codice di GitHub Copilot: Aggiungi
Copilotall’elenco di elementi consentiti, così che Devin possa rispondere ai riepiloghi di revisione e ai commenti inline di Copilot.
Interazione con Devin Review
Devin Review pubblica commenti sulle PR comedevin-ai-integration[bot]. Poiché si tratta di un account bot, i suoi commenti sono soggetti alle impostazioni dei commenti dei bot. Con la modalità predefinita (“No bots”), le sessioni di Devin non agiranno automaticamente in base ai risultati di Devin Review.
Se vuoi che Devin risolva automaticamente i problemi segnalati da Devin Review, puoi:
- Impostare la modalità su “Selected only” e aggiungere
devin-ai-integration[bot]all’allowlist. - Impostare la modalità su “All bots”.
I commenti di riepilogo “No Issues Found” di Devin Review vengono sempre ignorati indipendentemente da questa impostazione — vengono prese in considerazione solo i commenti che riportano risultati effettivi.
Interazione con la modalità mention-only
Il filtro dei commenti dei bot viene applicato per primo. Se un commento di un bot lo supera (modalità “all” oppure modalità “allowlist” con un nome utente corrispondente), viene elaborato anche quando è abilitata l’impostazione “Richiedi la menzione di @Devin per rispondere”: i bot approvati non devono menzionare Devin. La modalità mention-only si applica comunque ai commenti degli utenti umani e a quelli dei bot respinti dal filtro.Suggerimenti
- Inizia con “Selected only” e aggiungi i bot uno alla volta. In questo modo puoi verificare che ogni bot interagisca correttamente con Devin prima di aggiungerne altri.
- Se noti loop imprevisti, torna a “No bots” per interromperli immediatamente.
- Un autore di commenti viene considerato un bot quando il suo tipo utente GitHub è
Botoppure il suo username termina con[bot]: in questo modo i bot delle GitHub App comegithub-actions[bot]vengono riconosciuti anche quando il payload del webhook omette il tipo utente.

