Get started
Install
30-45 minut od zera do działającego systemu. Self-hosted, on-premise, 0% data egress.
Wymagania
| Component | Min | Recommended |
|---|---|---|
| OS | Linux, macOS | Ubuntu 22.04+ |
| Python | 3.12+ | 3.12.13 |
| RAM | 16 GB | 32 GB |
| Disk | 50 GB | 150 GB (top-7 modeli + RAG) |
| GPU (optional) | — | RTX 4090 / L4 / A6000 24+ GB VRAM |
| Docker | 20.10+ | latest |
No GPU? Możesz odpalić na RunPod sandbox (~$0.34/h community 4090) lub vast.ai. Bez GPU lokalnie — pipeline działa z mock LLM (test only).
Quick install (z pre-built RAG)
Najszybsza ścieżka — używamy gotowego backup tar.gz (32 MB) zawierającego Qdrant snapshot + AST graph + 1968 RAG chunków.
bash
git clone https://github.com/bartek-filipiuk/local-codereviewer.git cd local-codereviewer uv sync --extra indexer --extra serve # Start Qdrant make qdrant-up # Restore pre-built RAG corpus (~1968 chunks, Drupal core + contrib + OWASP) bash scripts/restore.sh backups/codereviewer_latest.tar.gz # Verify make rag-stats # powinno pokazać ~1968 points
Full install (build RAG from scratch)
Jeśli chcesz mieć aktualny corpus (np. po update Drupal core):
bash
make crawl # ~2-3 GB drupal data make index # ~10-15 min RAG ingestion
LLM setup (Ollama)
Pull rekomendowany model:
bash
ollama pull qwen3-coder:30b # ~18 GB, najlepszy quality (24 GB VRAM) # Lub mniejszy (8 GB VRAM) ollama pull qwen3-coder:7b # ~5 GB
Environment variables (.env)
.env
UI_USER=admin UI_PASS=$(openssl rand -hex 16) TOKEN_VAULT_KEY=$(openssl rand -hex 32) GITLAB_DRUPAL_TOKEN=glpat-xxxxx # optional, dla drupalcode.org fetch
Run
bash
# CLI review uv run drupal-codereviewer review --git-diff main...HEAD --model qwen3-coder:30b # UI panel (web interface, HTTP Basic auth) uv run drupal-codereviewer-ui # Open http://localhost:8000
Backup + restore
Patrz scripts/backup.sh — backupuje Qdrant snapshot + AST + sessions + tokens (opt-in encrypted).
Next
- Tutorial — pierwszy review krok po kroku
- Usage — full CLI + UI reference
- Full INSTALL.md on GitHub