{"repo": "asterel-rs/asterel", "files": {"src/core/providers/provider_registry.toml": {"aba1bddf57bbf5074faa71b3ffe0f76997cdcbe6": {"t": 1785745345.6943436, "n": 19195, "h": "7e753798ea520c96", "c": "[[providers]]\nid = \"openrouter\"\ndisplay_name = \"OpenRouter\"\naliases = []\napi_key_env_vars = [\"OPENROUTER_API_KEY\"]\ndisplay_api_key_env_var = \"OPENROUTER_API_KEY\"\nkey_url = \"https://openrouter.ai/keys\"\nscan_env = true\n\n[providers.integration]\nname = \"OpenRouter\"\ndescription = \"200+ models, 1 API key\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"OpenRouter — 200+ models, 1 API key (recommended)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"anthropic/claude-sonnet-4.6\"\nlabel = \"Claude Sonnet 4.6 (balanced, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"anthropic/claude-opus-4.6\"\nlabel = \"Claude Opus 4.6 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-5.4\"\nlabel = \"GPT-5.4 (OpenAI flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-5-mini\"\nlabel = \"GPT-5 Mini (fast, cheap)\"\n\n[[providers.onboarding.models]]\nmodel = \"google/gemini-3.1-pro-preview\"\nlabel = \"Gemini 3.1 Pro Preview (latest Google)\"\n\n[[providers.onboarding.models]]\nmodel = \"moonshotai/kimi-k2.5\"\nlabel = \"Kimi K2.5 (long-context, coding)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek/deepseek-v3.2\"\nlabel = \"DeepSeek V3.2 (affordable)\"\n\n[[providers]]\nid = \"venice\"\ndisplay_name = \"Venice\"\naliases = []\napi_key_env_vars = [\"VENICE_API_KEY\"]\ndisplay_api_key_env_var = \"VENICE_API_KEY\"\nkey_url = \"https://venice.ai/settings/api\"\n\n[providers.compatible]\ndisplay_name = \"Venice\"\nbase_url = \"https://api.venice.ai\"\n\n[providers.integration]\nname = \"Venice\"\ndescription = \"Privacy-first inference (Llama, Opus)\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Venice AI — privacy-first (Llama, Opus)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-v3.2\"\nlabel = \"DeepSeek V3.2 (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-opus-4-6\"\nlabel = \"Claude Opus 4.6 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-5\"\nlabel = \"Kimi K2.5 (long-context)\"\n\n[[providers]]\nid = \"anthropic\"\ndisplay_name = \"Anthropic\"\naliases = []\napi_key_env_vars = [\"ANTHROPIC_OAUTH_TOKEN\", \"ANTHROPIC_API_KEY\"]\ndisplay_api_key_env_var = \"ANTHROPIC_API_KEY\"\nkey_url = \"https://console.anthropic.com/settings/keys\"\nscan_env = true\n\n[providers.integration]\nname = \"Anthropic\"\ndescription = \"Claude Sonnet 4, Opus 4.1, Haiku 3.5\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Anthropic — Claude Sonnet & Opus (direct)\"\nauth_method = \"api_key_or_setup_token\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-sonnet-4-20250514\"\nlabel = \"Claude Sonnet 4 (balanced, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-opus-4-1-20250805\"\nlabel = \"Claude Opus 4.1 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-3-5-haiku-20251026\"\nlabel = \"Claude Haiku 3.5 (fastest, cheapest)\"\n\n[[providers]]\nid = \"openai\"\ndisplay_name = \"OpenAI\"\naliases = [\"openai-codex\"]\napi_key_env_vars = [\"OPENAI_API_KEY\"]\ndisplay_api_key_env_var = \"OPENAI_API_KEY\"\nkey_url = \"https://platform.openai.com/api-keys\"\nscan_env = true\n\n[providers.integration]\nname = \"OpenAI\"\ndescription = \"GPT-5.5, GPT-5.4, GPT-5 Mini, Codex\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"OpenAI — GPT-5.5, GPT-5.4, GPT-5 Mini, Codex\"\nauth_method = \"api_key_or_oauth\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.5\"\nlabel = \"GPT-5.5 (latest)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5-mini\"\nlabel = \"GPT-5 Mini (fast, cheap)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.3-codex\"\nlabel = \"GPT-5.3 Codex (most capable Codex)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.5-codex\"\nlabel = \"GPT-5.5 Codex (latest Codex)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.2-codex\"\nlabel = \"GPT-5.2 Codex (long-horizon coding)\"\n\n[[providers]]\nid = \"deepseek\"\ndisplay_name = \"DeepSeek\"\naliases = []\napi_key_env_vars = [\"DEEPSEEK_API_KEY\"]\ndisplay_api_key_env_var = \"DEEPSEEK_API_KEY\"\nkey_url = \"https://platform.deepseek.com/api_keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"DeepSeek\"\nbase_url = \"https://api.deepseek.com\"\n\n[providers.integration]\nname = \"DeepSeek\"\ndescription = \"DeepSeek V3 & R1\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"DeepSeek — V3 & R1 (affordable)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-chat\"\nlabel = \"DeepSeek Chat (V3.2, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-reasoner\"\nlabel = \"DeepSeek Reasoner (V3.2 thinking)\"\n\n[[providers]]\nid = \"mistral\"\ndisplay_name = \"Mistral\"\naliases = []\napi_key_env_vars = [\"MISTRAL_API_KEY\"]\ndisplay_api_key_env_var = \"MISTRAL_API_KEY\"\nkey_url = \"https://console.mistral.ai/api-keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"Mistral\"\nbase_url = \"https://api.mistral.ai\"\n\n[providers.integration]\nname = \"Mistral\"\ndescription = \"Mistral Medium 3.1, Small 3.2, Codestral\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Mistral — Medium 3.1, Small 3.2, Codestral\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"mistral-medium-2508\"\nlabel = \"Mistral Medium 3.1 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"codestral-2508\"\nlabel = \"Codestral (code-focused)\"\n\n[[providers.onboarding.models]]\nmodel = \"mistral-small-2506\"\nlabel = \"Mistral Small 3.2 (fast, cheap)\"\n\n[[providers]]\nid = \"xai\"\ndisplay_name = \"xAI\"\naliases = [\"grok\"]\napi_key_env_vars = [\"XAI_API_KEY\"]\ndisplay_api_key_env_var = \"XAI_API_KEY\"\nkey_url = \"https://console.x.ai\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"xAI\"\nbase_url = \"https://api.x.ai\"\n\n[providers.integration]\nname = \"xAI\"\ndescription = \"Grok 4.1 & Grok Code Fast\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"xAI — Grok 4.1 & Grok Code Fast\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-4-1-fast-reasoning\"\nlabel = \"Grok 4.1 Fast Reasoning (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-code-fast-1\"\nlabel = \"Grok Code Fast 1 (coding)\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-3-mini\"\nlabel = \"Grok 3 Mini (fast, cheap)\"\n\n[[providers]]\nid = \"perplexity\"\ndisplay_name = \"Perplexity\"\naliases = []\napi_key_env_vars = [\"PERPLEXITY_API_KEY\"]\ndisplay_api_key_env_var = \"PERPLEXITY_API_KEY\"\nkey_url = \"https://www.perplexity.ai/settings/api\"\n\n[providers.compatible]\ndisplay_name = \"Perplexity\"\nbase_url = \"https://api.perplexity.ai\"\n\n[providers.integration]\nname = \"Perplexity\"\ndescription = \"Search-augmented AI\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Perplexity — search-augmented AI\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-pro\"\nlabel = \"Sonar Pro (search + reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-reasoning-pro\"\nlabel = \"Sonar Reasoning Pro (deliberate reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-deep-research\"\nlabel = \"Sonar Deep Research (expert research)\"\n\n[[providers]]\nid = \"gemini\"\ndisplay_name = \"Google Gemini\"\naliases = [\"google\", \"google-gemini\"]\napi_key_env_vars = [\"GEMINI_API_KEY\", \"GOOGLE_API_KEY\"]\ndisplay_api_key_env_var = \"GEMINI_API_KEY\"\nkey_url = \"https://aistudio.google.com/app/apikey\"\nscan_env = true\n\n[providers.integration]\nname = \"Google\"\ndescription = \"Gemini 3 preview + 2.5 stable\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Google Gemini — Gemini 3 preview + 2.5 stable\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-flash-preview\"\nlabel = \"Gemini 3 Flash Preview (balanced latest)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-pro-preview\"\nlabel = \"Gemini 3 Pro Preview (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-flash\"\nlabel = \"Gemini 2.5 Flash (recommended stable)\"\n\n[[providers]]\nid = \"gemini-vertex\"\ndisplay_name = \"Google Vertex AI Gemini\"\naliases = [\"vertex-gemini\"]\napi_key_env_vars = [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"]\ndisplay_api_key_env_var = \"GOOGLE_API_KEY\"\nkey_url = \"https://console.cloud.google.com/apis/credentials\"\n\n[providers.integration]\nname = \"Google Vertex AI\"\ndescription = \"Gemini via Vertex AI (ADC or API key)\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Google Vertex AI — Gemini via ADC or API key\"\nauth_method = \"api_key_or_application_default_credentials\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-flash\"\nlabel = \"Gemini 2.5 Flash (recommended stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-pro\"\nlabel = \"Gemini 2.5 Pro\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-flash\"\nlabel = \"Gemini 3 Flash\"\n\n[[providers]]\nid = \"groq\"\ndisplay_name = \"Groq\"\naliases = []\napi_key_env_vars = [\"GROQ_API_KEY\"]\ndisplay_api_key_env_var = \"GROQ_API_KEY\"\nkey_url = \"https://console.groq.com/keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"Groq\"\nbase_url = \"https://api.groq.com/openai\"\n\n[providers.integration]\nname = \"Groq\"\ndescription = \"Ultra-fast LPU inference\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Groq — ultra-fast LPU inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-oss-120b\"\nlabel = \"GPT-OSS 120B (featured)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama-3.3-70b-versatile\"\nlabel = \"Llama 3.3 70B (stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama-3.1-8b-instant\"\nlabel = \"Llama 3.1 8B (instant)\"\n\n[[providers]]\nid = \"fireworks\"\ndisplay_name = \"Fireworks AI\"\naliases = [\"fireworks-ai\"]\napi_key_env_vars = [\"FIREWORKS_API_KEY\"]\ndisplay_api_key_env_var = \"FIREWORKS_API_KEY\"\nkey_url = \"https://fireworks.ai/account/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Fireworks AI\"\nbase_url = \"https://api.fireworks.ai/inference\"\n\n[providers.integration]\nname = \"Fireworks AI\"\ndescription = \"Fast open-source inference\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Fireworks AI — fast open-source inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/deepseek-v3p2\"\nlabel = \"DeepSeek V3.2 (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/qwen3-235b-a22b\"\nlabel = \"Qwen3 235B (code-optimized)\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/llama-v3p3-70b-instruct\"\nlabel = \"Llama 3.3 70B\"\n\n[[providers]]\nid = \"together\"\ndisplay_name = \"Together AI\"\naliases = [\"together-ai\"]\napi_key_env_vars = [\"TOGETHER_API_KEY\"]\ndisplay_api_key_env_var = \"TOGETHER_API_KEY\"\nkey_url = \"https://api.together.xyz/settings/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Together AI\"\nbase_url = \"https://api.together.xyz\"\n\n[providers.integration]\nname = \"Together AI\"\ndescription = \"Open-source model hosting\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Together AI — open-source model hosting\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"meta-llama/Llama-3.3-70B-Instruct-Turbo\"\nlabel = \"Llama 3.3 70B Turbo (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-ai/DeepSeek-V3.1\"\nlabel = \"DeepSeek V3.1\"\n\n[[providers.onboarding.models]]\nmodel = \"meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo\"\nlabel = \"Llama 3.1 8B Turbo (fast)\"\n\n[[providers]]\nid = \"vercel\"\ndisplay_name = \"Vercel AI\"\naliases = [\"vercel-ai\"]\napi_key_env_vars = [\"VERCEL_API_KEY\"]\ndisplay_api_key_env_var = \"VERCEL_API_KEY\"\nkey_url = \"https://vercel.com/account/tokens\"\n\n[providers.compatible]\ndisplay_name = \"Vercel AI Gateway\"\nbase_url = \"https://api.vercel.ai\"\n\n[providers.integration]\nname = \"Vercel AI\"\ndescription = \"Vercel AI Gateway\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Vercel AI Gateway\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (gateway passthrough)\"\n\n[[providers]]\nid = \"cloudflare\"\ndisplay_name = \"Cloudflare AI\"\naliases = [\"cloudflare-ai\"]\napi_key_env_vars = [\"CLOUDFLARE_API_KEY\"]\ndisplay_api_key_env_var = \"CLOUDFLARE_API_KEY\"\nkey_url = \"https://dash.cloudflare.com/profile/api-tokens\"\n\n[providers.compatible]\ndisplay_name = \"Cloudflare AI Gateway\"\nbase_url = \"https://gateway.ai.cloudflare.com/v1\"\n\n[providers.integration]\nname = \"Cloudflare AI\"\ndescription = \"Cloudflare AI Gateway\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Cloudflare AI Gateway\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (gateway passthrough)\"\n\n[[providers]]\nid = \"bedrock\"\ndisplay_name = \"Amazon Bedrock\"\naliases = [\"aws-bedrock\"]\napi_key_env_vars = [\"AWS_ACCESS_KEY_ID\"]\ndisplay_api_key_env_var = \"AWS_ACCESS_KEY_ID\"\nkey_url = \"https://console.aws.amazon.com/iam\"\n\n[providers.compatible]\ndisplay_name = \"Amazon Bedrock\"\nbase_url = \"https://bedrock-runtime.us-east-1.amazonaws.com\"\n\n[[providers]]\nid = \"copilot\"\ndisplay_name = \"GitHub Copilot\"\naliases = [\"github-copilot\"]\napi_key_env_vars = [\"GITHUB_TOKEN\"]\ndisplay_api_key_env_var = \"GITHUB_TOKEN\"\nkey_url = \"https://github.com/settings/tokens\"\n\n[providers.compatible]\ndisplay_name = \"GitHub Copilot\"\nbase_url = \"https://api.githubcopilot.com\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"GitHub Copilot — OAuth-style developer models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5\"\nlabel = \"GPT-5 via Copilot (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5-mini\"\nlabel = \"GPT-5 Mini via Copilot\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-3.7-sonnet\"\nlabel = \"Claude Sonnet via Copilot\"\n\n[[providers]]\nid = \"moonshot\"\ndisplay_name = \"Moonshot\"\naliases = [\"kimi\"]\napi_key_env_vars = [\"MOONSHOT_API_KEY\"]\ndisplay_api_key_env_var = \"MOONSHOT_API_KEY\"\nkey_url = \"https://platform.moonshot.cn/console/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Moonshot\"\nbase_url = \"https://api.moonshot.cn\"\n\n[providers.integration]\nname = \"Moonshot\"\ndescription = \"Kimi K2 & K2 Thinking\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Moonshot — Kimi K2 & K2 Thinking\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-0905\"\nlabel = \"Kimi K2 0905 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-thinking\"\nlabel = \"Kimi K2 Thinking (reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-0711-preview\"\nlabel = \"Kimi K2 0711 Preview\"\n\n[[providers]]\nid = \"glm\"\ndisplay_name = \"GLM\"\naliases = [\"zhipu\"]\napi_key_env_vars = [\"GLM_API_KEY\"]\ndisplay_api_key_env_var = \"GLM_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"GLM\"\nbase_url = \"https://open.bigmodel.cn/api/paas\"\n\n[providers.integration]\nname = \"GLM\"\ndescription = \"GLM-5 / Zhipu models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"GLM — GLM-5 / Zhipu models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-5\"\nlabel = \"GLM-5 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.7\"\nlabel = \"GLM-4.7 (stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.7-flash\"\nlabel = \"GLM-4.7 Flash (fast)\"\n\n[[providers]]\nid = \"minimax\"\ndisplay_name = \"MiniMax\"\naliases = []\napi_key_env_vars = [\"MINIMAX_API_KEY\"]\ndisplay_api_key_env_var = \"MINIMAX_API_KEY\"\nkey_url = \"https://www.minimaxi.com/user-center/basic-information\"\n\n[providers.integration]\nname = \"MiniMax\"\ndescription = \"MiniMax M2.7 / M2.x via Anthropic-compatible API\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"MiniMax — MiniMax M2.7 / M2.x (Anthropic-compatible)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.7\"\nlabel = \"MiniMax M2.7 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.7-highspeed\"\nlabel = \"MiniMax M2.7 Highspeed\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.5\"\nlabel = \"MiniMax M2.5\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2\"\nlabel = \"MiniMax M2\"\n\n[[providers]]\nid = \"qianfan\"\ndisplay_name = \"Qianfan\"\naliases = [\"baidu\"]\napi_key_env_vars = [\"QIANFAN_API_KEY\"]\ndisplay_api_key_env_var = \"QIANFAN_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Qianfan\"\nbase_url = \"https://aip.baidubce.com\"\n\n[providers.integration]\nname = \"Qianfan\"\ndescription = \"Baidu AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Qianfan — Baidu AI models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"ernie-4.5-turbo\"\nlabel = \"ERNIE 4.5 Turbo\"\n\n[[providers]]\nid = \"zai\"\ndisplay_name = \"Z.AI\"\naliases = [\"z.ai\"]\napi_key_env_vars = [\"ZAI_API_KEY\"]\ndisplay_api_key_env_var = \"ZAI_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Z.AI\"\nbase_url = \"https://api.z.ai/api/coding/paas/v4\"\n\n[providers.integration]\nname = \"Z.AI\"\ndescription = \"Z.AI inference\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Z.AI — Z.AI inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.5\"\nlabel = \"Z.AI GLM 4.5\"\n\n[[providers]]\nid = \"synthetic\"\ndisplay_name = \"Synthetic\"\naliases = []\napi_key_env_vars = [\"SYNTHETIC_API_KEY\"]\ndisplay_api_key_env_var = \"SYNTHETIC_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Synthetic\"\nbase_url = \"https://api.synthetic.com\"\n\n[providers.integration]\nname = \"Synthetic\"\ndescription = \"Synthetic AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Synthetic — Synthetic AI models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"synthetic/default\"\nlabel = \"Synthetic default\"\n\n[[providers]]\nid = \"opencode\"\ndisplay_name = \"OpenCode Zen\"\naliases = [\"opencode-zen\"]\napi_key_env_vars = [\"OPENCODE_API_KEY\"]\ndisplay_api_key_env_var = \"OPENCODE_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"OpenCode Zen\"\nbase_url = \"https://api.opencode.ai\"\n\n[providers.integration]\nname = \"OpenCode Zen\"\ndescription = \"Code-focused AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"OpenCode Zen — code-focused AI\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"opencode/coder\"\nlabel = \"OpenCode Coder\"\n\n[[providers]]\nid = \"cohere\"\ndisplay_name = \"Cohere\"\naliases = []\napi_key_env_vars = [\"COHERE_API_KEY\"]\ndisplay_api_key_env_var = \"COHERE_API_KEY\"\nkey_url = \"https://dashboard.cohere.com/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Cohere\"\nbase_url = \"https://api.cohere.com/compatibility\"\n\n[providers.integration]\nname = \"Cohere\"\ndescription = \"Command A / Reasoning\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Cohere — Command A / Reasoning\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"command-a-03-2025\"\nlabel = \"Command A (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"command-a-reasoning-08-2025\"\nlabel = \"Command A Reasoning (latest reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"command-r7b-12-2024\"\nlabel = \"Command R 7B (fast)\"\n\n[[providers]]\nid = \"ollama\"\ndisplay_name = \"Ollama\"\naliases = []\napi_key_env_vars = []\ndisplay_api_key_env_var = \"ASTEREL_API_KEY\"\nscan_env = true\n\n[providers.integration]\nname = \"Ollama\"\ndescription = \"Local models (Llama, etc.)\"\n\n[providers.onboarding]\ntier = \"local\"\nlabel = \"Ollama — local models (Llama, Mistral, Phi)\"\nauth_method = \"no_key_required\"\n\n[[providers.onboarding.models]]\nmodel = \"llama3.2\"\nlabel = \"Llama 3.2 (small, recommended local)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama3.3\"\nlabel = \"Llama 3.3 70B (best quality local)\"\n\n[[providers.onboarding.models]]\nmodel = \"phi4\"\nlabel = \"Phi-4 14B (Microsoft, strong reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"qwen3\"\nlabel = \"Qwen3 (multilingual, hybrid thinking)\"\n"}, "b94939c9ae1cb59894f07d05863e2fcd77b80fa8": {"t": 1785750523.252479, "n": 19195, "h": "7e753798ea520c96", "c": "[[providers]]\nid = \"openrouter\"\ndisplay_name = \"OpenRouter\"\naliases = []\napi_key_env_vars = [\"OPENROUTER_API_KEY\"]\ndisplay_api_key_env_var = \"OPENROUTER_API_KEY\"\nkey_url = \"https://openrouter.ai/keys\"\nscan_env = true\n\n[providers.integration]\nname = \"OpenRouter\"\ndescription = \"200+ models, 1 API key\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"OpenRouter — 200+ models, 1 API key (recommended)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"anthropic/claude-sonnet-4.6\"\nlabel = \"Claude Sonnet 4.6 (balanced, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"anthropic/claude-opus-4.6\"\nlabel = \"Claude Opus 4.6 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-5.4\"\nlabel = \"GPT-5.4 (OpenAI flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-5-mini\"\nlabel = \"GPT-5 Mini (fast, cheap)\"\n\n[[providers.onboarding.models]]\nmodel = \"google/gemini-3.1-pro-preview\"\nlabel = \"Gemini 3.1 Pro Preview (latest Google)\"\n\n[[providers.onboarding.models]]\nmodel = \"moonshotai/kimi-k2.5\"\nlabel = \"Kimi K2.5 (long-context, coding)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek/deepseek-v3.2\"\nlabel = \"DeepSeek V3.2 (affordable)\"\n\n[[providers]]\nid = \"venice\"\ndisplay_name = \"Venice\"\naliases = []\napi_key_env_vars = [\"VENICE_API_KEY\"]\ndisplay_api_key_env_var = \"VENICE_API_KEY\"\nkey_url = \"https://venice.ai/settings/api\"\n\n[providers.compatible]\ndisplay_name = \"Venice\"\nbase_url = \"https://api.venice.ai\"\n\n[providers.integration]\nname = \"Venice\"\ndescription = \"Privacy-first inference (Llama, Opus)\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Venice AI — privacy-first (Llama, Opus)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-v3.2\"\nlabel = \"DeepSeek V3.2 (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-opus-4-6\"\nlabel = \"Claude Opus 4.6 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-5\"\nlabel = \"Kimi K2.5 (long-context)\"\n\n[[providers]]\nid = \"anthropic\"\ndisplay_name = \"Anthropic\"\naliases = []\napi_key_env_vars = [\"ANTHROPIC_OAUTH_TOKEN\", \"ANTHROPIC_API_KEY\"]\ndisplay_api_key_env_var = \"ANTHROPIC_API_KEY\"\nkey_url = \"https://console.anthropic.com/settings/keys\"\nscan_env = true\n\n[providers.integration]\nname = \"Anthropic\"\ndescription = \"Claude Sonnet 4, Opus 4.1, Haiku 3.5\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Anthropic — Claude Sonnet & Opus (direct)\"\nauth_method = \"api_key_or_setup_token\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-sonnet-4-20250514\"\nlabel = \"Claude Sonnet 4 (balanced, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-opus-4-1-20250805\"\nlabel = \"Claude Opus 4.1 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-3-5-haiku-20251026\"\nlabel = \"Claude Haiku 3.5 (fastest, cheapest)\"\n\n[[providers]]\nid = \"openai\"\ndisplay_name = \"OpenAI\"\naliases = [\"openai-codex\"]\napi_key_env_vars = [\"OPENAI_API_KEY\"]\ndisplay_api_key_env_var = \"OPENAI_API_KEY\"\nkey_url = \"https://platform.openai.com/api-keys\"\nscan_env = true\n\n[providers.integration]\nname = \"OpenAI\"\ndescription = \"GPT-5.5, GPT-5.4, GPT-5 Mini, Codex\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"OpenAI — GPT-5.5, GPT-5.4, GPT-5 Mini, Codex\"\nauth_method = \"api_key_or_oauth\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.5\"\nlabel = \"GPT-5.5 (latest)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5-mini\"\nlabel = \"GPT-5 Mini (fast, cheap)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.3-codex\"\nlabel = \"GPT-5.3 Codex (most capable Codex)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.5-codex\"\nlabel = \"GPT-5.5 Codex (latest Codex)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.2-codex\"\nlabel = \"GPT-5.2 Codex (long-horizon coding)\"\n\n[[providers]]\nid = \"deepseek\"\ndisplay_name = \"DeepSeek\"\naliases = []\napi_key_env_vars = [\"DEEPSEEK_API_KEY\"]\ndisplay_api_key_env_var = \"DEEPSEEK_API_KEY\"\nkey_url = \"https://platform.deepseek.com/api_keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"DeepSeek\"\nbase_url = \"https://api.deepseek.com\"\n\n[providers.integration]\nname = \"DeepSeek\"\ndescription = \"DeepSeek V3 & R1\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"DeepSeek — V3 & R1 (affordable)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-chat\"\nlabel = \"DeepSeek Chat (V3.2, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-reasoner\"\nlabel = \"DeepSeek Reasoner (V3.2 thinking)\"\n\n[[providers]]\nid = \"mistral\"\ndisplay_name = \"Mistral\"\naliases = []\napi_key_env_vars = [\"MISTRAL_API_KEY\"]\ndisplay_api_key_env_var = \"MISTRAL_API_KEY\"\nkey_url = \"https://console.mistral.ai/api-keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"Mistral\"\nbase_url = \"https://api.mistral.ai\"\n\n[providers.integration]\nname = \"Mistral\"\ndescription = \"Mistral Medium 3.1, Small 3.2, Codestral\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Mistral — Medium 3.1, Small 3.2, Codestral\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"mistral-medium-2508\"\nlabel = \"Mistral Medium 3.1 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"codestral-2508\"\nlabel = \"Codestral (code-focused)\"\n\n[[providers.onboarding.models]]\nmodel = \"mistral-small-2506\"\nlabel = \"Mistral Small 3.2 (fast, cheap)\"\n\n[[providers]]\nid = \"xai\"\ndisplay_name = \"xAI\"\naliases = [\"grok\"]\napi_key_env_vars = [\"XAI_API_KEY\"]\ndisplay_api_key_env_var = \"XAI_API_KEY\"\nkey_url = \"https://console.x.ai\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"xAI\"\nbase_url = \"https://api.x.ai\"\n\n[providers.integration]\nname = \"xAI\"\ndescription = \"Grok 4.1 & Grok Code Fast\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"xAI — Grok 4.1 & Grok Code Fast\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-4-1-fast-reasoning\"\nlabel = \"Grok 4.1 Fast Reasoning (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-code-fast-1\"\nlabel = \"Grok Code Fast 1 (coding)\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-3-mini\"\nlabel = \"Grok 3 Mini (fast, cheap)\"\n\n[[providers]]\nid = \"perplexity\"\ndisplay_name = \"Perplexity\"\naliases = []\napi_key_env_vars = [\"PERPLEXITY_API_KEY\"]\ndisplay_api_key_env_var = \"PERPLEXITY_API_KEY\"\nkey_url = \"https://www.perplexity.ai/settings/api\"\n\n[providers.compatible]\ndisplay_name = \"Perplexity\"\nbase_url = \"https://api.perplexity.ai\"\n\n[providers.integration]\nname = \"Perplexity\"\ndescription = \"Search-augmented AI\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Perplexity — search-augmented AI\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-pro\"\nlabel = \"Sonar Pro (search + reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-reasoning-pro\"\nlabel = \"Sonar Reasoning Pro (deliberate reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-deep-research\"\nlabel = \"Sonar Deep Research (expert research)\"\n\n[[providers]]\nid = \"gemini\"\ndisplay_name = \"Google Gemini\"\naliases = [\"google\", \"google-gemini\"]\napi_key_env_vars = [\"GEMINI_API_KEY\", \"GOOGLE_API_KEY\"]\ndisplay_api_key_env_var = \"GEMINI_API_KEY\"\nkey_url = \"https://aistudio.google.com/app/apikey\"\nscan_env = true\n\n[providers.integration]\nname = \"Google\"\ndescription = \"Gemini 3 preview + 2.5 stable\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Google Gemini — Gemini 3 preview + 2.5 stable\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-flash-preview\"\nlabel = \"Gemini 3 Flash Preview (balanced latest)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-pro-preview\"\nlabel = \"Gemini 3 Pro Preview (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-flash\"\nlabel = \"Gemini 2.5 Flash (recommended stable)\"\n\n[[providers]]\nid = \"gemini-vertex\"\ndisplay_name = \"Google Vertex AI Gemini\"\naliases = [\"vertex-gemini\"]\napi_key_env_vars = [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"]\ndisplay_api_key_env_var = \"GOOGLE_API_KEY\"\nkey_url = \"https://console.cloud.google.com/apis/credentials\"\n\n[providers.integration]\nname = \"Google Vertex AI\"\ndescription = \"Gemini via Vertex AI (ADC or API key)\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Google Vertex AI — Gemini via ADC or API key\"\nauth_method = \"api_key_or_application_default_credentials\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-flash\"\nlabel = \"Gemini 2.5 Flash (recommended stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-pro\"\nlabel = \"Gemini 2.5 Pro\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-flash\"\nlabel = \"Gemini 3 Flash\"\n\n[[providers]]\nid = \"groq\"\ndisplay_name = \"Groq\"\naliases = []\napi_key_env_vars = [\"GROQ_API_KEY\"]\ndisplay_api_key_env_var = \"GROQ_API_KEY\"\nkey_url = \"https://console.groq.com/keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"Groq\"\nbase_url = \"https://api.groq.com/openai\"\n\n[providers.integration]\nname = \"Groq\"\ndescription = \"Ultra-fast LPU inference\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Groq — ultra-fast LPU inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-oss-120b\"\nlabel = \"GPT-OSS 120B (featured)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama-3.3-70b-versatile\"\nlabel = \"Llama 3.3 70B (stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama-3.1-8b-instant\"\nlabel = \"Llama 3.1 8B (instant)\"\n\n[[providers]]\nid = \"fireworks\"\ndisplay_name = \"Fireworks AI\"\naliases = [\"fireworks-ai\"]\napi_key_env_vars = [\"FIREWORKS_API_KEY\"]\ndisplay_api_key_env_var = \"FIREWORKS_API_KEY\"\nkey_url = \"https://fireworks.ai/account/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Fireworks AI\"\nbase_url = \"https://api.fireworks.ai/inference\"\n\n[providers.integration]\nname = \"Fireworks AI\"\ndescription = \"Fast open-source inference\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Fireworks AI — fast open-source inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/deepseek-v3p2\"\nlabel = \"DeepSeek V3.2 (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/qwen3-235b-a22b\"\nlabel = \"Qwen3 235B (code-optimized)\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/llama-v3p3-70b-instruct\"\nlabel = \"Llama 3.3 70B\"\n\n[[providers]]\nid = \"together\"\ndisplay_name = \"Together AI\"\naliases = [\"together-ai\"]\napi_key_env_vars = [\"TOGETHER_API_KEY\"]\ndisplay_api_key_env_var = \"TOGETHER_API_KEY\"\nkey_url = \"https://api.together.xyz/settings/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Together AI\"\nbase_url = \"https://api.together.xyz\"\n\n[providers.integration]\nname = \"Together AI\"\ndescription = \"Open-source model hosting\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Together AI — open-source model hosting\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"meta-llama/Llama-3.3-70B-Instruct-Turbo\"\nlabel = \"Llama 3.3 70B Turbo (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-ai/DeepSeek-V3.1\"\nlabel = \"DeepSeek V3.1\"\n\n[[providers.onboarding.models]]\nmodel = \"meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo\"\nlabel = \"Llama 3.1 8B Turbo (fast)\"\n\n[[providers]]\nid = \"vercel\"\ndisplay_name = \"Vercel AI\"\naliases = [\"vercel-ai\"]\napi_key_env_vars = [\"VERCEL_API_KEY\"]\ndisplay_api_key_env_var = \"VERCEL_API_KEY\"\nkey_url = \"https://vercel.com/account/tokens\"\n\n[providers.compatible]\ndisplay_name = \"Vercel AI Gateway\"\nbase_url = \"https://api.vercel.ai\"\n\n[providers.integration]\nname = \"Vercel AI\"\ndescription = \"Vercel AI Gateway\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Vercel AI Gateway\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (gateway passthrough)\"\n\n[[providers]]\nid = \"cloudflare\"\ndisplay_name = \"Cloudflare AI\"\naliases = [\"cloudflare-ai\"]\napi_key_env_vars = [\"CLOUDFLARE_API_KEY\"]\ndisplay_api_key_env_var = \"CLOUDFLARE_API_KEY\"\nkey_url = \"https://dash.cloudflare.com/profile/api-tokens\"\n\n[providers.compatible]\ndisplay_name = \"Cloudflare AI Gateway\"\nbase_url = \"https://gateway.ai.cloudflare.com/v1\"\n\n[providers.integration]\nname = \"Cloudflare AI\"\ndescription = \"Cloudflare AI Gateway\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Cloudflare AI Gateway\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (gateway passthrough)\"\n\n[[providers]]\nid = \"bedrock\"\ndisplay_name = \"Amazon Bedrock\"\naliases = [\"aws-bedrock\"]\napi_key_env_vars = [\"AWS_ACCESS_KEY_ID\"]\ndisplay_api_key_env_var = \"AWS_ACCESS_KEY_ID\"\nkey_url = \"https://console.aws.amazon.com/iam\"\n\n[providers.compatible]\ndisplay_name = \"Amazon Bedrock\"\nbase_url = \"https://bedrock-runtime.us-east-1.amazonaws.com\"\n\n[[providers]]\nid = \"copilot\"\ndisplay_name = \"GitHub Copilot\"\naliases = [\"github-copilot\"]\napi_key_env_vars = [\"GITHUB_TOKEN\"]\ndisplay_api_key_env_var = \"GITHUB_TOKEN\"\nkey_url = \"https://github.com/settings/tokens\"\n\n[providers.compatible]\ndisplay_name = \"GitHub Copilot\"\nbase_url = \"https://api.githubcopilot.com\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"GitHub Copilot — OAuth-style developer models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5\"\nlabel = \"GPT-5 via Copilot (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5-mini\"\nlabel = \"GPT-5 Mini via Copilot\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-3.7-sonnet\"\nlabel = \"Claude Sonnet via Copilot\"\n\n[[providers]]\nid = \"moonshot\"\ndisplay_name = \"Moonshot\"\naliases = [\"kimi\"]\napi_key_env_vars = [\"MOONSHOT_API_KEY\"]\ndisplay_api_key_env_var = \"MOONSHOT_API_KEY\"\nkey_url = \"https://platform.moonshot.cn/console/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Moonshot\"\nbase_url = \"https://api.moonshot.cn\"\n\n[providers.integration]\nname = \"Moonshot\"\ndescription = \"Kimi K2 & K2 Thinking\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Moonshot — Kimi K2 & K2 Thinking\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-0905\"\nlabel = \"Kimi K2 0905 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-thinking\"\nlabel = \"Kimi K2 Thinking (reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-0711-preview\"\nlabel = \"Kimi K2 0711 Preview\"\n\n[[providers]]\nid = \"glm\"\ndisplay_name = \"GLM\"\naliases = [\"zhipu\"]\napi_key_env_vars = [\"GLM_API_KEY\"]\ndisplay_api_key_env_var = \"GLM_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"GLM\"\nbase_url = \"https://open.bigmodel.cn/api/paas\"\n\n[providers.integration]\nname = \"GLM\"\ndescription = \"GLM-5 / Zhipu models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"GLM — GLM-5 / Zhipu models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-5\"\nlabel = \"GLM-5 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.7\"\nlabel = \"GLM-4.7 (stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.7-flash\"\nlabel = \"GLM-4.7 Flash (fast)\"\n\n[[providers]]\nid = \"minimax\"\ndisplay_name = \"MiniMax\"\naliases = []\napi_key_env_vars = [\"MINIMAX_API_KEY\"]\ndisplay_api_key_env_var = \"MINIMAX_API_KEY\"\nkey_url = \"https://www.minimaxi.com/user-center/basic-information\"\n\n[providers.integration]\nname = \"MiniMax\"\ndescription = \"MiniMax M2.7 / M2.x via Anthropic-compatible API\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"MiniMax — MiniMax M2.7 / M2.x (Anthropic-compatible)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.7\"\nlabel = \"MiniMax M2.7 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.7-highspeed\"\nlabel = \"MiniMax M2.7 Highspeed\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.5\"\nlabel = \"MiniMax M2.5\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2\"\nlabel = \"MiniMax M2\"\n\n[[providers]]\nid = \"qianfan\"\ndisplay_name = \"Qianfan\"\naliases = [\"baidu\"]\napi_key_env_vars = [\"QIANFAN_API_KEY\"]\ndisplay_api_key_env_var = \"QIANFAN_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Qianfan\"\nbase_url = \"https://aip.baidubce.com\"\n\n[providers.integration]\nname = \"Qianfan\"\ndescription = \"Baidu AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Qianfan — Baidu AI models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"ernie-4.5-turbo\"\nlabel = \"ERNIE 4.5 Turbo\"\n\n[[providers]]\nid = \"zai\"\ndisplay_name = \"Z.AI\"\naliases = [\"z.ai\"]\napi_key_env_vars = [\"ZAI_API_KEY\"]\ndisplay_api_key_env_var = \"ZAI_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Z.AI\"\nbase_url = \"https://api.z.ai/api/coding/paas/v4\"\n\n[providers.integration]\nname = \"Z.AI\"\ndescription = \"Z.AI inference\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Z.AI — Z.AI inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.5\"\nlabel = \"Z.AI GLM 4.5\"\n\n[[providers]]\nid = \"synthetic\"\ndisplay_name = \"Synthetic\"\naliases = []\napi_key_env_vars = [\"SYNTHETIC_API_KEY\"]\ndisplay_api_key_env_var = \"SYNTHETIC_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Synthetic\"\nbase_url = \"https://api.synthetic.com\"\n\n[providers.integration]\nname = \"Synthetic\"\ndescription = \"Synthetic AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Synthetic — Synthetic AI models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"synthetic/default\"\nlabel = \"Synthetic default\"\n\n[[providers]]\nid = \"opencode\"\ndisplay_name = \"OpenCode Zen\"\naliases = [\"opencode-zen\"]\napi_key_env_vars = [\"OPENCODE_API_KEY\"]\ndisplay_api_key_env_var = \"OPENCODE_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"OpenCode Zen\"\nbase_url = \"https://api.opencode.ai\"\n\n[providers.integration]\nname = \"OpenCode Zen\"\ndescription = \"Code-focused AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"OpenCode Zen — code-focused AI\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"opencode/coder\"\nlabel = \"OpenCode Coder\"\n\n[[providers]]\nid = \"cohere\"\ndisplay_name = \"Cohere\"\naliases = []\napi_key_env_vars = [\"COHERE_API_KEY\"]\ndisplay_api_key_env_var = \"COHERE_API_KEY\"\nkey_url = \"https://dashboard.cohere.com/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Cohere\"\nbase_url = \"https://api.cohere.com/compatibility\"\n\n[providers.integration]\nname = \"Cohere\"\ndescription = \"Command A / Reasoning\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Cohere — Command A / Reasoning\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"command-a-03-2025\"\nlabel = \"Command A (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"command-a-reasoning-08-2025\"\nlabel = \"Command A Reasoning (latest reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"command-r7b-12-2024\"\nlabel = \"Command R 7B (fast)\"\n\n[[providers]]\nid = \"ollama\"\ndisplay_name = \"Ollama\"\naliases = []\napi_key_env_vars = []\ndisplay_api_key_env_var = \"ASTEREL_API_KEY\"\nscan_env = true\n\n[providers.integration]\nname = \"Ollama\"\ndescription = \"Local models (Llama, etc.)\"\n\n[providers.onboarding]\ntier = \"local\"\nlabel = \"Ollama — local models (Llama, Mistral, Phi)\"\nauth_method = \"no_key_required\"\n\n[[providers.onboarding.models]]\nmodel = \"llama3.2\"\nlabel = \"Llama 3.2 (small, recommended local)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama3.3\"\nlabel = \"Llama 3.3 70B (best quality local)\"\n\n[[providers.onboarding.models]]\nmodel = \"phi4\"\nlabel = \"Phi-4 14B (Microsoft, strong reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"qwen3\"\nlabel = \"Qwen3 (multilingual, hybrid thinking)\"\n"}, "8b3d84c574efeafd717dfcbeca849be67c63e3ac": {"t": 1785750526.7182088, "n": 19003, "h": "e5147738e495f387", "c": "[[providers]]\nid = \"openrouter\"\ndisplay_name = \"OpenRouter\"\naliases = []\napi_key_env_vars = [\"OPENROUTER_API_KEY\"]\ndisplay_api_key_env_var = \"OPENROUTER_API_KEY\"\nkey_url = \"https://openrouter.ai/keys\"\nscan_env = true\n\n[providers.integration]\nname = \"OpenRouter\"\ndescription = \"200+ models, 1 API key\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"OpenRouter — 200+ models, 1 API key (recommended)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"anthropic/claude-sonnet-4.6\"\nlabel = \"Claude Sonnet 4.6 (balanced, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"anthropic/claude-opus-4.6\"\nlabel = \"Claude Opus 4.6 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-5.4\"\nlabel = \"GPT-5.4 (OpenAI flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-5-mini\"\nlabel = \"GPT-5 Mini (fast, cheap)\"\n\n[[providers.onboarding.models]]\nmodel = \"google/gemini-3.1-pro-preview\"\nlabel = \"Gemini 3.1 Pro Preview (latest Google)\"\n\n[[providers.onboarding.models]]\nmodel = \"moonshotai/kimi-k2.5\"\nlabel = \"Kimi K2.5 (long-context, coding)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek/deepseek-v3.2\"\nlabel = \"DeepSeek V3.2 (affordable)\"\n\n[[providers]]\nid = \"venice\"\ndisplay_name = \"Venice\"\naliases = []\napi_key_env_vars = [\"VENICE_API_KEY\"]\ndisplay_api_key_env_var = \"VENICE_API_KEY\"\nkey_url = \"https://venice.ai/settings/api\"\n\n[providers.compatible]\ndisplay_name = \"Venice\"\nbase_url = \"https://api.venice.ai\"\n\n[providers.integration]\nname = \"Venice\"\ndescription = \"Privacy-first inference (Llama, Opus)\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Venice AI — privacy-first (Llama, Opus)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-v3.2\"\nlabel = \"DeepSeek V3.2 (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-opus-4-6\"\nlabel = \"Claude Opus 4.6 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-5\"\nlabel = \"Kimi K2.5 (long-context)\"\n\n[[providers]]\nid = \"anthropic\"\ndisplay_name = \"Anthropic\"\naliases = []\napi_key_env_vars = [\"ANTHROPIC_OAUTH_TOKEN\", \"ANTHROPIC_API_KEY\"]\ndisplay_api_key_env_var = \"ANTHROPIC_API_KEY\"\nkey_url = \"https://console.anthropic.com/settings/keys\"\nscan_env = true\n\n[providers.integration]\nname = \"Anthropic\"\ndescription = \"Claude Sonnet 4, Opus 4.1, Haiku 3.5\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Anthropic — Claude Sonnet & Opus (direct)\"\nauth_method = \"api_key_or_setup_token\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-sonnet-4-20250514\"\nlabel = \"Claude Sonnet 4 (balanced, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-opus-4-1-20250805\"\nlabel = \"Claude Opus 4.1 (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-3-5-haiku-20251026\"\nlabel = \"Claude Haiku 3.5 (fastest, cheapest)\"\n\n[[providers]]\nid = \"openai\"\ndisplay_name = \"OpenAI\"\naliases = [\"openai-codex\"]\napi_key_env_vars = [\"OPENAI_API_KEY\"]\ndisplay_api_key_env_var = \"OPENAI_API_KEY\"\nkey_url = \"https://platform.openai.com/api-keys\"\nscan_env = true\n\n[providers.integration]\nname = \"OpenAI\"\ndescription = \"GPT-5.4, GPT-5 Mini, Codex\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"OpenAI — GPT-5.4, GPT-5 Mini, Codex\"\nauth_method = \"api_key_or_oauth\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5-mini\"\nlabel = \"GPT-5 Mini (fast, cheap)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.3-codex\"\nlabel = \"GPT-5.3 Codex (most capable Codex)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.2-codex\"\nlabel = \"GPT-5.2 Codex (long-horizon coding)\"\n\n[[providers]]\nid = \"deepseek\"\ndisplay_name = \"DeepSeek\"\naliases = []\napi_key_env_vars = [\"DEEPSEEK_API_KEY\"]\ndisplay_api_key_env_var = \"DEEPSEEK_API_KEY\"\nkey_url = \"https://platform.deepseek.com/api_keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"DeepSeek\"\nbase_url = \"https://api.deepseek.com\"\n\n[providers.integration]\nname = \"DeepSeek\"\ndescription = \"DeepSeek V3 & R1\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"DeepSeek — V3 & R1 (affordable)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-chat\"\nlabel = \"DeepSeek Chat (V3.2, recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-reasoner\"\nlabel = \"DeepSeek Reasoner (V3.2 thinking)\"\n\n[[providers]]\nid = \"mistral\"\ndisplay_name = \"Mistral\"\naliases = []\napi_key_env_vars = [\"MISTRAL_API_KEY\"]\ndisplay_api_key_env_var = \"MISTRAL_API_KEY\"\nkey_url = \"https://console.mistral.ai/api-keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"Mistral\"\nbase_url = \"https://api.mistral.ai\"\n\n[providers.integration]\nname = \"Mistral\"\ndescription = \"Mistral Medium 3.1, Small 3.2, Codestral\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Mistral — Medium 3.1, Small 3.2, Codestral\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"mistral-medium-2508\"\nlabel = \"Mistral Medium 3.1 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"codestral-2508\"\nlabel = \"Codestral (code-focused)\"\n\n[[providers.onboarding.models]]\nmodel = \"mistral-small-2506\"\nlabel = \"Mistral Small 3.2 (fast, cheap)\"\n\n[[providers]]\nid = \"xai\"\ndisplay_name = \"xAI\"\naliases = [\"grok\"]\napi_key_env_vars = [\"XAI_API_KEY\"]\ndisplay_api_key_env_var = \"XAI_API_KEY\"\nkey_url = \"https://console.x.ai\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"xAI\"\nbase_url = \"https://api.x.ai\"\n\n[providers.integration]\nname = \"xAI\"\ndescription = \"Grok 4.1 & Grok Code Fast\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"xAI — Grok 4.1 & Grok Code Fast\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-4-1-fast-reasoning\"\nlabel = \"Grok 4.1 Fast Reasoning (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-code-fast-1\"\nlabel = \"Grok Code Fast 1 (coding)\"\n\n[[providers.onboarding.models]]\nmodel = \"grok-3-mini\"\nlabel = \"Grok 3 Mini (fast, cheap)\"\n\n[[providers]]\nid = \"perplexity\"\ndisplay_name = \"Perplexity\"\naliases = []\napi_key_env_vars = [\"PERPLEXITY_API_KEY\"]\ndisplay_api_key_env_var = \"PERPLEXITY_API_KEY\"\nkey_url = \"https://www.perplexity.ai/settings/api\"\n\n[providers.compatible]\ndisplay_name = \"Perplexity\"\nbase_url = \"https://api.perplexity.ai\"\n\n[providers.integration]\nname = \"Perplexity\"\ndescription = \"Search-augmented AI\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Perplexity — search-augmented AI\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-pro\"\nlabel = \"Sonar Pro (search + reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-reasoning-pro\"\nlabel = \"Sonar Reasoning Pro (deliberate reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"sonar-deep-research\"\nlabel = \"Sonar Deep Research (expert research)\"\n\n[[providers]]\nid = \"gemini\"\ndisplay_name = \"Google Gemini\"\naliases = [\"google\", \"google-gemini\"]\napi_key_env_vars = [\"GEMINI_API_KEY\", \"GOOGLE_API_KEY\"]\ndisplay_api_key_env_var = \"GEMINI_API_KEY\"\nkey_url = \"https://aistudio.google.com/app/apikey\"\nscan_env = true\n\n[providers.integration]\nname = \"Google\"\ndescription = \"Gemini 3 preview + 2.5 stable\"\n\n[providers.onboarding]\ntier = \"recommended\"\nlabel = \"Google Gemini — Gemini 3 preview + 2.5 stable\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-flash-preview\"\nlabel = \"Gemini 3 Flash Preview (balanced latest)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-pro-preview\"\nlabel = \"Gemini 3 Pro Preview (most capable)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-flash\"\nlabel = \"Gemini 2.5 Flash (recommended stable)\"\n\n[[providers]]\nid = \"gemini-vertex\"\ndisplay_name = \"Google Vertex AI Gemini\"\naliases = [\"vertex-gemini\"]\napi_key_env_vars = [\"GOOGLE_API_KEY\", \"GEMINI_API_KEY\"]\ndisplay_api_key_env_var = \"GOOGLE_API_KEY\"\nkey_url = \"https://console.cloud.google.com/apis/credentials\"\n\n[providers.integration]\nname = \"Google Vertex AI\"\ndescription = \"Gemini via Vertex AI (ADC or API key)\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Google Vertex AI — Gemini via ADC or API key\"\nauth_method = \"api_key_or_application_default_credentials\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-flash\"\nlabel = \"Gemini 2.5 Flash (recommended stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-2.5-pro\"\nlabel = \"Gemini 2.5 Pro\"\n\n[[providers.onboarding.models]]\nmodel = \"gemini-3-flash\"\nlabel = \"Gemini 3 Flash\"\n\n[[providers]]\nid = \"groq\"\ndisplay_name = \"Groq\"\naliases = []\napi_key_env_vars = [\"GROQ_API_KEY\"]\ndisplay_api_key_env_var = \"GROQ_API_KEY\"\nkey_url = \"https://console.groq.com/keys\"\nscan_env = true\n\n[providers.compatible]\ndisplay_name = \"Groq\"\nbase_url = \"https://api.groq.com/openai\"\n\n[providers.integration]\nname = \"Groq\"\ndescription = \"Ultra-fast LPU inference\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Groq — ultra-fast LPU inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"openai/gpt-oss-120b\"\nlabel = \"GPT-OSS 120B (featured)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama-3.3-70b-versatile\"\nlabel = \"Llama 3.3 70B (stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama-3.1-8b-instant\"\nlabel = \"Llama 3.1 8B (instant)\"\n\n[[providers]]\nid = \"fireworks\"\ndisplay_name = \"Fireworks AI\"\naliases = [\"fireworks-ai\"]\napi_key_env_vars = [\"FIREWORKS_API_KEY\"]\ndisplay_api_key_env_var = \"FIREWORKS_API_KEY\"\nkey_url = \"https://fireworks.ai/account/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Fireworks AI\"\nbase_url = \"https://api.fireworks.ai/inference\"\n\n[providers.integration]\nname = \"Fireworks AI\"\ndescription = \"Fast open-source inference\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Fireworks AI — fast open-source inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/deepseek-v3p2\"\nlabel = \"DeepSeek V3.2 (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/qwen3-235b-a22b\"\nlabel = \"Qwen3 235B (code-optimized)\"\n\n[[providers.onboarding.models]]\nmodel = \"accounts/fireworks/models/llama-v3p3-70b-instruct\"\nlabel = \"Llama 3.3 70B\"\n\n[[providers]]\nid = \"together\"\ndisplay_name = \"Together AI\"\naliases = [\"together-ai\"]\napi_key_env_vars = [\"TOGETHER_API_KEY\"]\ndisplay_api_key_env_var = \"TOGETHER_API_KEY\"\nkey_url = \"https://api.together.xyz/settings/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Together AI\"\nbase_url = \"https://api.together.xyz\"\n\n[providers.integration]\nname = \"Together AI\"\ndescription = \"Open-source model hosting\"\n\n[providers.onboarding]\ntier = \"fast\"\nlabel = \"Together AI — open-source model hosting\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"meta-llama/Llama-3.3-70B-Instruct-Turbo\"\nlabel = \"Llama 3.3 70B Turbo (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"deepseek-ai/DeepSeek-V3.1\"\nlabel = \"DeepSeek V3.1\"\n\n[[providers.onboarding.models]]\nmodel = \"meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo\"\nlabel = \"Llama 3.1 8B Turbo (fast)\"\n\n[[providers]]\nid = \"vercel\"\ndisplay_name = \"Vercel AI\"\naliases = [\"vercel-ai\"]\napi_key_env_vars = [\"VERCEL_API_KEY\"]\ndisplay_api_key_env_var = \"VERCEL_API_KEY\"\nkey_url = \"https://vercel.com/account/tokens\"\n\n[providers.compatible]\ndisplay_name = \"Vercel AI Gateway\"\nbase_url = \"https://api.vercel.ai\"\n\n[providers.integration]\nname = \"Vercel AI\"\ndescription = \"Vercel AI Gateway\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Vercel AI Gateway\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (gateway passthrough)\"\n\n[[providers]]\nid = \"cloudflare\"\ndisplay_name = \"Cloudflare AI\"\naliases = [\"cloudflare-ai\"]\napi_key_env_vars = [\"CLOUDFLARE_API_KEY\"]\ndisplay_api_key_env_var = \"CLOUDFLARE_API_KEY\"\nkey_url = \"https://dash.cloudflare.com/profile/api-tokens\"\n\n[providers.compatible]\ndisplay_name = \"Cloudflare AI Gateway\"\nbase_url = \"https://gateway.ai.cloudflare.com/v1\"\n\n[providers.integration]\nname = \"Cloudflare AI\"\ndescription = \"Cloudflare AI Gateway\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"Cloudflare AI Gateway\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5.4\"\nlabel = \"GPT-5.4 (gateway passthrough)\"\n\n[[providers]]\nid = \"bedrock\"\ndisplay_name = \"Amazon Bedrock\"\naliases = [\"aws-bedrock\"]\napi_key_env_vars = [\"AWS_ACCESS_KEY_ID\"]\ndisplay_api_key_env_var = \"AWS_ACCESS_KEY_ID\"\nkey_url = \"https://console.aws.amazon.com/iam\"\n\n[providers.compatible]\ndisplay_name = \"Amazon Bedrock\"\nbase_url = \"https://bedrock-runtime.us-east-1.amazonaws.com\"\n\n[[providers]]\nid = \"copilot\"\ndisplay_name = \"GitHub Copilot\"\naliases = [\"github-copilot\"]\napi_key_env_vars = [\"GITHUB_TOKEN\"]\ndisplay_api_key_env_var = \"GITHUB_TOKEN\"\nkey_url = \"https://github.com/settings/tokens\"\n\n[providers.compatible]\ndisplay_name = \"GitHub Copilot\"\nbase_url = \"https://api.githubcopilot.com\"\n\n[providers.onboarding]\ntier = \"gateway\"\nlabel = \"GitHub Copilot — OAuth-style developer models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5\"\nlabel = \"GPT-5 via Copilot (recommended)\"\n\n[[providers.onboarding.models]]\nmodel = \"gpt-5-mini\"\nlabel = \"GPT-5 Mini via Copilot\"\n\n[[providers.onboarding.models]]\nmodel = \"claude-3.7-sonnet\"\nlabel = \"Claude Sonnet via Copilot\"\n\n[[providers]]\nid = \"moonshot\"\ndisplay_name = \"Moonshot\"\naliases = [\"kimi\"]\napi_key_env_vars = [\"MOONSHOT_API_KEY\"]\ndisplay_api_key_env_var = \"MOONSHOT_API_KEY\"\nkey_url = \"https://platform.moonshot.cn/console/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Moonshot\"\nbase_url = \"https://api.moonshot.cn\"\n\n[providers.integration]\nname = \"Moonshot\"\ndescription = \"Kimi K2 & K2 Thinking\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Moonshot — Kimi K2 & K2 Thinking\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-0905\"\nlabel = \"Kimi K2 0905 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-thinking\"\nlabel = \"Kimi K2 Thinking (reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"kimi-k2-0711-preview\"\nlabel = \"Kimi K2 0711 Preview\"\n\n[[providers]]\nid = \"glm\"\ndisplay_name = \"GLM\"\naliases = [\"zhipu\"]\napi_key_env_vars = [\"GLM_API_KEY\"]\ndisplay_api_key_env_var = \"GLM_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"GLM\"\nbase_url = \"https://open.bigmodel.cn/api/paas\"\n\n[providers.integration]\nname = \"GLM\"\ndescription = \"GLM-5 / Zhipu models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"GLM — GLM-5 / Zhipu models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-5\"\nlabel = \"GLM-5 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.7\"\nlabel = \"GLM-4.7 (stable)\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.7-flash\"\nlabel = \"GLM-4.7 Flash (fast)\"\n\n[[providers]]\nid = \"minimax\"\ndisplay_name = \"MiniMax\"\naliases = []\napi_key_env_vars = [\"MINIMAX_API_KEY\"]\ndisplay_api_key_env_var = \"MINIMAX_API_KEY\"\nkey_url = \"https://www.minimaxi.com/user-center/basic-information\"\n\n[providers.integration]\nname = \"MiniMax\"\ndescription = \"MiniMax M2.7 / M2.x via Anthropic-compatible API\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"MiniMax — MiniMax M2.7 / M2.x (Anthropic-compatible)\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.7\"\nlabel = \"MiniMax M2.7 (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.7-highspeed\"\nlabel = \"MiniMax M2.7 Highspeed\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2.5\"\nlabel = \"MiniMax M2.5\"\n\n[[providers.onboarding.models]]\nmodel = \"MiniMax-M2\"\nlabel = \"MiniMax M2\"\n\n[[providers]]\nid = \"qianfan\"\ndisplay_name = \"Qianfan\"\naliases = [\"baidu\"]\napi_key_env_vars = [\"QIANFAN_API_KEY\"]\ndisplay_api_key_env_var = \"QIANFAN_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Qianfan\"\nbase_url = \"https://aip.baidubce.com\"\n\n[providers.integration]\nname = \"Qianfan\"\ndescription = \"Baidu AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Qianfan — Baidu AI models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"ernie-4.5-turbo\"\nlabel = \"ERNIE 4.5 Turbo\"\n\n[[providers]]\nid = \"zai\"\ndisplay_name = \"Z.AI\"\naliases = [\"z.ai\"]\napi_key_env_vars = [\"ZAI_API_KEY\"]\ndisplay_api_key_env_var = \"ZAI_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Z.AI\"\nbase_url = \"https://api.z.ai/api/coding/paas/v4\"\n\n[providers.integration]\nname = \"Z.AI\"\ndescription = \"Z.AI inference\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Z.AI — Z.AI inference\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"glm-4.5\"\nlabel = \"Z.AI GLM 4.5\"\n\n[[providers]]\nid = \"synthetic\"\ndisplay_name = \"Synthetic\"\naliases = []\napi_key_env_vars = [\"SYNTHETIC_API_KEY\"]\ndisplay_api_key_env_var = \"SYNTHETIC_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"Synthetic\"\nbase_url = \"https://api.synthetic.com\"\n\n[providers.integration]\nname = \"Synthetic\"\ndescription = \"Synthetic AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Synthetic — Synthetic AI models\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"synthetic/default\"\nlabel = \"Synthetic default\"\n\n[[providers]]\nid = \"opencode\"\ndisplay_name = \"OpenCode Zen\"\naliases = [\"opencode-zen\"]\napi_key_env_vars = [\"OPENCODE_API_KEY\"]\ndisplay_api_key_env_var = \"OPENCODE_API_KEY\"\n\n[providers.compatible]\ndisplay_name = \"OpenCode Zen\"\nbase_url = \"https://api.opencode.ai\"\n\n[providers.integration]\nname = \"OpenCode Zen\"\ndescription = \"Code-focused AI models\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"OpenCode Zen — code-focused AI\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"opencode/coder\"\nlabel = \"OpenCode Coder\"\n\n[[providers]]\nid = \"cohere\"\ndisplay_name = \"Cohere\"\naliases = []\napi_key_env_vars = [\"COHERE_API_KEY\"]\ndisplay_api_key_env_var = \"COHERE_API_KEY\"\nkey_url = \"https://dashboard.cohere.com/api-keys\"\n\n[providers.compatible]\ndisplay_name = \"Cohere\"\nbase_url = \"https://api.cohere.com/compatibility\"\n\n[providers.integration]\nname = \"Cohere\"\ndescription = \"Command A / Reasoning\"\n\n[providers.onboarding]\ntier = \"specialized\"\nlabel = \"Cohere — Command A / Reasoning\"\nauth_method = \"api_key_only\"\n\n[[providers.onboarding.models]]\nmodel = \"command-a-03-2025\"\nlabel = \"Command A (flagship)\"\n\n[[providers.onboarding.models]]\nmodel = \"command-a-reasoning-08-2025\"\nlabel = \"Command A Reasoning (latest reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"command-r7b-12-2024\"\nlabel = \"Command R 7B (fast)\"\n\n[[providers]]\nid = \"ollama\"\ndisplay_name = \"Ollama\"\naliases = []\napi_key_env_vars = []\ndisplay_api_key_env_var = \"ASTEREL_API_KEY\"\nscan_env = true\n\n[providers.integration]\nname = \"Ollama\"\ndescription = \"Local models (Llama, etc.)\"\n\n[providers.onboarding]\ntier = \"local\"\nlabel = \"Ollama — local models (Llama, Mistral, Phi)\"\nauth_method = \"no_key_required\"\n\n[[providers.onboarding.models]]\nmodel = \"llama3.2\"\nlabel = \"Llama 3.2 (small, recommended local)\"\n\n[[providers.onboarding.models]]\nmodel = \"llama3.3\"\nlabel = \"Llama 3.3 70B (best quality local)\"\n\n[[providers.onboarding.models]]\nmodel = \"phi4\"\nlabel = \"Phi-4 14B (Microsoft, strong reasoning)\"\n\n[[providers.onboarding.models]]\nmodel = \"qwen3\"\nlabel = \"Qwen3 (multilingual, hybrid thinking)\"\n"}}}}