Skip to content

Configuration Reference

All configuration is via environment variables. Set them in .env or pass directly.

Required Variables

VariableDescription
GITHUB_APP_IDGitHub App ID
GITHUB_PRIVATE_KEYPath to .pem file or key content
GITHUB_WEBHOOK_SECRETHMAC secret for webhook verification
LLM_API_KEYAPI key for the selected LLM provider (not required for Ollama)
DATABASE_URLPostgreSQL connection string
REDIS_URLRedis connection string

LLM Configuration

VariableDefaultDescription
LLM_PROVIDERanthropicanthropic, openai, ollama, mistral, gemini
LLM_MODEL(per provider)Model ID override
LLM_BASE_URL(per provider)Custom API base URL

Embedding Configuration

VariableDefaultDescription
EMBEDDING_PROVIDERvoyagevoyage or local
EMBEDDING_MODELvoyage-3-liteEmbedding model ID
VOYAGE_API_KEYVoyage AI API key

Application Settings

VariableDefaultDescription
PORT3000HTTP server port
NODE_ENVproductiondevelopment, production, test
LOG_LEVELinfodebug, info, warn, error

Review Tuning

VariableDefaultDescription
MAX_DIFF_LINES5000Skip review if semantic diff exceeds this
MAX_FILE_SIZE_KB100Skip AST parsing for files larger than this
HISTORY_DEPTH200Past PRs to index for memory
REVIEW_CONCURRENCY3Max concurrent review jobs
SIMILARITY_THRESHOLD0.75Minimum cosine similarity for memory matches
DEBOUNCE_WINDOW_MS30000Debounce window for rapid pushes

Security

VariableDefaultDescription
REDIS_PASSWORDRedis auth password (recommended in production)

WARNING

Never commit .env files. Use .env.example as a template.

Released under the MIT License.