Solución de Problemas¶
FAQ y resolución de problemas comunes.
Problemas Comunes¶
Action muestra --help en lugar de ejecutarse¶
Síntoma: En los logs del CI job se ve:
Usage: ai-review [OPTIONS]
...
╭─ Options ─────────────────────────────────────────────────────────╮
│ --provider -p [github|gitlab] CI provider... │
Causa: Usando una versión antigua del Docker image (anterior a v1.0.0a2).
Solución:
Actualiza a la última versión:
Si el problema persiste, especifica explícitamente la versión:
La Revisión No Aparece¶
Síntoma: El job de CI pasó exitosamente, pero no hay comentarios.
Verifica:
- Logs del job de CI — ¿hay errores?
- Clave API — ¿es válida
AI_REVIEWER_GOOGLE_API_KEY? - Token — ¿hay permisos de escritura?
- github_token — ¿se pasó explícitamente?
"Configuration Error: AI_REVIEWER_GOOGLE_API_KEY is too short"¶
Causa: La clave no está configurada o es incorrecta.
Solución:
- Verifica que el secreto esté añadido en la configuración del repo
- Verifica el nombre (sensible a mayúsculas/minúsculas)
- Verifica que la clave sea válida en Google AI Studio
"401 Unauthorized" / "403 Forbidden"¶
Causa: Token inválido o insuficiente.
"404 Not Found"¶
Causa: PR/MR o repositorio no encontrado.
Solución:
- Verifica que el PR/MR exista
- Verifica el nombre del repositorio
- Verifica que el token tenga acceso al repositorio
"429 Too Many Requests" (Rate Limit)¶
Causa: Límite de API excedido.
Límites del Free Tier de Gemini:
| Límite | Valor |
|---|---|
| Solicitudes por minuto | 15 |
| Tokens por día | 1,000,000 |
| Solicitudes por día | 1,500 |
Solución:
- AI Code Reviewer reintenta automáticamente con backoff exponencial
- Si el problema persiste — espera o cambia al nivel de pago
- Añade
concurrencypara cancelar duplicados:
"500 Internal Server Error"¶
Causa: Problema en el lado de la API (Google, GitHub, GitLab).
Solución:
- AI Code Reviewer reintenta automáticamente (hasta 5 intentos)
- Verifica el estado del servicio:
- Google Cloud Status
- GitHub Status
- GitLab Status
La Revisión es Muy Lenta¶
Causa: PR grande o red lenta.
Solución:
- Reduce el tamaño del PR
- Configura límites:
- Establece timeout:
Los PRs de Forks No Reciben Revisión¶
Causa: Los secretos no están disponibles para PRs de forks (seguridad).
Solución:
Este es el comportamiento esperado. Para PRs de forks:
- El mantenedor puede ejecutar la revisión manualmente
- O usar
pull_request_target(¡ten cuidado con la seguridad!)
Idioma de Respuesta Incorrecto¶
Causa: Configuración de idioma incorrecta.
Solución:
-
Para idioma fijo:
-
Para idioma adaptativo — asegúrate de que la descripción del PR esté escrita en el idioma deseado
FAQ¶
¿Puedo usarlo sin una clave API?¶
No. Se requiere una clave de Google Gemini API. El nivel gratuito es suficiente para la mayoría de los proyectos.
¿Se soporta Bitbucket?¶
No (aún no). Solo GitHub y GitLab.
¿Puedo usar otros LLMs (ChatGPT, Claude)?¶
No (en MVP). El soporte para otros LLMs está planificado para futuras versiones.
¿Es seguro enviar código a la API de Google?¶
Importante saber:
- El código se envía a la API de Google Gemini para análisis
- Revisa los Términos de Google AI
- Para proyectos sensibles, considera soluciones self-hosted (en futuras versiones)
¿Cuánto cuesta?¶
Precios de Gemini Flash:
| Métrica | Costo |
|---|---|
| Tokens de entrada | $0.075 / 1M |
| Tokens de salida | $0.30 / 1M |
Aproximadamente: ~1000 revisiones = ~$1
Nivel gratuito: ~100 revisiones/día gratis.
¿Cómo deshabilitar la revisión para ciertos archivos?¶
Aún no hay .ai-reviewerignore. Planificado para futuras versiones.
Solución alternativa: filtrar en el workflow:
¿Puedo ejecutarlo localmente?¶
Sí:
pip install ai-reviewbot
export AI_REVIEWER_GOOGLE_API_KEY=your_key
export AI_REVIEWER_GITHUB_TOKEN=your_token
ai-review --provider github --repo owner/repo --pr 123
Depuración¶
Habilitar Logs Detallados¶
Verificar Configuración¶
# Verificar que las variables estén configuradas
echo $AI_REVIEWER_GOOGLE_API_KEY | head -c 10
echo $GITHUB_TOKEN | head -c 10
Probar Llamada a la API¶
# Probar API de Gemini
curl -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=$AI_REVIEWER_GOOGLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"parts":[{"text":"Hello"}]}]}'
Obtener Ayuda¶
Si el problema no se resuelve:
GitHub Issues — para bugs
GitHub Discussions — para preguntas
Al crear un issue, incluye:
- Versión de AI Code Reviewer (
ai-review --version) - Proveedor CI (GitHub/GitLab)
- Logs (¡con secretos ocultos!)
- Pasos para reproducir