AI ReviewBot¶
Assistente basato su AI per la revisione automatica del codice nella tua pipeline CI/CD.
Cos'e?¶
AI Code Reviewer e uno strumento che analizza automaticamente le tue Pull Request (GitHub) e Merge Request (GitLab), trova problemi e suggerisce correzioni con un pulsante "Apply Suggestion". In sostanza, ottieni il punto di vista imparziale di uno sviluppatore senior sul tuo codice insieme a suggerimenti per migliorarlo.
E possibile l'integrazione con un'ampia gamma di provider LLM esistenti (di default Google Gemini, modello gemini-2.5-flash โ al momento dell'attuale release, i limiti di utilizzo del tier gratuito per richieste al minuto e al giorno sono sufficienti per un flusso di lavoro normale di un team di 4-8 sviluppatori a tempo pieno).
Cosa ottieni?¶
Commenti sul Codice โ valutazione generale del codice e raccomandazioni
Allineamento al Task โ allineamento del PR/MR con il contesto del task
Commenti Inline โ commenti direttamente sulle righe di codice
Apply Suggestion โ pulsante one-click per applicare le correzioni
Spiegazioni di Mentoring โ perche e importante + link alle risorse
Adattivita Linguistica โ rileva la lingua dal contesto PR/MR
Metriche โ tempo di esecuzione, token
Resilienza โ logica di retry per errori 429/5xx
Quick Start¶
Configura AI Code Reviewer per il tuo progetto in 5 minuti:
Crea un nuovo PR/MR โ ottieni una revisione automaticamente.
Importante per la qualita della revisione
La qualita della revisione dipende direttamente dalla comprensione delle tue intenzioni da parte di AI Code Reviewer (proprio come con un revisore umano reale). Pertanto, e una buona idea accompagnare il processo di sviluppo con la documentazione:
- Crea un issue che descrive il problema e i risultati desiderati
- Descrivi il PR/MR โ il problema in dettaglio, l'approccio alla soluzione, i vincoli, i casi limite
- Comunica nei commenti โ se lavori in team, tutto questo aggiunge contesto
Piu contesto โ migliore qualita della revisione!
Piattaforme Supportate¶
| Piattaforma | Stato | Integrazione |
|---|---|---|
| GitHub | GitHub Actions / GitHub Action | |
| GitLab | GitLab CI / Immagine Docker | |
| Self-hosted | Docker / PyPI |
Come funziona?¶
graph TD
A[PR/MR creato] --> B[CI esegue AI Review]
B --> C[Ottieni diff + contesto]
C --> D[Analizza con Gemini]
D --> E[Pubblica Commenti Inline]
E --> F[Pulsante Apply Suggestion]
Passo dopo passo:
- Crei un PR/MR
- La pipeline CI esegue AI Code Reviewer
- Lo strumento recupera diff, descrizione PR, task collegato
- Gemini analizza il codice e genera raccomandazioni
- I risultati vengono pubblicati come commenti inline con pulsante "Apply"
Esempio di Revisione¶
๐ด CRITICO: Secret Hardcoded
File: config.py:15
Chiave API hardcoded trovata nel codice.
Perche e importante?
I secret nel codice finiscono nella cronologia git e possono essere rubati. Usa variabili d'ambiente o secret manager.
Categorie di Problemi¶
| Categoria | Descrizione |
|---|---|
| Vulnerabilita, secret hardcoded | |
| Leggibilita, naming, DRY | |
| SOLID, design pattern | |
| N+1, algoritmi inefficienti | |
| Copertura, casi limite |
Installazione¶
Configurazione¶
Configurazione minima โ solo la chiave API:
Opzioni aggiuntive:
| Variabile | Descrizione | Default |
|---|---|---|
AI_REVIEWER_LANGUAGE |
Lingua delle risposte (ISO 639) | en |
AI_REVIEWER_LANGUAGE_MODE |
adaptive / fixed |
adaptive |
AI_REVIEWER_GEMINI_MODEL |
Modello Gemini | gemini-2.5-flash |
AI_REVIEWER_LOG_LEVEL |
Livello di logging | INFO |
Nomi legacy
I vecchi nomi delle variabili senza il prefisso AI_REVIEWER_ funzionano ancora come fallback.
Documentazione¶
-
Istruzioni copia-incolla per GitHub e GitLab
-
Tutte le variabili d'ambiente e opzioni
-
Permessi, secret, suggerimenti workflow
-
Project access token, trigger MR, self-hosted
-
Comandi e parametri
-
FAQ e risoluzione problemi
Costi¶
AI Code Reviewer usa Google Gemini 3 Flash โ in modalita Free Tier. I limiti del tier gratuito sono sufficienti per servire PR/MR per un team di 4-8 sviluppatori a tempo pieno, incluse sia revisioni che commenti significativi (senza flood e off-topic).
Se usi il tier a pagamento (Pay-as-you-go), il costo di una revisione tipica e ~$0.003โ$0.01.
~1000 revisioni = ~$3 ... ~$10
Licenza¶
Apache 2.0 โ libero di usare, modificare e distribuire.
Supporto¶
GitHub Issues โ bug e suggerimenti
GitHub Discussions โ domande e discussioni
Pronto a migliorare le tue code review? Inizia โ