Files

1 line
6.9 KiB
JSON

{"repo": "andrehrferreira/switch-ai", "files": {".env.example": {"70c242c86affe830ab7b1e1957b861702feb40f8": {"t": 1785746764.0268934, "n": 3294, "h": "720cea27f906656b", "c": "# Switch AI Configuration\n# Copy this file to .env and fill in your values\n\n# ============================================================\n# CORE SETTINGS\n# ============================================================\n\n# Port where Switch AI proxy server listens\nSWITCH_AI_PORT=4000\n\n# Logging level: debug, info, warn, error\nSWITCH_AI_LOG_LEVEL=info\n\n# Path to store local memory database\nSWITCH_AI_MEMORY_PATH=~/.switch-ai\n\n# Days to keep history in memory database\nSWITCH_AI_MEMORY_RETENTION=90\n\n# ============================================================\n# API KEYS (Optional - auto-detected if available)\n# ============================================================\n\n# Anthropic API key for Claude models via OpenRouter\nANTHROPIC_API_KEY=sk-ant-...\n\n# OpenRouter API key for accessing multiple models\nOPENROUTER_API_KEY=sk-or-...\n\n# Google Gemini API key for Gemini models\nGEMINI_API_KEY=...\n\n# OpenAI API key (if using OpenAI models)\nOPENAI_API_KEY=sk-...\n\n# ============================================================\n# MODEL PREFERENCES\n# ============================================================\n\n# Prioritize local models (Ollama) over API calls\nSWITCH_AI_PREFER_LOCAL_MODELS=false\n\n# Strict mode: require exact model match (no fallback)\nSWITCH_AI_STRICT_MODE=false\n\n# Default complexity tier: free, cheap, balanced, premium\nSWITCH_AI_DEFAULT_TIER=balanced\n\n# Maximum cost per request (in USD, 0 = unlimited)\nSWITCH_AI_MAX_COST_PER_REQUEST=0.10\n\n# ============================================================\n# VALIDATION & ESCALATION\n# ============================================================\n\n# Enable response quality validation\nSWITCH_AI_VALIDATE_RESPONSES=true\n\n# Number of escalation retries if validation fails\nSWITCH_AI_ESCALATION_RETRIES=2\n\n# ============================================================\n# META-AI SELECTION (for decision making)\n# ============================================================\n\n# Which model to use as the meta-AI decision maker\n# Options: haiku, deepseek, gemini-flash, claude-code\nSWITCH_AI_META_AI_MODEL=haiku\n\n# Use local meta-AI if available (for privacy)\nSWITCH_AI_META_AI_LOCAL=false\n\n# ============================================================\n# LITELLM CONFIGURATION (if using LiteLLM backend)\n# ============================================================\n\n# LiteLLM API key\nLITELLM_API_KEY=...\n\n# LiteLLM master key\nLITELLM_MASTER_KEY=...\n\n# LiteLLM database URL (if using database routing)\nLITELLM_DATABASE_URL=...\n\n# ============================================================\n# DEVELOPMENT & DEBUG\n# ============================================================\n\n# Enable debug logging and verbose output\nSWITCH_AI_DEBUG=false\n\n# Disable model routing (use default model)\nSWITCH_AI_DISABLE_ROUTING=false\n\n# Test mode: log decisions but don't actually call models\nSWITCH_AI_TEST_MODE=false\n\n# ============================================================\n# FEATURE FLAGS\n# ============================================================\n\n# Enable learning and model performance tracking\nSWITCH_AI_LEARNING_ENABLED=true\n\n# Enable automatic model blacklisting on repeated failures\nSWITCH_AI_AUTO_BLACKLIST=true\n\n# Enable cost prediction\nSWITCH_AI_COST_PREDICTION=true\n\n# Enable usage analytics\nSWITCH_AI_ANALYTICS=false\n"}, "932d23138898c8d55ff04db704479f7117607498": {"t": 1785767583.1735122, "n": 3294, "h": "720cea27f906656b", "c": "# Switch AI Configuration\n# Copy this file to .env and fill in your values\n\n# ============================================================\n# CORE SETTINGS\n# ============================================================\n\n# Port where Switch AI proxy server listens\nSWITCH_AI_PORT=4000\n\n# Logging level: debug, info, warn, error\nSWITCH_AI_LOG_LEVEL=info\n\n# Path to store local memory database\nSWITCH_AI_MEMORY_PATH=~/.switch-ai\n\n# Days to keep history in memory database\nSWITCH_AI_MEMORY_RETENTION=90\n\n# ============================================================\n# API KEYS (Optional - auto-detected if available)\n# ============================================================\n\n# Anthropic API key for Claude models via OpenRouter\nANTHROPIC_API_KEY=sk-ant-...\n\n# OpenRouter API key for accessing multiple models\nOPENROUTER_API_KEY=sk-or-...\n\n# Google Gemini API key for Gemini models\nGEMINI_API_KEY=...\n\n# OpenAI API key (if using OpenAI models)\nOPENAI_API_KEY=sk-...\n\n# ============================================================\n# MODEL PREFERENCES\n# ============================================================\n\n# Prioritize local models (Ollama) over API calls\nSWITCH_AI_PREFER_LOCAL_MODELS=false\n\n# Strict mode: require exact model match (no fallback)\nSWITCH_AI_STRICT_MODE=false\n\n# Default complexity tier: free, cheap, balanced, premium\nSWITCH_AI_DEFAULT_TIER=balanced\n\n# Maximum cost per request (in USD, 0 = unlimited)\nSWITCH_AI_MAX_COST_PER_REQUEST=0.10\n\n# ============================================================\n# VALIDATION & ESCALATION\n# ============================================================\n\n# Enable response quality validation\nSWITCH_AI_VALIDATE_RESPONSES=true\n\n# Number of escalation retries if validation fails\nSWITCH_AI_ESCALATION_RETRIES=2\n\n# ============================================================\n# META-AI SELECTION (for decision making)\n# ============================================================\n\n# Which model to use as the meta-AI decision maker\n# Options: haiku, deepseek, gemini-flash, claude-code\nSWITCH_AI_META_AI_MODEL=haiku\n\n# Use local meta-AI if available (for privacy)\nSWITCH_AI_META_AI_LOCAL=false\n\n# ============================================================\n# LITELLM CONFIGURATION (if using LiteLLM backend)\n# ============================================================\n\n# LiteLLM API key\nLITELLM_API_KEY=...\n\n# LiteLLM master key\nLITELLM_MASTER_KEY=...\n\n# LiteLLM database URL (if using database routing)\nLITELLM_DATABASE_URL=...\n\n# ============================================================\n# DEVELOPMENT & DEBUG\n# ============================================================\n\n# Enable debug logging and verbose output\nSWITCH_AI_DEBUG=false\n\n# Disable model routing (use default model)\nSWITCH_AI_DISABLE_ROUTING=false\n\n# Test mode: log decisions but don't actually call models\nSWITCH_AI_TEST_MODE=false\n\n# ============================================================\n# FEATURE FLAGS\n# ============================================================\n\n# Enable learning and model performance tracking\nSWITCH_AI_LEARNING_ENABLED=true\n\n# Enable automatic model blacklisting on repeated failures\nSWITCH_AI_AUTO_BLACKLIST=true\n\n# Enable cost prediction\nSWITCH_AI_COST_PREDICTION=true\n\n# Enable usage analytics\nSWITCH_AI_ANALYTICS=false\n"}}}}