diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..1b14f8c --- /dev/null +++ b/config.yaml @@ -0,0 +1,121 @@ +# Local AI Commit Reviewer Configuration +# This file contains default settings for the aicr CLI tool + +# LLM Configuration +llm: + # Default LLM endpoint (Ollama default) + endpoint: "http://localhost:11434" + # Default model to use for reviews + model: "codellama" + # Timeout for LLM requests in seconds + timeout: 120 + # Maximum number of tokens to generate + max_tokens: 2048 + # Temperature for generation (0.0-1.0) + temperature: 0.3 + +# Review Settings +review: + # Default strictness level: permissive, balanced, strict + strictness: "balanced" + # Maximum number of issues to report per file + max_issues_per_file: 20 + # Enable syntax highlighting + syntax_highlighting: true + # Show line numbers in output + show_line_numbers: true + +# Language-specific configurations +languages: + python: + enabled: true + review_rules: + - "pep8" + - "type-hints" + - "docstrings" + max_line_length: 100 + javascript: + enabled: true + review_rules: + - "airbnb" + max_line_length: 100 + typescript: + enabled: true + review_rules: + - "airbnb" + max_line_length: 100 + go: + enabled: true + review_rules: + - "golint" + - "staticcheck" + rust: + enabled: true + review_rules: + - "clippy" + java: + enabled: true + review_rules: + - "google-java" + c: + enabled: true + review_rules: + - "cppcheck" + cpp: + enabled: true + review_rules: + - "cppcheck" + +# Strictness Profiles +strictness_profiles: + permissive: + description: "Focus on critical issues only" + check_security: true + check_bugs: true + check_style: false + check_performance: false + check_documentation: false + min_severity: "warning" + balanced: + description: "Balanced review of common issues" + check_security: true + check_bugs: true + check_style: true + check_performance: false + check_documentation: false + min_severity: "info" + strict: + description: "Comprehensive review of all issues" + check_security: true + check_bugs: true + check_style: true + check_performance: true + check_documentation: true + min_severity: "info" + +# Git Hook Configuration +hooks: + # Enable pre-commit hook by default + enabled: true + # Exit with error code on critical issues + fail_on_critical: true + # Allow bypassing the hook with --no-verify + allow_bypass: true + +# Output Configuration +output: + # Default output format: terminal, json, markdown + format: "terminal" + # Colors theme: dark, light, auto + theme: "auto" + # Show suggestions for fixes + show_suggestions: true + +# Logging Configuration +logging: + # Log level: debug, info, warning, error + level: "info" + # Log file path (empty for stdout only) + log_file: "" + # Enable structured logging + structured: false