Fehlerbehebung¶
FAQ und Lösung hÀufiger Probleme.
HĂ€ufige Probleme¶
Action zeigt --help anstatt auszufĂŒhren¶
Symptom: In CI job Logs sehen Sie:
Usage: ai-review [OPTIONS]
...
ââ Options ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââź
â --provider -p [github|gitlab] CI provider... â
Ursache: Verwendung einer alten Docker Image Version (vor v1.0.0a2).
Lösung:
Aktualisieren Sie auf die neueste Version:
Wenn das Problem weiterhin besteht, geben Sie explizit die Version an:
Review erscheint nicht¶
Symptom: CI-Job erfolgreich abgeschlossen, aber keine Kommentare.
ĂberprĂŒfen:
- CI-Job-Logs â gibt es Fehler?
- API-SchlĂŒssel â ist
AI_REVIEWER_GOOGLE_API_KEYgĂŒltig? - Token â gibt es Schreibberechtigungen?
- github_token â wurde es explizit ĂŒbergeben?
"Configuration Error: AI_REVIEWER_GOOGLE_API_KEY is too short"¶
Ursache: SchlĂŒssel ist nicht gesetzt oder falsch.
Lösung:
- ĂberprĂŒfen Sie, ob das Secret in den Repo-Einstellungen hinzugefĂŒgt ist
- ĂberprĂŒfen Sie den Namen (GroĂ-/Kleinschreibung beachten)
- ĂberprĂŒfen Sie, ob der SchlĂŒssel bei Google AI Studio gĂŒltig ist
"401 Unauthorized" / "403 Forbidden"¶
Ursache: UngĂŒltiger oder unzureichender Token.
"404 Not Found"¶
Ursache: PR/MR oder Repository nicht gefunden.
Lösung:
- ĂberprĂŒfen Sie, ob PR/MR existiert
- ĂberprĂŒfen Sie den Repository-Namen
- ĂberprĂŒfen Sie, ob der Token Zugriff auf das Repository hat
"429 Too Many Requests" (Rate Limit)¶
Ursache: API-Limit ĂŒberschritten.
Gemini Free Tier Limits:
| Limit | Wert |
|---|---|
| Anfragen pro Minute | 15 |
| Tokens pro Tag | 1.000.000 |
| Anfragen pro Tag | 1.500 |
Lösung:
- AI Code Reviewer wiederholt automatisch mit exponentiellem Backoff
- Wenn das Problem anhĂ€lt â warten oder zum kostenpflichtigen Tier wechseln
concurrencyhinzufĂŒgen, um Duplikate abzubrechen:
"500 Internal Server Error"¶
Ursache: Problem auf der API-Seite (Google, GitHub, GitLab).
Lösung:
- AI Code Reviewer wiederholt automatisch (bis zu 5 Versuche)
- Service-Status ĂŒberprĂŒfen:
- Google Cloud Status
- GitHub Status
- GitLab Status
Review zu langsam¶
Ursache: GroĂer PR oder langsames Netzwerk.
Lösung:
- PR-GröĂe reduzieren
- Limits konfigurieren:
- Timeout setzen:
Fork-PRs bekommen kein Review¶
Ursache: Secrets sind fĂŒr Fork-PRs nicht verfĂŒgbar (Sicherheit).
Lösung:
Dies ist erwartetes Verhalten. FĂŒr Fork-PRs:
- Maintainer kann Review manuell ausfĂŒhren
- Oder
pull_request_targetverwenden (Vorsicht bei Sicherheit!)
Falsche Antwortsprache¶
Ursache: Falsche Sprachkonfiguration.
Lösung:
-
FĂŒr feste Sprache:
-
FĂŒr adaptive Sprache â stellen Sie sicher, dass die PR-Beschreibung in der gewĂŒnschten Sprache verfasst ist
FAQ¶
Kann ich es ohne API-SchlĂŒssel verwenden?¶
Nein. Ein Google Gemini API-SchlĂŒssel ist erforderlich. Der Free Tier reicht fĂŒr die meisten Projekte aus.
Wird Bitbucket unterstĂŒtzt?¶
Nein (noch nicht). Nur GitHub und GitLab.
Kann ich andere LLMs verwenden (ChatGPT, Claude)?¶
Nein (im MVP). UnterstĂŒtzung fĂŒr andere LLMs ist fĂŒr zukĂŒnftige Versionen geplant.
Ist es sicher, Code an die Google API zu senden?¶
Wichtig zu wissen:
- Code wird zur Analyse an die Google Gemini API gesendet
- Lesen Sie die Google AI Terms
- FĂŒr sensible Projekte ziehen Sie Self-hosted-Lösungen in Betracht (in zukĂŒnftigen Versionen)
Wie viel kostet es?¶
Gemini Flash Preise:
| Metrik | Kosten |
|---|---|
| Input-Tokens | $0.075 / 1M |
| Output-Tokens | $0.30 / 1M |
UngefÀhr: ~1000 Reviews = ~$1
Free Tier: ~100 Reviews/Tag kostenlos.
Wie deaktiviere ich das Review fĂŒr bestimmte Dateien?¶
Es gibt noch kein .ai-reviewerignore. Geplant fĂŒr zukĂŒnftige Versionen.
Workaround: Im Workflow filtern:
Kann ich es lokal ausfĂŒhren?¶
Ja:
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
Debugging¶
AusfĂŒhrliche Logs aktivieren¶
Konfiguration ĂŒberprĂŒfen¶
# ĂberprĂŒfen, ob Variablen gesetzt sind
echo $AI_REVIEWER_GOOGLE_API_KEY | head -c 10
echo $GITHUB_TOKEN | head -c 10
API-Aufruf testen¶
# Gemini API testen
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"}]}]}'
Hilfe erhalten¶
Wenn das Problem nicht gelöst ist:
GitHub Issues â fĂŒr Bugs
GitHub Discussions â fĂŒr Fragen
Beim Erstellen eines Issues angeben:
- AI Code Reviewer Version (
ai-review --version) - CI-Provider (GitHub/GitLab)
- Logs (mit versteckten Secrets!)
- Schritte zur Reproduktion