Skip to main content

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
  1. GitLab envia um webhook quando um Merge Request é aberto ou atualizado
  2. raro-reviewer recebe o evento e valida o token de segurança
  3. Busca o diff do MR via API do GitLab
  4. Envia o diff para o LLM com um prompt especializado em code review
  5. 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

ComponenteTecnologia
LinguagemPython 3.12
Web FrameworkFastAPI
LLMNVIDIA NIM (qwen/qwen2.5-coder-32b-instruct)
Deploy ContainerDocker
Deploy ServerlessAWS Lambda + API Gateway
IaCTerraform
ObservabilidadeLogs JSON estruturados