This document explains all configuration options in config.json.
name: Primary LLM model for code reviewfallback_models: Alternative models to try if primary failsmax_tokens: Maximum tokens for model response (increase for longer reviews)temperature: Model temperature (0.0 = deterministic, 1.0 = creative)timeout: API request timeout in seconds
enabled_repos: List of repositories to enable AI review for (use["*"]for all repos)default_repo: Default repository for manual testing
max_diff_size: Maximum diff size to process in single review (characters)large_diff_threshold: Threshold for large changes requiring chunked analysischunk_max_tokens: Max tokens per chunk in large diff analysismax_files_detail: Maximum number of files to review in detail for large changesoverview_max_tokens: Max tokens for overview analysis of large changesresponse_language: Response language code (see supported languages below)
ignored_extensions: File extensions to ignore during reviewignored_paths: Directory paths to ignore during reviewcode_extensions: File extensions considered as code files
include_line_numbers: Include line numbers in code analysis when possibledetailed_analysis: Provide detailed analysis for each sectionsecurity_focus: Focus on security vulnerabilitiesperformance_analysis: Include performance analysis
| Code | Language | Example |
|---|---|---|
zh-TW |
Traditional Chinese | 繁體中文 |
zh-CN |
Simplified Chinese | 简体中文 |
en |
English | English |
ja |
Japanese | 日本語 |
ko |
Korean | 한국어 |
fr |
French | Français |
de |
German | Deutsch |
es |
Spanish | Español |
pt |
Portuguese | Português |
ru |
Russian | Русский |
The system automatically validates the configuration file structure and values on startup, including:
- Checks that all required configuration sections exist
- Validates data types for each field
- Ensures required fields are not empty
model.max_tokens> 0model.temperaturewithin 0.0-2.0 rangemodel.timeout> 0- All
reviewsection numeric parameters > 0 response_languagemust be a supported language codeenabled_reposformat must beowner/repoor*- File extensions must start with
.
Configuration validation error: Missing required field: model.name
Configuration validation error: model.temperature must be between 0.0 and 2.0
Configuration validation error: Repository 'invalid-repo' must be in 'owner/repo' format or '*' for all repos
Configuration validation error: File extension 'txt' must start with '.'
If the configuration file has JSON syntax errors, the program will report the error and exit on startup.
The system will display specific validation error messages to help you fix configuration issues.
Check that OPENAI_BASE_URL and OPENAI_KEY environment variables are correctly set.
Ensure that GH_TOKEN has sufficient permissions to access target repositories.