Vai al contenuto

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:

  1. Crei un PR/MR
  2. La pipeline CI esegue AI Code Reviewer
  3. Lo strumento recupera diff, descrizione PR, task collegato
  4. Gemini analizza il codice e genera raccomandazioni
  5. 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.

API_KEY = os.getenv("API_KEY")
Perche e importante?

I secret nel codice finiscono nella cronologia git e possono essere rubati. Usa variabili d'ambiente o secret manager.

๐Ÿ”— OWASP: Hardcoded Credentials


Categorie di Problemi

Categoria Descrizione
๐Ÿ”’ Sicurezza Vulnerabilita, secret hardcoded
๐Ÿ“ Qualita del Codice Leggibilita, naming, DRY
๐Ÿ— Architettura SOLID, design pattern
โšก Performance N+1, algoritmi inefficienti
๐Ÿงช Testing Copertura, casi limite

Installazione

docker pull ghcr.io/konstziv/ai-code-reviewer:1
pip install ai-reviewbot
git clone https://github.com/KonstZiv/ai-code-reviewer.git
cd ai-code-reviewer
uv sync

๐Ÿ‘‰ Scopri di piu โ†’


Configurazione

Configurazione minima โ€” solo la chiave API:

export AI_REVIEWER_GOOGLE_API_KEY=your_api_key

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.

๐Ÿ‘‰ Tutte le opzioni โ†’


Documentazione


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

๐Ÿ‘‰ Prezzi attuali โ†’


Licenza

Apache 2.0 โ€” libero di usare, modificare e distribuire.


Supporto


Pronto a migliorare le tue code review? ๐Ÿ‘‰ Inizia โ†’