SETTINGS
Configuration
Everything is env-driven. Secrets come only from the environment — never hardcoded, never committed. Copy .env.example to .env.
Model
gemini-3.6-flash → 3.1-pro-preview → 2.5-pro
Vector store
LanceDB (local, no cloud)
Trigger
CLI + GitHub Action (pull_request)
Secrets
.env + Actions secrets
ENVIRONMENT VARIABLES
GEMINI_API_KEY—Gemini API auth. Required. Never committed.MODEL_NAMEgemini-3.6-flashPrimary review model.MODEL_FALLBACKSgemini-3.1-pro-preview,gemini-2.5-proAuto-fallback chain on model-unavailable.EMBED_MODELgemini-embedding-001Embeddings for vector retrieval + rerank.GITHUB_TOKEN—PAT with org read (sibling private repos).VECTOR_DB_PATH.crossreview-cache/vectorsLocal LanceDB store. No cloud.CROSSREVIEW_CONTEXT_REPOS(auto-discover)Explicit sibling repos, comma-separated.CROSSREVIEW_MAX_CONTEXT_CHARS120000Context budget guard.LOG_LEVELinfodebug | info | warn | error.