Major changes: - Add Pydantic-based configuration system (bot/config.py, bot/config_manager.py) - Add config.yaml with all service URLs, models, and feature flags - Fix config.yaml path resolution in Docker (check /app/config.yaml first) - Remove Fish Audio API integration (tested feature that didn't work) - Remove hardcoded ERROR_WEBHOOK_URL, import from config instead - Add missing Pydantic models (LogConfigUpdateRequest, LogFilterUpdateRequest) - Enable Cheshire Cat memory system by default (USE_CHESHIRE_CAT=true) - Add .env.example template with all required environment variables - Add setup.sh script for user-friendly initialization - Update docker-compose.yml with proper env file mounting - Update .gitignore for config files and temporary files Config system features: - Static configuration from config.yaml - Runtime overrides from config_runtime.yaml - Environment variables for secrets (.env) - Web UI integration via config_manager - Graceful fallback to defaults Secrets handling: - Move ERROR_WEBHOOK_URL from hardcoded to .env - Add .env.example with all placeholder values - Document all required secrets - Fish API key and voice ID removed from .env Documentation: - CONFIG_README.md - Configuration system guide - CONFIG_SYSTEM_COMPLETE.md - Implementation summary - FISH_API_REMOVAL_COMPLETE.md - Removal record - SECRETS_CONFIGURED.md - Secrets setup record - BOT_STARTUP_FIX.md - Pydantic model fixes - MIGRATION_CHECKLIST.md - Setup checklist - WEB_UI_INTEGRATION_COMPLETE.md - Web UI config guide - Updated readmes/README.md with new features
83 lines
905 B
Plaintext
83 lines
905 B
Plaintext
# ============================================
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.so
|
|
.Python
|
|
*.egg-info/
|
|
dist/
|
|
build/
|
|
|
|
# Virtual environments
|
|
venv/
|
|
env/
|
|
ENV/
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
|
|
# Models (too large for git)
|
|
models/*.gguf
|
|
models/*.bin
|
|
|
|
# Keep the directory structure
|
|
!models/.gitkeep
|
|
|
|
# Environment variables & Secrets
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
*.secret
|
|
|
|
# Logs
|
|
*.log
|
|
logs/
|
|
|
|
# Docker
|
|
.dockerignore
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Bot memory (contains user data)
|
|
bot/memory/*.json
|
|
bot/memory/autonomous_context.json
|
|
!bot/memory/.gitkeep
|
|
|
|
# Sensitive files
|
|
*credentials*.json
|
|
*secrets*.json
|
|
*keys*.json
|
|
*cookies*.json
|
|
|
|
# Test outputs
|
|
*.tmp
|
|
*.temp
|
|
test_output.*
|
|
output/
|
|
temp_*
|
|
|
|
# Audio files (except static assets)
|
|
*.mp3
|
|
*.wav
|
|
*.ogg
|
|
!static/audio/*.mp3
|
|
!static/audio/*.wav
|
|
|
|
# Images (except static assets)
|
|
*.png
|
|
*.jpg
|
|
*.jpeg
|
|
*.gif
|
|
!static/images/*
|
|
|
|
# Backups
|
|
backups/
|
|
*.bak
|
|
*.backup
|