Este documento descreve a estrutura de configuração do analisador de código Delphi.
config.yml: Configurações padrão do projetoconfig.local.yml: Configurações específicas da máquina local (não versionado).env: Variáveis de ambiente.env.key: Chave de criptografia para dados sensíveis (gerada automaticamente)
path: Caminho do banco de dados SQLitebackup_retention_days: Dias para manter backupscache_enabled: Habilita/desabilita cachecache_ttl_days: Tempo de vida do cache em dias
key: Chave da API Anthropic (criptografada)model: Modelo do Claude a ser usadomax_tokens: Limite de tokens por requisiçãotemperature: Temperatura para geração de textotimeout: Timeout da API em segundosmax_retries: Número máximo de tentativas
min_severity: Severidade mínima para reportarauto_fix_enabled: Habilita correções automáticasauto_fix_min_severity: Severidade mínima para correção automáticamonitor_interval: Intervalo de monitoramento em segundosignore_patterns: Padrões de arquivo a ignorar
project_dir: Diretório do projeto Delphibackup_dir: Diretório para backupslog_dir: Diretório para logs
- Copie
config.ymlparaconfig.local.yml - Edite
config.local.ymlcom suas configurações locais - Crie um arquivo
.envbaseado no exemplo - Execute o sistema - a chave de criptografia será gerada automaticamente
- Nunca comite
config.local.yml,.envou.env.key - A chave da API é automaticamente criptografada
- Use variáveis de ambiente para configurações sensíveis em produção
from core.config import ConfigManager
# Carrega configuração
config_manager = ConfigManager()
config = config_manager.load_config()
# Acessa configurações
db_path = config.database.path
api_key = config.api.keyANTHROPIC_API_KEY: Chave da API AnthropicDELPHI_PROJECT_DIR: Diretório do projetoDEBUG: Modo debug (true/false)ENVIRONMENT: Ambiente (development/production)
As variáveis de ambiente têm precedência sobre os arquivos de configuração.