1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"repo": "adithya-13/cc-switch", "files": {"src/presets.js": {"30598085c5b482f34fce62cddf85312e89736b1a": {"t": 1785746663.876667, "n": 3358, "h": "0e07c7abf0104276", "c": "// Built-in provider presets\n// env: null means \"no env block\" (use Claude OAuth)\n\nexport const PRESETS = {\n claude: {\n name: \"Claude Pro/Max\",\n description: \"Claude subscription (Pro, Max, Team)\",\n env: null, // removes env block, falls back to OAuth\n requiresKey: false,\n },\n zai: {\n name: \"z.ai (GLM)\",\n description: \"Z.AI GLM-4.7 / GLM-5 — 3x value vs Pro\",\n baseUrl: \"https://api.z.ai/api/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.z.ai/api/anthropic\",\n API_TIMEOUT_MS: \"3000000\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"glm-4.5-air\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"glm-4.7\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"glm-4.7\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: z.ai/manage-apikey/apikey-list\",\n },\n kimi: {\n name: \"Kimi K2 (Moonshot)\",\n description: \"Kimi K2.5 — vision support, fast inference\",\n baseUrl: \"https://api.moonshot.ai/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.moonshot.ai/anthropic\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"kimi-k2.5\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"kimi-k2\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"kimi-k2.5\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: platform.moonshot.ai\",\n },\n openrouter: {\n name: \"OpenRouter\",\n description: \"320+ models via one API\",\n baseUrl: \"https://openrouter.ai/api\",\n env: {\n ANTHROPIC_BASE_URL: \"https://openrouter.ai/api\",\n ANTHROPIC_API_KEY: \"\",\n API_TIMEOUT_MS: \"600000\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: openrouter.ai/keys\",\n },\n deepseek: {\n name: \"DeepSeek\",\n description: \"DeepSeek V3 — cheapest reasoning model\",\n baseUrl: \"https://api.deepseek.com\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.deepseek.com\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"deepseek-chat\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"deepseek-chat\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"deepseek-reasoner\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: platform.deepseek.com\",\n },\n qwen: {\n name: \"Qwen (Alibaba)\",\n description: \"Qwen3.5 — strong coding, 256K context\",\n baseUrl: \"https://dashscope-intl.aliyuncs.com/apps/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://dashscope-intl.aliyuncs.com/apps/anthropic\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"qwen3.5-plus\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"qwen3.5-coder\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"qwen3.5-plus\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: dashscope.aliyuncs.com\",\n },\n ollama: {\n name: \"Ollama (Local)\",\n description: \"Local models — private, free, offline\",\n baseUrl: \"http://localhost:11434/api\",\n env: {\n ANTHROPIC_BASE_URL: \"http://localhost:11434/api\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"qwen2.5-coder:latest\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"qwen2.5-coder:latest\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"qwen2.5-coder:latest\",\n },\n requiresKey: false,\n keyHint: \"Install Ollama at: ollama.ai\",\n },\n};\n\nexport const PRESET_NAMES = Object.keys(PRESETS);\n"}, "46ac4e96e7a99669c6d45f821fb4fd083a20e519": {"t": 1785766688.8189218, "n": 3358, "h": "0e07c7abf0104276", "c": "// Built-in provider presets\n// env: null means \"no env block\" (use Claude OAuth)\n\nexport const PRESETS = {\n claude: {\n name: \"Claude Pro/Max\",\n description: \"Claude subscription (Pro, Max, Team)\",\n env: null, // removes env block, falls back to OAuth\n requiresKey: false,\n },\n zai: {\n name: \"z.ai (GLM)\",\n description: \"Z.AI GLM-4.7 / GLM-5 — 3x value vs Pro\",\n baseUrl: \"https://api.z.ai/api/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.z.ai/api/anthropic\",\n API_TIMEOUT_MS: \"3000000\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"glm-4.5-air\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"glm-4.7\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"glm-4.7\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: z.ai/manage-apikey/apikey-list\",\n },\n kimi: {\n name: \"Kimi K2 (Moonshot)\",\n description: \"Kimi K2.5 — vision support, fast inference\",\n baseUrl: \"https://api.moonshot.ai/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.moonshot.ai/anthropic\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"kimi-k2.5\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"kimi-k2\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"kimi-k2.5\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: platform.moonshot.ai\",\n },\n openrouter: {\n name: \"OpenRouter\",\n description: \"320+ models via one API\",\n baseUrl: \"https://openrouter.ai/api\",\n env: {\n ANTHROPIC_BASE_URL: \"https://openrouter.ai/api\",\n ANTHROPIC_API_KEY: \"\",\n API_TIMEOUT_MS: \"600000\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: openrouter.ai/keys\",\n },\n deepseek: {\n name: \"DeepSeek\",\n description: \"DeepSeek V3 — cheapest reasoning model\",\n baseUrl: \"https://api.deepseek.com\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.deepseek.com\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"deepseek-chat\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"deepseek-chat\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"deepseek-reasoner\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: platform.deepseek.com\",\n },\n qwen: {\n name: \"Qwen (Alibaba)\",\n description: \"Qwen3.5 — strong coding, 256K context\",\n baseUrl: \"https://dashscope-intl.aliyuncs.com/apps/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://dashscope-intl.aliyuncs.com/apps/anthropic\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"qwen3.5-plus\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"qwen3.5-coder\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"qwen3.5-plus\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: dashscope.aliyuncs.com\",\n },\n ollama: {\n name: \"Ollama (Local)\",\n description: \"Local models — private, free, offline\",\n baseUrl: \"http://localhost:11434/api\",\n env: {\n ANTHROPIC_BASE_URL: \"http://localhost:11434/api\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"qwen2.5-coder:latest\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"qwen2.5-coder:latest\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"qwen2.5-coder:latest\",\n },\n requiresKey: false,\n keyHint: \"Install Ollama at: ollama.ai\",\n },\n};\n\nexport const PRESET_NAMES = Object.keys(PRESETS);\n"}, "4e48b39a18e20059f9c9c8672f5dc5af636dceb3": {"t": 1785766690.8355021, "n": 3355, "h": "b5a22d6c105bb990", "c": "// Built-in provider presets\n// env: null means \"no env block\" (use Claude OAuth)\n\nexport const PRESETS = {\n pro: {\n name: \"Claude Pro/Max\",\n description: \"Claude subscription (Pro, Max, Team)\",\n env: null, // removes env block, falls back to OAuth\n requiresKey: false,\n },\n zai: {\n name: \"z.ai (GLM)\",\n description: \"Z.AI GLM-4.7 / GLM-5 — 3x value vs Pro\",\n baseUrl: \"https://api.z.ai/api/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.z.ai/api/anthropic\",\n API_TIMEOUT_MS: \"3000000\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"glm-4.5-air\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"glm-4.7\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"glm-4.7\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: z.ai/manage-apikey/apikey-list\",\n },\n kimi: {\n name: \"Kimi K2 (Moonshot)\",\n description: \"Kimi K2.5 — vision support, fast inference\",\n baseUrl: \"https://api.moonshot.ai/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.moonshot.ai/anthropic\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"kimi-k2.5\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"kimi-k2\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"kimi-k2.5\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: platform.moonshot.ai\",\n },\n openrouter: {\n name: \"OpenRouter\",\n description: \"320+ models via one API\",\n baseUrl: \"https://openrouter.ai/api\",\n env: {\n ANTHROPIC_BASE_URL: \"https://openrouter.ai/api\",\n ANTHROPIC_API_KEY: \"\",\n API_TIMEOUT_MS: \"600000\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: openrouter.ai/keys\",\n },\n deepseek: {\n name: \"DeepSeek\",\n description: \"DeepSeek V3 — cheapest reasoning model\",\n baseUrl: \"https://api.deepseek.com\",\n env: {\n ANTHROPIC_BASE_URL: \"https://api.deepseek.com\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"deepseek-chat\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"deepseek-chat\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"deepseek-reasoner\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: platform.deepseek.com\",\n },\n qwen: {\n name: \"Qwen (Alibaba)\",\n description: \"Qwen3.5 — strong coding, 256K context\",\n baseUrl: \"https://dashscope-intl.aliyuncs.com/apps/anthropic\",\n env: {\n ANTHROPIC_BASE_URL: \"https://dashscope-intl.aliyuncs.com/apps/anthropic\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"qwen3.5-plus\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"qwen3.5-coder\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"qwen3.5-plus\",\n },\n requiresKey: true,\n keyEnv: \"ANTHROPIC_AUTH_TOKEN\",\n keyHint: \"Get key at: dashscope.aliyuncs.com\",\n },\n ollama: {\n name: \"Ollama (Local)\",\n description: \"Local models — private, free, offline\",\n baseUrl: \"http://localhost:11434/api\",\n env: {\n ANTHROPIC_BASE_URL: \"http://localhost:11434/api\",\n API_TIMEOUT_MS: \"600000\",\n ANTHROPIC_DEFAULT_SONNET_MODEL: \"qwen2.5-coder:latest\",\n ANTHROPIC_DEFAULT_HAIKU_MODEL: \"qwen2.5-coder:latest\",\n ANTHROPIC_DEFAULT_OPUS_MODEL: \"qwen2.5-coder:latest\",\n },\n requiresKey: false,\n keyHint: \"Install Ollama at: ollama.ai\",\n },\n};\n\nexport const PRESET_NAMES = Object.keys(PRESETS);\n"}}}} |