Rješavanje problema¶
FAQ i rješavanje uobičajenih problema.
Uobičajeni problemi¶
Action prikazuje --help umjesto izvršavanja¶
Simptom: U CI job logovima vidite:
Usage: ai-review [OPTIONS]
...
╭─ Options ─────────────────────────────────────────────────────────╮
│ --provider -p [github|gitlab] CI provider... │
Uzrok: Koristi se stara verzija Docker image-a (prije v1.0.0a2).
Rješenje:
Ažurirajte na najnoviju verziju:
Ako problem i dalje postoji, eksplicitno navedite verziju:
Revizija se ne pojavljuje¶
Simptom: CI job je uspješno prošao, ali nema komentara.
Provjerite:
- Logove CI job-a — ima li grešaka?
- API ključ — je li
AI_REVIEWER_GOOGLE_API_KEYvalidan? - Token — ima li dozvole za pisanje?
- github_token — da li je eksplicitno proslijeđen?
"Configuration Error: AI_REVIEWER_GOOGLE_API_KEY is too short"¶
Uzrok: Ključ nije podešen ili je neispravan.
Rješenje:
- Provjerite da je tajna dodana u podešavanjima repozitorijuma
- Provjerite ime (razlikuje velika i mala slova)
- Provjerite da je ključ validan na Google AI Studio
"401 Unauthorized" / "403 Forbidden"¶
Uzrok: Nevažeći ili nedovoljni token.
"404 Not Found"¶
Uzrok: PR/MR ili repozitorijum nije pronađen.
Rješenje:
- Provjerite da PR/MR postoji
- Provjerite ime repozitorijuma
- Provjerite da token ima pristup repozitorijumu
"429 Too Many Requests" (Rate Limit)¶
Uzrok: Prekoračeno API ograničenje.
Ograničenja Gemini Free Tier:
| Ograničenje | Vrijednost |
|---|---|
| Zahtjevi po minuti | 15 |
| Tokeni po danu | 1,000,000 |
| Zahtjevi po danu | 1,500 |
Rješenje:
- AI Code Reviewer automatski ponavlja sa eksponencijalnim backoff-om
- Ako problem potraje — sačekajte ili pređite na plaćeni nivo
- Dodajte
concurrencyda otkažete duplikate:
"500 Internal Server Error"¶
Uzrok: Problem na strani API-ja (Google, GitHub, GitLab).
Rješenje:
- AI Code Reviewer automatski ponavlja (do 5 pokušaja)
- Provjerite status servisa:
- Google Cloud Status
- GitHub Status
- GitLab Status
Revizija je prespora¶
Uzrok: Veliki PR ili spora mreža.
Rješenje:
- Smanjite veličinu PR-a
- Konfigurišite ograničenja:
- Podesite timeout:
Fork PR-ovi ne dobijaju reviziju¶
Uzrok: Tajne nijesu dostupne za fork PR-ove (bezbjednost).
Rješenje:
Ovo je očekivano ponašanje. Za fork PR-ove:
- Maintainer može ručno pokrenuti reviziju
- Ili koristite
pull_request_target(budite oprezni sa bezbjednošću!)
Pogrešan jezik odgovora¶
Uzrok: Neispravna konfiguracija jezika.
Rješenje:
-
Za fiksirani jezik:
-
Za adaptivni jezik — provjerite da je opis PR-a napisan na željenom jeziku
FAQ¶
Mogu li ga koristiti bez API ključa?¶
Ne. Potreban je Google Gemini API ključ. Besplatni nivo je dovoljan za većinu projekata.
Je li Bitbucket podržan?¶
Ne (još uvijek). Samo GitHub i GitLab.
Mogu li koristiti druge LLM-ove (ChatGPT, Claude)?¶
Ne (u MVP-u). Podrška za druge LLM-ove je planirana za buduće verzije.
Je li bezbijedno slati kod na Google API?¶
Važno znati:
- Kod se šalje na Google Gemini API za analizu
- Pregledajte Google AI Terms
- Za osjetljive projekte, razmislite o self-hosted rješenjima (u budućim verzijama)
Koliko košta?¶
Cijene Gemini Flash:
| Metrika | Cijena |
|---|---|
| Ulazni tokeni | $0.075 / 1M |
| Izlazni tokeni | $0.30 / 1M |
Približno: ~1000 revizija = ~$1
Besplatni nivo: ~100 revizija/dan besplatno.
Kako onemogućiti reviziju za određene fajlove?¶
Još nema .ai-reviewerignore. Planirano za buduće verzije.
Zaobilaznica: filter u workflow-u:
Mogu li ga pokrenuti lokalno?¶
Da:
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
Debagovanje¶
Omogućite detaljne logove¶
Provjerite konfiguraciju¶
# Provjerite da su varijable podešene
echo $AI_REVIEWER_GOOGLE_API_KEY | head -c 10
echo $GITHUB_TOKEN | head -c 10
Testirajte API poziv¶
# Test Gemini API
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"}]}]}'
Potražite pomoć¶
Ako problem nije riješen:
GitHub Issues — za bagove
GitHub Discussions — za pitanja
Pri kreiranju issue-a, uključite:
- Verziju AI Code Reviewer-a (
ai-review --version) - CI provajdera (GitHub/GitLab)
- Logove (sa skrivenim tajnama!)
- Korake za reprodukciju