CLI-Referenz¶
AI Code Reviewer Befehlsreferenz.
Hauptbefehl¶
Verhalten:
- In CI (GitHub Actions / GitLab CI) â erkennt automatisch den Kontext
- Manuell â mĂŒssen
--provider,--repo,--prangeben
Subcommands
ai-review (ohne Subcommand) fĂŒhrt ein Review durch â abwĂ€rtskompatibel. Verwenden Sie ai-review discover, um Discovery eigenstĂ€ndig auszufĂŒhren.
Optionen¶
| Option | Kurz | Beschreibung | Standard |
|---|---|---|---|
--provider |
-p |
CI-Provider | Auto-Erkennung |
--repo |
-r |
Repository (owner/repo) | Auto-Erkennung |
--pr |
PR/MR-Nummer | Auto-Erkennung | |
--help |
Hilfe anzeigen | ||
--version |
Version anzeigen |
Provider¶
| Wert | Beschreibung |
|---|---|
github |
GitHub (GitHub Actions) |
gitlab |
GitLab (GitLab CI) |
Verwendungsbeispiele¶
In CI (automatisch)¶
Manuell fĂŒr GitHub¶
export AI_REVIEWER_GOOGLE_API_KEY=your_key
export AI_REVIEWER_GITHUB_TOKEN=your_token
ai-review --provider github --repo owner/repo --pr 123
Wo die Werte erhalten:
--repoâ aus Repository-URL:github.com/owner/repoâowner/repo--prâ Nummer aus URL:github.com/owner/repo/pull/123â123
Manuell fĂŒr GitLab¶
export AI_REVIEWER_GOOGLE_API_KEY=your_key
export AI_REVIEWER_GITLAB_TOKEN=your_token
ai-review --provider gitlab --repo owner/repo --pr 456
Wo die Werte erhalten:
--repoâ Projektpfad aus URL:gitlab.com/group/projectâgroup/project--prâ MR-Nummer aus URL:gitlab.com/group/project/-/merge_requests/456â456
Kurzsyntax¶
Umgebungsvariablen¶
CLI liest Konfiguration aus Umgebungsvariablen:
Erforderlich¶
| Variable | Beschreibung |
|---|---|
AI_REVIEWER_GOOGLE_API_KEY |
Gemini API-SchlĂŒssel |
AI_REVIEWER_GITHUB_TOKEN |
GitHub-Token (fĂŒr GitHub) |
AI_REVIEWER_GITLAB_TOKEN |
GitLab-Token (fĂŒr GitLab) |
Fallback
Alte Namen ohne PrÀfix (z.B. GOOGLE_API_KEY) funktionieren weiterhin als Fallback.
Optional¶
| Variable | Beschreibung | Standard |
|---|---|---|
AI_REVIEWER_LANGUAGE |
Antwortsprache | en |
AI_REVIEWER_LANGUAGE_MODE |
Sprachmodus | adaptive |
AI_REVIEWER_GEMINI_MODEL |
Gemini-Modell | gemini-2.5-flash |
AI_REVIEWER_LOG_LEVEL |
Log-Level | INFO |
AI_REVIEWER_GITLAB_URL |
GitLab-URL | https://gitlab.com |
Auto-Erkennung¶
GitHub Actions¶
CLI verwendet automatisch:
| Variable | Beschreibung |
|---|---|
GITHUB_ACTIONS |
Umgebungserkennung |
GITHUB_REPOSITORY |
owner/repo |
GITHUB_EVENT_PATH |
JSON mit PR-Details |
GITHUB_REF |
Fallback fĂŒr PR-Nummer |
GitLab CI¶
CLI verwendet automatisch:
| Variable | Beschreibung |
|---|---|
GITLAB_CI |
Umgebungserkennung |
CI_PROJECT_PATH |
owner/repo |
CI_MERGE_REQUEST_IID |
MR-Nummer |
CI_SERVER_URL |
GitLab-URL |
Exit-Codes¶
| Code | Beschreibung |
|---|---|
0 |
Erfolg |
1 |
Fehler (Konfiguration, API, etc.) |
Logging¶
Level¶
| Level | Beschreibung |
|---|---|
DEBUG |
Detaillierte Informationen fĂŒr Debugging |
INFO |
Allgemeine Informationen (Standard) |
WARNING |
Warnungen |
ERROR |
Fehler |
CRITICAL |
Kritische Fehler |
Konfiguration¶
Ausgabe¶
CLI verwendet Rich fĂŒr formatierte Ausgabe:
[12:34:56] INFO Detected CI Provider: github
[12:34:56] INFO Context extracted: owner/repo PR #123
[12:34:57] INFO Fetching PR diff...
[12:34:58] INFO Analyzing code with Gemini...
[12:35:02] INFO Review completed successfully
Fehler¶
Konfigurationsfehler¶
Ursache: UngĂŒltige Konfiguration.
Lösung: ĂberprĂŒfen Sie die Umgebungsvariablen.
Kontextfehler¶
Ursache: Workflow lĂ€uft nicht fĂŒr PR.
Lösung: Stellen Sie sicher, dass der Workflow on: pull_request hat.
Provider nicht erkannt¶
Ursache: AusfĂŒhrung auĂerhalb von CI.
Lösung: Geben Sie alle Parameter manuell an.
Discover-Befehl¶
Projektanalyse eigenstĂ€ndig ausfĂŒhren (ohne ein Review zu erstellen):
Argumente¶
| Argument | Beschreibung |
|---|---|
REPO |
Repository (owner/repo) |
Optionen¶
| Option | Kurz | Beschreibung | Standard |
|---|---|---|---|
--provider |
-p |
Git-Provider | github |
--json |
Ausgabe als JSON | false |
|
--verbose |
-v |
Alle Details anzeigen (Conventions, CI-Tools, watch-files) | false |
Beispiele¶
# GitHub-Repository
ai-review discover owner/repo
# JSON-Ausgabe
ai-review discover owner/repo --json
# Verbose-Modus
ai-review discover owner/repo -v
# GitLab-Projekt
ai-review discover group/project -p gitlab
Beispielausgabe¶
đ Discovering project context...
Stack: Python (FastAPI) 3.13, uv
CI: â
.github/workflows/tests.yml â ruff, mypy, pytest
Attention Zones:
â
Formatting â ruff format in CI
â
Type checking â mypy --strict in CI
â Security scanning â No security scanner detected
â ïž Test coverage â no coverage threshold
Docker¶
AusfĂŒhrung ĂŒber Docker:
docker run --rm \
-e AI_REVIEWER_GOOGLE_API_KEY=your_key \
-e AI_REVIEWER_GITHUB_TOKEN=your_token \
ghcr.io/konstziv/ai-code-reviewer:1 \
--provider github \
--repo owner/repo \
--pr 123
Version¶
Hilfe¶
Usage: ai-review [OPTIONS]
Run AI Code Reviewer.
Automatically detects CI environment and reviews the current Pull Request.
Can also be run manually by providing arguments.
Options:
-p, --provider [github|gitlab] CI provider (auto-detected if not provided)
-r, --repo TEXT Repository name (e.g. owner/repo). Auto-detected in CI.
--pr INTEGER Pull Request number. Auto-detected in CI.
--help Show this message and exit.