Raro Reviewer AI
Revisão automática de Merge Requests do GitLab com Inteligência Artificial.
O que é?
O raro-reviewer é uma aplicação que recebe webhooks de Merge Request do GitLab, analisa o diff de código usando um LLM (NVIDIA NIM) e publica comentários inline diretamente no MR com sugestões de melhorias, identificação de vulnerabilidades e dicas de otimização.
Como funciona
GitLab Webhook → raro-reviewer → NVIDIA NIM (LLM) → Comentários no MR
- GitLab envia um webhook quando um Merge Request é aberto ou atualizado
- raro-reviewer recebe o evento e valida o token de segurança
- Busca o diff do MR via API do GitLab
- Envia o diff para o LLM com um prompt especializado em code review
- Publica os achados como comentários inline no MR
Funcionalidades
- Revisão por arquivo: Cada arquivo do diff é analisado individualmente
- Comentários inline: Achados são ancorados nas linhas específicas do diff
- Categorias de análise: Bug, Segurança, Performance, Clean Code
- Severidade: Alta, Média, Baixa
- Skip inteligente: Arquivos muito grandes (>800 linhas) são pulados
- Dual deploy: Roda como container (Docker/GKE) ou AWS Lambda + API Gateway
Stack Tecnológica
| Componente | Tecnologia |
|---|---|
| Linguagem | Python 3.12 |
| Web Framework | FastAPI |
| LLM | NVIDIA NIM (qwen/qwen2.5-coder-32b-instruct) |
| Deploy Container | Docker |
| Deploy Serverless | AWS Lambda + API Gateway |
| IaC | Terraform |
| Observabilidade | Logs JSON estruturados |