1 line
4.7 KiB
JSON
1 line
4.7 KiB
JSON
{"repo": "ahatanar/multilingual-mental-health", "files": {"src/config.py": {"cd60338db03d45325095a5da5086068510bdfb55": {"t": 1785745427.110105, "n": 1886, "h": "0378321e013fae50", "c": "\"\"\"Configuration — reads API keys from environment variables.\"\"\"\n\nimport os\nfrom dotenv import load_dotenv\n\n# Load .env file from project root\nload_dotenv()\n\n# ── Local model keys ──────────────────────────────────────────────────────────\n# Models in this set use LM Studio and need no real API key.\n# If you add a new local model entry to runner.py MODELS, add its key here too.\nLOCAL_PROVIDERS = {\"lmstudio\", \"llama\", \"qwen\", \"mistral\", \"deepseek-local\", \"gemma\"}\n\n# ── Online API key mapping ────────────────────────────────────────────────────\n# Maps runner.py MODELS keys -> environment variable names.\n# Add a new entry here when you add a new online model.\nENV_MAP = {\n \"gemini\": \"GEMINI_API_KEY\",\n \"openai\": \"OPENAI_API_KEY\",\n \"deepseek\": \"DEEPSEEK_API_KEY\",\n \"claude\": \"CLAUDE_API_KEY\",\n \"grok\": \"GROK_API_KEY\",\n \"cohere\": \"COHERE_API_KEY\",\n}\n\n\ndef get_api_key(provider: str) -> str:\n \"\"\"\n Return the API key for a given provider.\n\n Local providers (LM Studio) return a dummy key — no env var needed.\n Online providers read from environment variables (loaded from .env).\n \"\"\"\n if provider.lower() in LOCAL_PROVIDERS:\n return \"lm-studio\"\n\n env_var = ENV_MAP.get(provider.lower())\n if not env_var:\n raise ValueError(\n f\"Unknown provider: '{provider}'. \"\n f\"Add it to ENV_MAP in config.py or LOCAL_PROVIDERS if it's a local model.\"\n )\n\n key = os.environ.get(env_var)\n if not key:\n raise EnvironmentError(\n f\"API key not found. Set {env_var} in your .env file.\\n\"\n f\" {env_var}=your-key-here\"\n )\n return key\n\n\n# Default model names per provider (used outside of runner.py)\nDEFAULT_MODELS = {\n \"gemini\": \"gemini-2.0-flash\",\n \"openai\": \"gpt-4o-mini\",\n \"deepseek\": \"deepseek-chat\",\n \"claude\": \"claude-haiku-4-5-20241022\",\n}"}, "8da91984d54a5ad3a2da24f4be6d3d909d675be4": {"t": 1785753073.4735146, "n": 1886, "h": "0378321e013fae50", "c": "\"\"\"Configuration — reads API keys from environment variables.\"\"\"\n\nimport os\nfrom dotenv import load_dotenv\n\n# Load .env file from project root\nload_dotenv()\n\n# ── Local model keys ──────────────────────────────────────────────────────────\n# Models in this set use LM Studio and need no real API key.\n# If you add a new local model entry to runner.py MODELS, add its key here too.\nLOCAL_PROVIDERS = {\"lmstudio\", \"llama\", \"qwen\", \"mistral\", \"deepseek-local\", \"gemma\"}\n\n# ── Online API key mapping ────────────────────────────────────────────────────\n# Maps runner.py MODELS keys -> environment variable names.\n# Add a new entry here when you add a new online model.\nENV_MAP = {\n \"gemini\": \"GEMINI_API_KEY\",\n \"openai\": \"OPENAI_API_KEY\",\n \"deepseek\": \"DEEPSEEK_API_KEY\",\n \"claude\": \"CLAUDE_API_KEY\",\n \"grok\": \"GROK_API_KEY\",\n \"cohere\": \"COHERE_API_KEY\",\n}\n\n\ndef get_api_key(provider: str) -> str:\n \"\"\"\n Return the API key for a given provider.\n\n Local providers (LM Studio) return a dummy key — no env var needed.\n Online providers read from environment variables (loaded from .env).\n \"\"\"\n if provider.lower() in LOCAL_PROVIDERS:\n return \"lm-studio\"\n\n env_var = ENV_MAP.get(provider.lower())\n if not env_var:\n raise ValueError(\n f\"Unknown provider: '{provider}'. \"\n f\"Add it to ENV_MAP in config.py or LOCAL_PROVIDERS if it's a local model.\"\n )\n\n key = os.environ.get(env_var)\n if not key:\n raise EnvironmentError(\n f\"API key not found. Set {env_var} in your .env file.\\n\"\n f\" {env_var}=your-key-here\"\n )\n return key\n\n\n# Default model names per provider (used outside of runner.py)\nDEFAULT_MODELS = {\n \"gemini\": \"gemini-2.0-flash\",\n \"openai\": \"gpt-4o-mini\",\n \"deepseek\": \"deepseek-chat\",\n \"claude\": \"claude-haiku-4-5-20241022\",\n}"}}}} |