PageSourceSearch

https://bydzns-omniroute.hf.space/_next/static/chunks/3xriqts7k9ha0.js

js bydzns-omniroute.hf.space collected 2026-10-03 16:45:02 UTC 129,497 bytes, 2 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,282225,e=>{"use strict";let o="https://gitlab.com/-/profile/applications",t="http://localhost:20128/callback",a="ai_features read_user",i=`GitLab Duo OAuth is not configured. Register an OAuth application at ${o} with redirect URI ${t} and scopes "${a}", then set GITLAB_DUO_OAUTH_CLIENT_ID (and optionally GITLAB_DUO_OAUTH_CLIENT_SECRET) and restart.`;e.s(["GITLAB_DUO_OAUTH_APPLICATIONS_URL",0,o,"GITLAB_DUO_OAUTH_DEFAULT_REDIRECT_URI",0,t,"GITLAB_DUO_OAUTH_SCOPES",0,a,"GITLAB_DUO_OAUTH_SETUP_MESSAGE",0,i])},928491,537698,228688,23051,914147,462369,406215,929,78439,420701,e=>{"use strict";let o={"devin-cli-agentic":{id:"devin-cli-agentic",alias:"dva",name:"Devin CLI Agentic Bridge",icon:"terminal",color:"#635BFF",textIcon:"DV",website:"https://docs.devin.ai/work-with-devin/devin-cli",noAuth:!0,hasFree:!1,serviceKinds:["llm"],isLocalCli:!0,toolCalling:"emulated",authHint:"Authentication is owned by the official Devin CLI in its isolated bridge volume.",notice:{text:"This provider accepts only the official Devin CLI over local ACP stdio and never falls back to another provider."}},opencode:{id:"opencode",alias:"oc",name:"OpenCode Free",icon:"terminal",color:"#E87040",textIcon:"OC",website:"https://opencode.ai",noAuth:!0,hasFree:!0,serviceKinds:["llm"],authHint:"No API key required — uses OpenCode's public free endpoint.",freeNote:"No API key required — public OpenCode endpoint with Kimi, GLM, Qwen, MiMo, MiniMax models.",notice:{text:"OpenCode Free uses the public OpenCode endpoint (https://opencode.ai/zen/v1). No signup or API key needed. Rate limits apply."}},"duckduckgo-web":{id:"duckduckgo-web",alias:"ddgw",name:"DuckDuckGo AI Chat",icon:"auto_awesome",color:"#DE5833",textIcon:"DDG",website:"https://duckduckgo.com/duckchat",noAuth:!0,hasFree:!0,serviceKinds:["llm"],freeNote:"Free — anonymous access to multiple AI models via DuckDuckGo.",authHint:"No credentials required — DuckDuckGo AI Chat is anonymous and free.",toolCalling:"emulated"},"cloudflare-playground":{id:"cloudflare-playground",alias:"cfp",name:"Cloudflare AI Playground",icon:"cloud",color:"#F38020",textIcon:"CF",website:"https://playground.ai.cloudflare.com",noAuth:!0,hasFree:!0,serviceKinds:["llm"],freeNote:"Free — Cloudflare's AI Playground: GLM 5.2, Kimi K2.7 Code, DeepSeek V4 Pro, gpt-oss-120B and 16 more. No account, no API key.",authHint:"No credentials required — anonymous browser sessions over a reverse-engineered cf_agent WebSocket protocol (Playwright transport).",notice:{text:"Cloudflare AI Playground uses a reverse-engineered anonymous WebSocket protocol (no official API). Requires Playwright with a Chromium browser on first request. Rate limits apply per IP (error 3021)."}},"felo-web":{id:"felo-web",alias:"felo",name:"Felo",icon:"travel_explore",color:"#5B7FFF",textIcon:"FL",website:"https://felo.ai",noAuth:!0,hasFree:!0,serviceKinds:["llm"],freeNote:"Free — anonymous access to Felo's chat/search-agent aggregator. No API key.",authHint:"No credentials required — Felo is a free, no-signup chat/search aggregator.",notice:{text:"Felo uses a reverse-engineered public endpoint (no official API). No signup or API key needed. Behavior may change without notice if Felo updates its frontend."}},theoldllm:{id:"theoldllm",alias:"tllm",name:"The Old LLM (Free)",icon:"auto_awesome",color:"#8B5CF6",textIcon:"TL",website:"https://theoldllm.vercel.app",noAuth:!0,hasFree:!0,serviceKinds:["llm"],freeNote:"Free — GPT-5.4, Claude 4.6 Opus/Sonnet/Haiku, + more. No API key — tokens auto-generated via browser.",authHint:"No credentials required. The executor auto-generates access tokens via an embedded Playwright browser instance."},chipotle:{id:"chipotle",alias:"pepper",name:"Chipotle Pepper AI (Free)",icon:"restaurant",color:"#C41230",textIcon:"🌯",website:"https://amelia.chipotle.com",noAuth:!0,hasFree:!0,serviceKinds:["llm"],freeNote:"Free — Chipotle's Pepper AI (IPsoft Amelia). Anonymous sessions, no API key. Rate-limited.",authHint:"No credentials required. Uses Chipotle's public supp
1ort chatbot via reverse-engineered SockJS/STOMP protocol."},"veoaifree-web":{id:"veoaifree-web",alias:"veo-free",name:"Veo AI Free",icon:"videocam",color:"#8B5CF6",textIcon:"VF",website:"https://veoaifree.com",noAuth:!0,hasFree:!0,serviceKinds:["video"],freeNote:"Free video generation — VEO 3.1, Seedance. 6 requests/hour.",authHint:"No auth required. Rate limited to 6 requests/hour per IP."},auggie:{id:"auggie",alias:"aug",name:"Augment (Auggie CLI)",icon:"terminal",color:"#7C3AED",textIcon:"AU",website:"https://augmentcode.com",noAuth:!0,hasFree:!1,serviceKinds:["llm"],isLocalCli:!0,freeNote:"Local passthrough — runs the Augment CLI (`auggie`) on this machine. Auth is handled by `auggie login`, not OmniRoute.",authHint:"No API key stored by OmniRoute. Install the Auggie CLI and run `auggie login` on this machine, then OmniRoute spawns it locally for each request.",notice:{text:"Augment (Auggie CLI) requires the `auggie` binary installed and authenticated locally (`auggie login`). OmniRoute spawns it as a subprocess and never sees or stores your Augment credentials."}},zcode:{id:"zcode",alias:"zc",name:"ZCode (GLM Coding Plan)",icon:"terminal",color:"#3B82F6",textIcon:"ZC",website:"https://zcode.z.ai",noAuth:!0,hasFree:!1,serviceKinds:["llm"],isLocalCli:!0,authHint:"No API key stored by OmniRoute. The local ZCode app-server uses the existing builtin:zai-coding-plan login.",notice:{text:"ZCode runs locally through its native app-server. OmniRoute never receives or stores the Z.ai credential."}},"codex-app-server":{id:"codex-app-server",alias:"cxa",name:"OpenAI Codex (App-Server)",icon:"code",color:"#10A37F",textIcon:"CA",website:"https://developers.openai.com/codex/cli",noAuth:!0,hasFree:!1,serviceKinds:["llm"],isLocalCli:!0,authHint:"No token stored by OmniRoute. The Codex CLI app-server manages its own ChatGPT sign-in (~/.codex/auth.json, auto-refreshed). Use “Sign in with ChatGPT” if the CLI is not yet authenticated.",notice:{text:"OpenAI Codex (App-Server) drives the Codex CLI's local app-server (JSON-RPC over WebSocket). The CLI self-manages its OpenAI OAuth, so OmniRoute never sees or replays your token. Requires the codex CLI reachable at the configured app-server URL; sign in via the CLI or the dashboard “Sign in with ChatGPT” action."}},uncloseai:{id:"uncloseai",alias:"unc",name:"UncloseAI",icon:"auto_awesome",color:"#8B5CF6",textIcon:"UN",website:"https://uncloseai.com",noAuth:!0,hasFree:!0,passthroughModels:!0,serviceKinds:["llm"],authHint:"No auth required. API accepts any non-empty string as key for identification. If older built-in models return 404, use Available Models → Import from /models or Auto-Sync; verified live model: solidrust/Hermes-3-Llama-3.1-8B-AWQ.",freeNote:"Free forever — no signup, no credit card. OpenAI-compatible endpoints.",notice:{text:"UncloseAI needs no API key. API accepts any non-empty string as key for identification. If older built-in models return 404, use Available Models → Import from /models or Auto-Sync."}},aihorde:{id:"aihorde",alias:"horde",name:"AI Horde",icon:"diversity_3",color:"#8B5CF6",textIcon:"AH",website:"https://aihorde.net",noAuth:!0,hasFree:!0,passthroughModels:!0,serviceKinds:["llm"],authHint:"No API key required — uses AI Horde's documented anonymous key. Adding a free aihorde.net key is optional and only buys higher queue priority (kudos).",freeNote:"Crowdsourced inference from volunteer GPUs. Throughput is a shared queue, not a quota: there is no RPM/RPD cap, but waits grow when the network is busy.",notice:{text:"AI Horde routes to volunteer-run workers, so chat and image jobs can take minutes and tool calling is unavailable. Chat models come from the live oai.aihorde.net catalog. Image models are listed only while Horde reports at least one worker. An optional aihorde.net API key raises queue priority (kudos)."}}},t=new Set(["opencode","theoldllm"]);e.s(["NOAUTH_PROVIDERS",0,o,"supportsNoAuthProviderProxy",0,function(e){return t.has(e)}],537698);let a={"ghe-copilot":{id:"ghe-copilot",alias:"ghe-copilot",name:"GitHub Enterprise Copilot",icon:"code",color:"#10B981",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Enter your GHE instance URL (e.g., https://ghe.company.com) in provider settings, then authenticate via device flow."},"xai-oauth":{id:"xai-oauth",alias:"xao",name:"xAI OAuth (Grok)",icon:"auto_awesome",color:"#1DA1F2",textIcon:"XA",website:"https://x.ai",subscriptionRisk:!0,riskNoticeVariant:"oauth",hiddenFromDashboard:!0,authHint:"Sign in with xAI to use api.x.ai models such as Grok 4.5. This is separate from Grok Build JWT sessions, which use cli-chat-proxy.grok.com and grok-build model aliases."}
1,openference:{id:"openference",alias:"of",name:"Openference",icon:"openference",color:"#6366F1",textIcon:"OF",website:"https://openference.com",hasFree:!0,freeNote:"Free plan: 3-day trial with open-source models — no credit card required",authHint:"Sign in with your Openference account to route requests through api.openference.com. An active plan is required for inference — OAuth may authenticate but return 402 without one."},"grok-cli":{id:"grok-cli",alias:"gc",name:"Grok Build",icon:"bolt",color:"#000000",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Sign in with your browser, or paste your ~/.grok/auth.json (or the JWT access token) from the Grok Build CLI; refresh_token is rotated automatically either way."},qoder:{id:"qoder",alias:"if",name:"Qoder",icon:"water_drop",color:"#6366F1",subscriptionRisk:!0,riskNoticeVariant:"oauth",hasFree:!0},agy:{id:"agy",alias:"agy",name:"Antigravity CLI",icon:"terminal",color:"#F59E0B",textIcon:"AGY",website:"https://antigravity.google",subscriptionRisk:!0,riskNoticeVariant:"oauth",hasFree:!0,authHint:"Import your Antigravity CLI (`agy`) login (paste/upload its token file), auto-detect a local CLI login, or sign in with Google. Shares the Antigravity backend (incl. Claude models)."},kiro:{id:"kiro",alias:"kr",name:"Kiro AI",icon:"psychology_alt",color:"#FF6B35",subscriptionRisk:!0,riskNoticeVariant:"deprecated",hasFree:!0,freeNote:"Free tier: 50 credits/month (~25K–100K tokens). ⚠️ Kiro ToS prohibits third-party proxy/harness use."},"amazon-q":{id:"amazon-q",alias:"aq",name:"Amazon Q",icon:"cloud",color:"#FF9900",textIcon:"AQ",website:"https://aws.amazon.com/q/developer/",hasFree:!0,authHint:"Uses the same AWS Builder ID or imported refresh-token flow as Kiro, but keeps Amazon Q connections separate."},claude:{id:"claude",alias:"cc",name:"Claude Code",icon:"smart_toy",color:"#D97757",subscriptionRisk:!0,riskNoticeVariant:"oauth"},antigravity:{id:"antigravity",alias:void 0,name:"Antigravity",icon:"rocket_launch",color:"#F59E0B",subscriptionRisk:!0,riskNoticeVariant:"oauth"},codex:{id:"codex",alias:"cx",name:"OpenAI Codex",icon:"code",color:"#3B82F6",subscriptionRisk:!0,riskNoticeVariant:"oauth"},github:{id:"github",alias:"gh",name:"GitHub Copilot",icon:"code",color:"#333333"},"gitlab-duo":{id:"gitlab-duo",alias:"gitlab-duo",name:"GitLab Duo",icon:"hub",color:"#FC6D26",textIcon:"GL",website:"https://docs.gitlab.com/user/duo_agent_platform/code_suggestions/",authHint:e.i(282225).GITLAB_DUO_OAUTH_SETUP_MESSAGE},cursor:{id:"cursor",alias:"cu",name:"Cursor IDE",icon:"edit_note",color:"#00D4AA",subscriptionRisk:!0,riskNoticeVariant:"oauth"},zed:{id:"zed",alias:"zd",name:"Zed IDE",icon:"code",color:"#084CCF",textIcon:"ZD",website:"https://zed.dev",authHint:"Zed stores LLM provider credentials (OpenAI, Anthropic, Google, Mistral, xAI) in the OS keychain. Use the Import button below to discover and import them automatically."},"zed-hosted":{id:"zed-hosted",alias:void 0,name:"Zed Hosted Models",icon:"code_blocks",color:"#101010",textIcon:"ZH",website:"https://zed.dev",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Sign in with your Zed account (native-app sign-in). OmniRoute generates a one-time RSA keypair and opens zed.dev to authorize it — on a remote/headless install, copy the resulting 127.0.0.1 callback URL from your browser's address bar and paste it back here. Distinct from the 'Zed IDE' credential-import entry above: this proxies chat completions through Zed's own hosted model aggregator (cloud.zed.dev), fronting Anthropic/OpenAI/Google/xAI models under your Zed plan."},trae:{id:"trae",alias:"tr",name:"Trae",icon:"edit_square",color:"#FF7849",textIcon:"TR",website:"https://trae.ai",authHint:"Trae is an AI-native IDE by ByteDance (SOLO remote agent). Authorize via trae.ai in the popup, or sign in at solo.trae.ai and paste the Cloud-IDE-JWT (sent as 'Authorization: Cloud-IDE-JWT <token>', ~14-day lifetime) as the access token; web_id/biz_user_id/user_unique_id/scope/tenant/region propagate via providerSpecificData. No headless refresh for pasted tokens — re-paste on expiry."},raycast:{id:"raycast",alias:"rc",name:"Raycast Pro AI",icon:"terminal",color:"#FF6363",textIcon:"RC",website:"https://raycast.com/ai",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Unofficial integration — uses your Raycast Pro subscription via credentials from the macOS app (Auto-Import or manual capture). May break on Raycast updates. Not for redistribution; personal use only."},"kimi-coding":{id:"kimi-coding",alias:"kmc",name:"Kimi Code CLI",icon:"psychology",color:"#1E40AF",textIcon:"KC",website:"https://www.kimi.com/code?aff=omniroute",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Sign in with the same Kimi account used by Kimi Code CLI. OmniRoute uses the CLI OAuth flow and Kimi Coding Plan endpoints."},kilocode:{id:"kilocode",alias:"kc",name:"Kilo Code",icon:"code",color:"#FF6B35",textIcon:"KC",subscriptionRisk:!0,riskNoticeVariant:"oauth",anonymousFallback:!0},cline:{id:"cline",alias:"cl",name:"Cline",icon:"smart_toy",color:"#5B9BD5",textIcon:"CL",subscriptionRisk:!0,riskNoticeVariant:"oauth"},clinepass:{id:"clinepass",alias:"cp",name:"ClinePass",icon:"smart_toy",color:"#9D4EDD",textIcon:"CP",website:"https://cline.bot/cline-pass",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"ClinePass is Cline's $9.99/mo subscription bundling 10 open coding models. Sign in with your Cline account (same login as the Cline CLI/IDE), or paste a direct ClinePass API key (app.cline.bot → Settings → API Keys). A ClinePass subscription unlocks the cline-pass/* models. Reuses the Cline WorkOS OAuth flow."},"devin-desktop":{id:"devin-desktop",alias:void 0,name:"Devin Desktop",icon:"terminal",color:"#6366F1",textIcon:"DD",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Paste an existing Devin API key from an authenticated Devin session. Key export availability and steps vary by Devin version and account.",website:"https://devin.ai"},"devin-cli":{id:"devin-cli",alias:"dv",name:"Devin CLI",icon:"terminal",color:"#6366F1",textIcon:"DV",authHint:"Requires the Devin CLI binary. Run `devin auth login` to authenticate, or provide your WINDSURF_API_KEY. Install: https://cli.devin.ai",website:"https://cli.devin.ai"},"codebuddy-cn":{id:"codebuddy-cn",alias:"cbcn",name:"CodeBuddy CN",icon:"smart_toy",color:"#006EFF",textIcon:"CB",website:"https://copilot.tencent.com",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Tencent CodeBuddy CN (copilot.tencent.com). Sign in via the official CLI device-code flow, or paste a direct API key (sent as Authorization: Bearer). Catalog: GLM / Kimi / MiniMax / DeepSeek / Hunyuan."}};e.s(["OAUTH_PROVIDERS",0,a],228688);let i={"chatgpt-web-codex":{id:"chatgpt-web-codex",alias:"cgpt-codex",name:"ChatGPT Web (Codex)",icon:"terminal",color:"#10A37F",textIcon:"CC",website:"https://chatgpt.com",authHint:"Paste the full ChatGPT Cookie header. OmniRoute verifies it in an isolated headless browser profile.",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"native"},"chatgpt-web":{id:"chatgpt-web",alias:"cgpt-web",name:"ChatGPT Web (Plus/Pro)",icon:"auto_awesome",color:"#10A37F",textIcon:"CG",website:"https://chatgpt.com",authHint:"Paste your __Secure-next-auth.session-token cookie value from chatgpt.com",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"emulated"},"grok-web":{id:"grok-web",alias:"gw",name:"Grok Web (Subscription)",icon:"auto_awesome",color:"#1DA1F2",textIcon:"GW",website:"https://grok.com",authHint:"Paste the full grok.com cookie line from DevTools → Application → Cookies. Include both `sso` and `sso-rw` (e.g. `sso=...; sso-rw=...`) — Grok's anti-bot rejects `sso` on its own.",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"gemini-web":{id:"gemini-web",alias:"gweb",name:"Gemini Web (Free)",icon:"auto_awesome",color:"#4285F4",textIcon:"GWeb",website:"https://gemini.google.com",authHint:"Paste your __Secure-1PSID co
1okie value from gemini.google.com. Optionally add __Secure-1PSIDTS separated by semicolon.",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"emulated"},"perplexity-web":{id:"perplexity-web",alias:"pplx-web",name:"Perplexity Web (Pro/Max)",icon:"search",color:"#20808D",textIcon:"PW",website:"https://www.perplexity.ai",authHint:"Paste your __Secure-next-auth.session-token cookie value from perplexity.ai",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"emulated"},"blackbox-web":{id:"blackbox-web",alias:"bb-web",name:"Blackbox Web (Subscription)",icon:"view_in_ar",color:"#1A1A2E",textIcon:"BW",website:"https://app.blackbox.ai",authHint:"Paste your __Secure-authjs.session-token value or full cookie header from app.blackbox.ai",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"emulated"},"muse-spark-web":{id:"muse-spark-web",alias:"ms-web",name:"Muse Spark Web (Meta AI)",icon:"auto_awesome",color:"#0866FF",textIcon:"MS",website:"https://www.meta.ai",hasFree:!0,freeNote:"Free with login — Meta AI platform with Llama models.",authHint:"Paste your ecto_1_sess cookie AND the ecto1:... WS auth token from meta.ai. Capture the ecto1: token in DevTools → Network → WS → the clippy request's Authorization query param. Example: ecto_1_sess=4240a308...NVDg0; ecto1:ABCD...",toolCalling:"emulated"},"claude-web":{id:"claude-web",alias:"cw",name:"Claude Web",icon:"auto_awesome",color:"#D97757",textIcon:"CW",website:"https://claude.ai",authHint:"Paste your session cookie from claude.ai",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"none"},"deepseek-web":{id:"deepseek-web",alias:"ds-web",name:"DeepSeek Web",icon:"auto_awesome",color:"#4D6BFE",textIcon:"DS",website:"https://chat.deepseek.com",authHint:"Paste your userToken from chat.deepseek.com — DevTools → Application → Local Storage → userToken",subscriptionRisk:!0,riskNoticeVariant:"webCookie",toolCalling:"emulated"},"copilot-web":{id:"copilot-web",alias:"copilot",name:"Microsoft Copilot Web",icon:"auto_awesome",color:"#0078D4",textIcon:"CP",website:"https://copilot.microsoft.com",authHint:"Paste the access_token from an authenticated copilot.microsoft.com request (DevTools → Network → Authorization), or export a HAR while logged in",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"copilot-m365-web":{id:"copilot-m365-web",alias:"m365copilot",name:"Microsoft 365 Copilot (BizChat)",icon:"business_center",color:"#0078D4",textIcon:"M365",website:"https://m365.cloud.microsoft/chat",authHint:"Sign in at m365.cloud.microsoft/chat, then open DevTools → Network → filter 'WS' → click the Chathub WebSocket connection. Copy both the access_token query parameter AND the account-specific Chathub path segment from its request URL (wss://…/Chathub/<path>?…&access_token=…). It is NOT an Authorization: Bearer header on an XHR/Fetch request. The token is short-lived; this is an unofficial integration. Optional: store a refresh_token in providerSpecificData.refreshToken (any Microsoft device-code/refresh flow for the substrate.office.com/sydney scopes) and OmniRoute pre-flight-refreshes the access token itself — otherwise re-capture after every ~75 min expiry.",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"microsoft-designer-web":{id:"microsoft-designer-web",alias:"msdesigner",name:"Microsoft Designer (Image Generation)",icon:"auto_awesome",color:"#0078D4",textIcon:"MSD",website:"https://designer.microsoft.com",authHint:"Sign in at designer.microsoft.com, then open DevTools → Network, generate an image, and find the request to DallE.ashx?action=GetDallEImagesCogSci. Copy the value of its Authorization: Bearer header (the access_token — no 'Bearer ' prefix). The token is short-lived; this is an unofficial, reverse-engineered integration.",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"t3-web":{id:"t3-web",alias:"t3chat",name:"t3.chat (Pro/Free)",icon:"auto_awesome",color:"#7C3AED",textIcon:"T3",website:"https://t3.chat",hasFree:!0,freeNote:"Free tier gives limited model access. Pro ($8/month) unlocks 50+ models.",authHint:"Open t3.chat in your browser, log in, then open DevTools → Application → Local Storage → https://t3.chat. Copy the value of 'convex-session-id'. Also open DevTools → Network, copy the Cookie header from any request. Paste both values here. See provider setup docs for a step-by-step guide.",toolCalling:"emulated"},"inner-ai":{id:"inner-ai",alias:"in-ai",name:"Inner.ai (Subscription)",icon:"auto_awesome",color:"#1A56DB",textIcon:"IA",website:"https://app.innerai.com",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:"Paste your token cookie and email separated by a space
1: open DevTools → Application → Cookies → .innerai.com, copy the token value, then append a space and your Inner.ai login email. Example: eyJhbG... [email protected]",toolCalling:"emulated"},"adapta-web":{id:"adapta-web",alias:"adp-web",name:"Adapta.org (Adapta One Web)",icon:"auto_awesome",color:"#6E3AD3",textIcon:"AW",website:"https://agent.adapta.one",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:"Paste your __client cookie value from .clerk.agent.adapta.one (DevTools → Application → Cookies)",toolCalling:"emulated"},lmarena:{id:"lmarena",alias:"lma",name:"Arena (Free)",icon:"auto_awesome",color:"#FF6B6B",textIcon:"AR",website:"https://arena.ai",hasFree:!0,freeNote:"Free model comparison platform (formerly LMArena) at arena.ai — Direct-chat catalog of chat models (GPT, Claude, Gemini, Llama, …). No subscription required.",authHint:"Paste the full Cookie header from arena.ai (DevTools → Network → request → Cookie). Include arena-auth-prod-v1.0/.1… and cf_clearance/__cf_bm when present. OmniRoute uses Chrome TLS impersonation; if Arena still 403s, set providerSpecificData.recaptchaV3Token from a live browser session.",riskNoticeVariant:"webCookie"},"yuanbao-web":{id:"yuanbao-web",alias:"ybw",name:"Tencent Yuanbao (Free)",icon:"auto_awesome",color:"#0052D9",textIcon:"YB",website:"https://yuanbao.tencent.com",hasFree:!0,freeNote:"Free consumer web session — DeepSeek V3/R1 and Hunyuan / Hunyuan-T1, optional web search. No subscription required. Rate limits apply.",authHint:"Log in to yuanbao.tencent.com, then paste the full Cookie header (DevTools → Network → any /api request → Request Headers → Cookie). It must contain hy_user and hy_token.",riskNoticeVariant:"webCookie"},"tencent-aistudio-web":{id:"tencent-aistudio-web",alias:"tasw",name:"Tencent AI Studio (Free)",icon:"auto_awesome",color:"#0052D9",textIcon:"TAS",website:"https://aistudio.tencent.ai",hasFree:!0,freeNote:"Free web session on Tencent AI Studio (aistudio.tencent.ai) — Direct chat with Hunyuan models (hy3-g, HunyuanDefault, Hunyuan3D). Cookie authentication.",authHint:"Log in to aistudio.tencent.ai, open DevTools -> Network, copy any request Cookie header containing session tokens.",riskNoticeVariant:"webCookie"},huggingchat:{id:"huggingchat",alias:"huggingchat",name:"HuggingChat (Free)",icon:"auto_awesome",color:"#FFD21E",textIcon:"HC",website:"https://huggingface.co/chat",hasFree:!0,freeNote:"Free LLM chat — no subscription required. Rate limits apply.",authHint:"Paste the full Cookie header from huggingface.co/chat (DevTools → Network → /chat/conversation → Request Headers → Cookie). It should include hf-chat and may also include token / aws-waf-token.",riskNoticeVariant:"webCookie"},"poe-web":{id:"poe-web",alias:"poe",name:"Poe Web (Subscription)",icon:"auto_awesome",color:"#6C3AED",textIcon:"PW",website:"https://poe.com",authHint:"Paste your p-b cookie value from poe.com (DevTools → Application → Cookies → p-b)",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"venice-web":{id:"venice-web",alias:"ven",name:"Venice Web (Privacy)",icon:"auto_awesome",color:"#22C55E",textIcon:"VW",website:"https://venice.ai",authHint:"Paste your session cookie from venice.ai (DevTools → Application → Cookies)",riskNoticeVariant:"webCookie"},"v0-vercel-web":{id:"v0-vercel-web",alias:"v0-vercel-web",name:"v0 Vercel Web (Code Gen)",icon:"auto_awesome",color:"#000000",textIcon:"V0",website:"https://v0.dev",authHint:"Paste your session cookie from v0.dev (DevTools → Application → Cookies)",riskNoticeVariant:"webCookie"},"kimi-web":{id:"kimi-web",alias:"kimi-web",name:"Kimi Web",icon:"auto_awesome",color:"#2563EB",textIcon:"KW",website:"https://www.kimi.ai",authHint:"Paste access_token from www.kimi.ai DevTools → Application → Local Storage. A legacy kimi-auth cookie is also accepted.",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"doubao-web":{id:"doubao-web",alias:"db",name:"Dola Web (ByteDance)",icon:"auto_awesome",color:"#3B82F6",textIcon:"DA",website:"https://www.dola.com",authHint:"Paste the full Cookie header from www.dola.com. It should include sessionid, ttwid, and s_v_web_id. If s_v_web_id is unavailable, fp=verify_... from a chat/completion request URL can be used as a fallback.",subscriptionRisk:!0,riskNoticeVariant:"webCookie"}
1,"hailuo-web":{id:"hailuo-web",alias:"hailuo-web",name:"Hailuo Web (MiniMax)",icon:"auto_awesome",color:"#5B21B6",textIcon:"HL",website:"https://chat.minimax.io",authHint:'Open hailuo.ai, log in, then open DevTools → Application → Local Storage → copy the "_token" value. device_id/uuid fingerprint fields are derived automatically; if requests fail, re-capture _token (sessions can expire).',subscriptionRisk:!0,riskNoticeVariant:"webCookie"},"qwen-web":{id:"qwen-web",alias:"qwen-web",name:"Qwen Web (Free)",icon:"auto_awesome",color:"#10B981",textIcon:"QW",website:"https://chat.qwen.ai",hasFree:!0,freeNote:"Free — Qwen models via chat.qwen.ai with login token. No subscription required.",authHint:'Open chat.qwen.ai, log in, then open DevTools → Application → Local Storage → copy the "token" value (or use tongyi_sso_ticket cookie as Bearer token).',toolCalling:"emulated"},"gemini-business":{id:"gemini-business",alias:"gembiz",name:"Gemini Business (Enterprise)",icon:"business_center",color:"#4285F4",textIcon:"GB",website:"https://business.gemini.google",hasFree:!0,freeNote:"Free for Google Workspace enterprise accounts — enterprise Gemini models (Pro, Flash, image, video) via direct StreamGenerate HTTP API. No subscription required, just enterprise SSO.",authHint:"From your enterprise account: open business.gemini.google/home/cid/{your-cid}, then copy __Secure-1PSID and __Secure-1PSIDTS cookies from DevTools → Application → Cookies. Paste as a cookie header below."},"zenmux-free":{id:"zenmux-free",alias:"zmf",name:"ZenMux Free (Web)",icon:"bolt",color:"#667eea",textIcon:"ZF",website:"https://zenmux.ai",hasFree:!0,freeNote:"Free tier (5 Flows/5h, 38.64 Flows/week) — DeepSeek V3.2, GLM 4.7 Flash Free and more. No subscription required.",authHint:"Login at zenmux.ai, then export all cookies using EditThisCookie or Cookie-Editor and paste the full Cookie header string here. Refresh every ~30 days."},"tinycms-web":{id:"tinycms-web",alias:"tcw",name:"TinyCMS Web (Free/Sub)",icon:"layers",color:"#ED8936",textIcon:"TC",website:"https://site.tinycms.xyz",hasFree:!0,freeNote:"Free tier has access to GPT 5.4, Gemini 3.5, and Grok 4.20 models. No login required. Subscription grants 300 requests/day for advanced models.",authHint:"Go to site.tinycms.xyz, open DevTools → Application → Local Storage, copy the value of 'app-config-uuid' (starts with 'R'), and paste it here."},"zai-web":{id:"zai-web",alias:"zw",name:"Z.ai Web",icon:"auto_awesome",color:"#2563EB",textIcon:"ZW",website:"https://chat.z.ai",hasFree:!0,freeNote:"Consumer web session for the four models currently visible in chat.z.ai. Distinct from the API-key zai/glm providers.",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:'Copy the "token" value from chat.z.ai → DevTools → Application → Local Storage. Do not copy cookies; OmniRoute handles the per-request CAPTCHA through its browser transport.'},promptql:{id:"promptql",alias:"pql",name:"PromptQL (Unofficial/Experimental)",icon:"auto_awesome",color:"#5B21B6",textIcon:"PQL",website:"https://prompt.ql.app",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:"Paste the Bearer JWT from prompt.ql.app DevTools → Network → graphql → Authorization (token only). Optional projectId + session Cookie for refresh."},"notion-web":{id:"notion-web",alias:"nw",name:"Notion AI Web (Unofficial/Experimental)",icon:"auto_awesome",color:"#000000",textIcon:"NW",website:"https://www.notion.so",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:"Paste only the token_v2 cookie VALUE from app.notion.com (DevTools → Application → Cookies → token_v2). Do not paste token_v2= or the full Cookie header. Workspace is auto-detected; space_id / notion_user_id are optional."},"adobe-firefly":{id:"adobe-firefly",alias:"firefly",name:"Adobe Firefly (Image/Video)",icon:"auto_awesome",color:"#EB1000",textIcon:"FF",website:"https://firefly.adobe.com",authHint:"RECOMMENDED: firefly.adobe.com signed-in → F12 → Network → click firefly-3p.ff.adobe.io (generate-async or models/discovery) → Request Headers → Authorization → copy the token AFTER 'Bearer ' (starts with eyJ…). Cookie-only from firefly.adobe.com mints a GUEST token → 401/403; only multi-domain IMS cookies (adobelogin.com) or that Bearer JWT work. Unofficial/experimental media + Limits.",subscriptionRisk:!0,riskNoticeVariant:"webCookie"},hyperagent:{id:"hyperagent",alias:"ha",name:"HyperAgent (Unofficial/Experimental)",icon:"auto_awesome",color:"#6C5CE7",textIcon:"HA",website:"https://hyperagent.com",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:"Paste the full Cookie header from hyperagent.com (DevTools → Network → any request → Request Headers → Cookie). Session cookies power chat + billing usage."},"conol-web":{id:"conol-web",alias:"cnl",name:"Conol (Unofficial/Experimental)",icon:"auto_awesome",color:"#F6C945",textIcon:"CO",website:"https://conol.ai",subscriptionRisk:!0,riskNoticeVariant:"webCookie",authHint:"Use browser sign-in, or paste the full Cookie header from conol.ai. The __Secure-better-auth.session_token cookie is required."}};e.s(["WEB_COOKIE_PROVIDERS",0,i,"resolveWebProviderHost",0,function(e,o){if(!e)return null;let t=i[e],a=t?.website?.trim(),n=o?.trim(),s=a||n;if(!s)return null;try{let e=new URL(s);return{url:a?s:e.origin,host:e.host}}catch{return null}}],23051);
1let n={cheaperinference:{id:"cheaperinference",alias:"cinf",name:"Cheaper Inference",icon:"savings",color:"#31f889",textIcon:"CI",website:"https://cheaperinference.com/?utm_source=omniroute",apiHint:"Create an API key at https://cheaperinference.com/?utm_source=omniroute (needs the `inference` scope), then paste the ir_live_… token here.",passthroughModels:!0},freebuff:{id:"freebuff",alias:"freebuff",name:"Freebuff",icon:"terminal",color:"#10B981",textIcon:"FB",website:"https://freebuff.com",hasFree:!0,serviceKinds:["llm"],authHint:"Enter Freebuff / Codebuff Auth Token (obtained via CLI login or automated harvester).",freeNote:"Free Codebuff / Freebuff AI models.",apiHint:"Token is authenticated against Codebuff upstream session pool.",passthroughModels:!0},"charm-hyper":{id:"charm-hyper",alias:"charm-hyper",name:"Charm Hyper",icon:"router",color:"#7C3AED",textIcon:"CH",passthroughModels:!0,website:"https://hyper.charm.land",hasFree:!0,freeNote:"100 free monthly Hypercredits on signup",apiHint:"Create an API key at https://hyper.charm.land, then paste it here as a Bearer token."},agentrouter:{id:"agentrouter",alias:"agentrouter",name:"AgentRouter",icon:"router",color:"#10B981",textIcon:"AR",passthroughModels:!0,website:"https://agentrouter.org",hasFree:!0,freeNote:"$200 free credits on signup - multi-model routing gateway",apiHint:"Get $200 free credits at https://agentrouter.org/register — no credit card required."},unorouter:{id:"unorouter",alias:"unorouter",name:"UnoRouter",icon:"unorouter",color:"#8B5CF6",textIcon:"UR",passthroughModels:!0,hasFree:!0,freeNote:"Models with the :free suffix do not debit balance; limit is 1 request/minute per free model per user.",website:"https://unorouter.ai",apiHint:"Create an API key at https://unorouter.ai, then paste it here as a Bearer token."},"command-code":{id:"command-code",alias:"cmd",name:"Command Code",icon:"terminal",color:"#111827",textIcon:"CC",website:"https://commandcode.ai/",authHint:"Use a Command Code API key. Requests are sent to Command Code's /provider/v1/chat/completions endpoint.",apiHint:"Create or copy an API key from Command Code, then paste it here as a Bearer token."},openrouter:{id:"openrouter",alias:"openrouter",name:"OpenRouter",icon:"router",color:"#F97316",textIcon:"OR",passthroughModels:!0,website:"https://openrouter.ai",hasFree:!0,freeNote:"Free models at $0/token with :free suffix - 20 RPM / 200 RPD",serviceKinds:["llm","imageToText"]},requesty:{id:"requesty",alias:"requesty",name:"Requesty",icon:"router",color:"#6366F1",textIcon:"RQ",passthroughModels:!0,website:"https://requesty.ai",hasFree:!0,freeNote:"Free tier ~200 requests/day - multi-model routing gateway (300+ models)",apiHint:"Create an API key at https://app.requesty.ai, then paste it here as a Bearer token. OpenAI-compatible endpoint at https://router.requesty.ai/v1, with a live /v1/models catalog."},"zylo-api":{id:"zylo-api",alias:"zylo",name:"Zylo API",icon:"hub",color:"#2563EB",textIcon:"ZY",passthroughModels:!0,website:"https://zyloai.net",hasFree:!0,freeNote:"Basic plan: 10 RPM, 7,200 requests/day and 200,000 tokens/day; limited to Basic text models.",apiHint:"Create a free Zylo API key at https://zyloai.net, then use https://api.zyloai.net/v1 as the OpenAI-compatible base URL."},fastrouter:{id:"fastrouter",alias:"fastrouter",name:"FastRouter",icon:"speed",color:"#F97316",textIcon:"FR",passthroughModels:!0,website:"https://fastrouter.ai",hasFree:!0,freeNote:"Models with the :free suffix allow 10 requests/day per organization and model; availability may change.",apiHint:"Create a FastRouter API key, then use https://api.fastrouter.ai/api/v1 as the OpenAI-compatible base URL."},anyapi:{id:"anyapi",alias:"anyapi",name:"AnyAPI AI",icon:"hub",color:"#0EA5E9",textIcon:"AA",passthroughModels:!0,website:"https://anyapi.ai",hasFree:!0,freeNote:"Free plan: 100,000 ANY Tokens/day and 100 RPM for eligible Free/Basic models; no credit card required.",apiHint:"Create and verify an AnyAPI account, then use https://api.anyapi.ai/v1 as the OpenAI-compatible base URL."},electronhub:{id:"electronhub",alias:"electronhub",name:"Electron Hub",icon:"hub",color:"#22C55E",textIcon:"EH",passthroughModels:!0,website:"https://www.electronhub.ai",hasFree:!0,freeNote:"Free plan: 5 RPM, $0.25 weekly credits and 10 Neutrinos/day for :free models; family budgets also apply.",apiHint:"Create a free API key at https://app.electronhub.ai, then use https://api.electronhub.ai/v1 as the OpenAI-compatible base URL."},llmgateway:{id:"llmgateway",alias:"llmgateway",name:"LLM Gateway",icon:"router",color:"#6366F1",textIcon:"LG",passthroughModels:!0,website:"https://llmgateway.io",hasFree:!0,freeNote:"Hosted Free plan: free-priced models are limited to 5 requests per 10 minutes when the account has no credits.",apiHint:"Create an LLM Gateway API key, then use https://api.llmgateway.io/v1 as the OpenAI-compatible base URL."},"llm-kiwi":{id:"llm-kiwi",alias:"llmkiwi",name:"LLM.Kiwi",icon:"hub",color:"#84CC16",textIcon:"LK",passthroughModels:!0,website:"https://llm.kiwi",hasFree:!0,freeNote:"Free plan exposes auto and hrLLM; the published 40 requests/hour limit applies to hrLLM.",apiHint:"Create a free LLM.Kiwi key, then use https://api.llm.kiwi/v1 as the OpenAI-compatible base URL."},literouter:{id:"literouter",alias:"literouter",name:"LiteRouter",icon:"router",color:"#2563EB",textIcon:"LR",passthroughModels:!0,website:"https://literouter.com",hasFree:!0,freeNote:"Free model variants use the :free suffix; daily credit limits vary by model and free input is capped at 5,000 tokens.",apiHint:"Create a LiteRouter API key, then use https://api.literouter.com/v1 as the OpenAI-compatible base URL."}
1,"mnn-ai":{id:"mnn-ai",alias:"mnn-ai",name:"MNN AI",icon:"hub",color:"#0F766E",textIcon:"MNN",passthroughModels:!0,website:"https://mnnai.ru",hasFree:!0,freeNote:"Free plan: $1 monthly credits, 10 RPM and access only to models marked Free.",apiHint:"Create an MNN AI API key, then use the primary https://api.mnnai.ru/v1 OpenAI-compatible endpoint. Review jurisdiction, privacy and regional data-transfer requirements before use."},"meganova-ai":{id:"meganova-ai",alias:"meganova-ai",name:"MegaNova AI",icon:"router",color:"#7C3AED",textIcon:"MN",passthroughModels:!0,website:"https://meganova.ai",hasFree:!0,freeNote:"Free signup without a card. Published Tier 1 per-model quotas total 550 requests/day; they are not a shared global pool, and paid overage can apply if enabled.",apiHint:"Create a MegaNova API key, then use https://api.meganova.ai/v1 as the OpenAI-compatible base URL."},mixlayer:{id:"mixlayer",alias:"mixlayer",name:"Mixlayer",icon:"router",color:"#0EA5E9",textIcon:"MX",passthroughModels:!0,website:"https://www.mixlayer.com",hasFree:!0,freeNote:"The qwen/qwen3.5-4b-free model is free for prototyping and rate-limited; no fixed public RPM or daily quota is confirmed.",apiHint:"Create a Mixlayer API key, then use https://models.mixlayer.ai/v1 as the OpenAI-compatible base URL."},speka:{id:"speka",alias:"speka",name:"Speka AI",icon:"router",color:"#DB2777",textIcon:"SP",passthroughModels:!0,website:"https://speka.me",hasFree:!0,freeNote:"Free plan: $1 monthly usage, 10 RPM, one API key and access to open models and the playground; no card required.",apiHint:"Create a Speka API key, then use https://speka.me/v1 as the OpenAI-compatible base URL. Confirm current model availability and overage settings before use."},tokenreply:{id:"tokenreply",alias:"tokenreply",name:"TokenReply",icon:"router",color:"#3B82F6",textIcon:"TR",passthroughModels:!0,website:"https://www.tokenreply.com",hasFree:!0,freeNote:"Free-tagged models have model- and campaign-specific daily limits; no fixed global free quota is published.",apiHint:"Create a TokenReply token, then use https://api.tokenreply.com/v1 as the OpenAI-compatible base URL and confirm the selected model's current limit."},"yolo-auto":{id:"yolo-auto",alias:"yolo-auto",name:"Yolo-Auto",icon:"auto_awesome",color:"#F59E0B",textIcon:"YA",passthroughModels:!0,website:"https://yolo-auto.com",hasFree:!0,freeNote:"Free API access is request-limited and intended for testing; no numeric daily quota is published and free access is not promised indefinitely.",apiHint:"Create a yolo_ API key, then use https://yolo-auto.com/v1 as the OpenAI-compatible base URL."},dxnt:{id:"dxnt",alias:"dxnt",name:"DXNT / DX Token",icon:"hub",color:"#111827",textIcon:"DX",passthroughModels:!0,website:"https://www.dxnt.com",hasFree:!0,freeNote:"Free accounts are documented at 100 calls/day; the quota may increase through invitations and can vary by account.",apiHint:"Create a DXNT API key, then use https://www.dxnt.com/v1 as the OpenAI-compatible base URL."},"cloudcode-one":{id:"cloudcode-one",alias:"cloudcode-one",name:"CloudCode.ONE",icon:"router",color:"#6366F1",textIcon:"CC",passthroughModels:!0,website:"https://cloudcode.one",hasFree:!0,freeNote:"Published free models include glm-4.7-flash and glm-4.6v-flash; no numeric quota is published, and key creation may require credit or a coupon.",apiHint:"Create a CloudCode.ONE key, then use https://api.cloudcode.one/v1 as the OpenAI-compatible base URL. Key issuance may require credit or a coupon."},ofoxai:{id:"ofoxai",alias:"ofoxai",name:"OfoxAI",icon:"router",color:"#0F766E",textIcon:"OF",passthroughModels:!0,website:"https://ofox.ai",hasFree:!0,freeNote:"The current catalog advertises 10+ free models without a public numeric quota; review upstream provenance, retention and training terms before production use.",apiHint:"Create an OfoxAI Bearer key, then use https://api.ofox.ai/v1 as the OpenAI-compatible base URL. This integration covers the OpenAI surface only."},zerolimitai:{id:"zerolimitai",alias:"zerolimitai",name:"ZeroLimitAI",icon:"router",color:"#475569",textIcon:"ZL",passthroughModels:!0,website:"https://www.zerolimitai.com",hasFree:!0,freeNote:"Temporary free trial is advertised, but official pages conflict between 3 and 7 days; a 100-calls/day claim is not treated as permanent.",apiHint:"Create a ZeroLimitAI Bearer token, then use https://www.zerolimitai.com/api/v1 as the OpenAI-compatible base URL."},chatanywhere:{id:"chatanywhere",alias:"chatanywhere",name:"ChatAnywhere",icon:"router",color:"#2563EB",textIcon:"CA",passthroughModels:!0,website:"https://chatanywhere.tech",hasFree:!0,freeNote:"Personal, educational or research use only: public documentation cites 10,000 points/day and 200 requests/day per IP/key; do not use for commercial traffic.",apiHint:"Create a ChatAnywhere key linked to GitHub, then use https://api.chatanywhere.org/v1 outside China. Review the non-commercial terms before enabling it."},helyxai:{id:"helyxai",alias:"helyxai",name:"Helyx AI",icon:"hub",color:"#7C3AED",textIcon:"HX",passthroughModels:!0,website:"https://helyxai.space",hasFree:!0,freeNote:"Operational Free plan documents 100,000 tokens/day; the site's separate 2M+ marketing claim conflicts and is not treated as a quota guarantee.",apiHint:"Create a Helyx AI Bearer key, then use https://helyxai.space/v1 as the OpenAI-compatible base URL. Review terms and data retention first."},auriko:{id:"auriko",alias:"auriko",name:"Auriko",icon:"hub",color:"#0891B2",textIcon:"AU",passthroughModels:!0,website:"https://www.auriko.ai",hasFree:!0,freeNote:"Free plan publishes 1,000 Platform RPM and 10,000 BYOK RPM. Platform inference still passes through provider cost; this is not a free-token pool or unlimited free inference.",apiHint:"Create an Auriko key with the ak_ prefix, then use https://api.auriko.ai/v1 as the OpenAI-compatible base URL. BYOK and platform credits have different c
1ost semantics."},"poixe-ai":{id:"poixe-ai",alias:"poixe-ai",name:"Poixe AI",icon:"router",color:"#EA580C",textIcon:"PX",passthroughModels:!0,website:"https://poixe.com",hasFree:!0,freeNote:"Current public free limits are small and model-group specific: 2 RPM/5 RPD for large-cup models and 20 RPM/50 RPD for small-cup models.",apiHint:"Create a Poixe Bearer key, then use https://api.poixe.com/v1 as the OpenAI-compatible base URL. Treat free model provenance and regional availability as experimental."},"naga-ai":{id:"naga-ai",alias:"naga-ai",name:"Naga AI",icon:"router",color:"#059669",textIcon:"NA",passthroughModels:!0,website:"https://naga.ac",hasFree:!0,freeNote:"Models marked :free are publicly listed, but no numeric quota is confirmed. Naga's policy warns that free-tier prompts and outputs may be collected or used for training.",apiHint:"Create a Naga AI Bearer key, then use https://api.naga.ac/v1 as the OpenAI-compatible base URL. Never send sensitive data to the free tier without accepting its training policy."},"chat-oripe":{id:"chat-oripe",alias:"chat-oripe",name:"Chat Oripe",icon:"router",color:"#64748B",textIcon:"CO",passthroughModels:!0,website:"https://api.oriper.com",hasFree:!0,freeNote:"Official metadata advertises 2M tokens/month, but the public site and documentation were blocked during audit; treat the quota and brand mapping as unconfirmed.",apiHint:"Use https://api.oriper.com/v1 only after confirming the provider's current documentation, terms and key issuance. No quota is guaranteed by this catalog."},freeinference:{id:"freeinference",alias:"freeinference",name:"FreeInference",icon:"science",color:"#8B5CF6",textIcon:"FI",passthroughModels:!0,website:"https://freeinference.org",hasFree:!0,freeNote:"Free research access without a card; non-Harvard applicants require manual approval and no numeric quota is publicly guaranteed.",apiHint:"Apply for a FreeInference key, then use https://freeinference.org/v1 as the OpenAI-compatible base URL. Terms allow prompt/response logging and possible publication of anonymized research data; never send sensitive or production data."},"free-ai":{id:"free-ai",alias:"free-ai",name:"Free.ai",icon:"hub",color:"#16A34A",textIcon:"FA",passthroughModels:!0,website:"https://free.ai",hasFree:!0,freeNote:"30,000 tokens/day cover self-hosted models after email verification. Usage beyond the pool can bill at raw cost, and premium external models are paid.",apiHint:"Create an sk-free- key, then use the nonstandard but OpenAI-shaped https://api.free.ai/v1/chat/ endpoint. Select a self-hosted zero-price model to stay within the free pool."},dgrid:{id:"dgrid",alias:"dgrid",name:"DGrid",icon:"router",color:"#65A30D",textIcon:"DG",passthroughModels:!0,website:"https://dgrid.ai",hasFree:!0,freeNote:"DGrid Free Models Router: 10 requests/minute and 100 requests/day. A $5 lifetime top-up unlocks up to 20 requests/minute and 1,000 requests/day.",apiHint:"Create a DGrid API key at https://dgrid.ai, then use https://api.dgrid.ai/v1 as the OpenAI-compatible base URL."},qiniu:{id:"qiniu",alias:"qiniu",name:"Qiniu",icon:"cloud",color:"#1E88E5",textIcon:"QN",passthroughModels:!0,website:"https://www.qiniu.com",apiHint:"Create a Qiniu AI inference API key at https://portal.qiniu.com/ai-inference/api-key, then paste it here as a Bearer token. OpenAI-compatible endpoint at https://api.qnaigc.com/v1, proxying DeepSeek, Claude, Kimi and more behind one key."},orcarouter:{id:"orcarouter",alias:"orcarouter",name:"OrcaRouter",icon:"router",color:"#0891B2",textIcon:"ORC",passthroughModels:!0,website:"https://www.orcarouter.ai",apiHint:"Create an API key (starts with sk-orca-) at https://www.orcarouter.ai, then paste it as a Bearer token. OpenAI-compatible endpoint at https://api.orcarouter.ai/v1."},"api-airforce":{id:"api-airforce",alias:"af",name:"Api.airforce",icon:"flight",color:"#1E3A5F",textIcon:"AF",website:"https://api.airforce",hasFree:!0,freeNote:"55 free tier models including Grok-3, Claude 3.7, Qwen3, Kimi-K2, Gemini 2.5 Flash, DeepSeek-V3",apiHint:"Get your API key from https://panel.api.airforce — OpenAI-compatible endpoint at https://api.airforce/v1"}
1,crof:{id:"crof",alias:"crof",name:"CrofAI",icon:"auto_awesome",color:"#0EA5E9",textIcon:"CR",website:"https://crof.ai"},bazaarlink:{id:"bazaarlink",alias:"bzl",name:"BazaarLink",icon:"storefront",color:"#6366F1",textIcon:"BZ",website:"https://bazaarlink.ai",hasFree:!0,freeNote:"Free tier: 4M tokens/day per account with auto:free routing — zero-cost inference, no credit card required.",authHint:"Use your BazaarLink API key (starts with sk-bl-) in Authorization: Bearer <key>. OpenAI SDK works with base URL https://bazaarlink.ai/api/v1. Models use provider/model-name format.",apiHint:"Create a free API key at https://bazaarlink.ai — model 'auto:free' routes to zero-cost inference. All models use the provider/model-name format, e.g. xiaomi/mimo-v2.5-pro."},synthetic:{id:"synthetic",alias:"synthetic",name:"Synthetic",icon:"verified_user",color:"#6366F1",textIcon:"SY",website:"https://synthetic.new",passthroughModels:!0},"kilo-gateway":{id:"kilo-gateway",alias:"kg",name:"Kilo Gateway",icon:"hub",color:"#617A91",textIcon:"KG",website:"https://kilo.ai",passthroughModels:!0},wafer:{id:"wafer",alias:"wafer",name:"Wafer AI",icon:"layers",color:"#6366F1",textIcon:"WF",website:"https://wafer.ai",apiHint:"API key from https://wafer.ai"},"opencode-zen":{id:"opencode-zen",alias:"opencode-zen",name:"OpenCode Zen",icon:"opencode",color:"#6366f1",website:"https://opencode.ai/zen",anonymousFallback:!0},"opencode-go":{id:"opencode-go",alias:"opencode-go",name:"OpenCode Go",icon:"opencode",color:"#6366f1",website:"https://opencode.ai/go",anonymousFallback:!0},dahl:{id:"dahl",alias:"dahl",name:"Dahl",icon:"dahl",color:"#6B7280",textIcon:"DA",website:"https://inference.dahl.global",hasFree:!0,freeNote:"Free — MiniMax M2.7, Kimi K2.6. Click 'Add Account' to auto-generate a token, or add your own API key.",authHint:"Click 'Add Account' to auto-generate a token, or add a manual API key.",apiHint:"Auto-generate a token or paste your own API key.",apiKeyUrl:"https://inference.dahl.global/tokens",passthroughModels:!1,managedAccount:!0,notice:{text:"Dahl auto-generates tokens via https://inference.dahl.global/tokens. No signup needed. Rate limits apply. You can also add your own API key."}},freetheai:{id:"freetheai",alias:"fta",name:"FreeTheAi",icon:"hub",color:"#22C55E",textIcon:"FTA",website:"https://freetheai.xyz",hasFree:!0,freeNote:"Free OpenAI-compatible gateway — sign up via Discord for an API key.",passthroughModels:!0,authHint:"Join the FreeTheAi Discord to get your free API key."},"g4f-groq":{id:"g4f-groq",alias:"g4fgroq",name:"g4f.space — Groq",icon:"bolt",color:"#F97316",textIcon:"G4F",website:"https://g4f.space",hasFree:!1,freeNote:"No-key reverse proxy to Groq (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",passthroughModels:!0,authHint:"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key."},"g4f-gemini":{id:"g4f-gemini",alias:"g4fgem",name:"g4f.space — Gemini",icon:"bolt",color:"#F97316",textIcon:"G4F",website:"https://g4f.space",hasFree:!1,freeNote:"No-key reverse proxy to Gemini (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",passthroughModels:!0,authHint:"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key."},"g4f-pollinations":{id:"g4f-pollinations",alias:"g4fpol",name:"g4f.space — Pollinations",icon:"bolt",color:"#F97316",textIcon:"G4F",website:"https://g4f.space",hasFree:!1,freeNote:"No-key reverse proxy to Pollinations (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",passthroughModels:!0,authHint:"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key."},"g4f-ollama":{id:"g4f-ollama",alias:"g4foll",name:"g4f.space — Ollama",icon:"bolt",color:"#F97316",textIcon:"G4F",website:"https://g4f.space",hasFree:!1,freeNote:"No-key hosted Ollama gateway (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",passthroughModels:!0,authHint:"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key."},"g4f-nvidia":{id:"g4f-nvidia",alias:"g4fnv",name:"g4f.space — NVIDIA",icon:"bolt",color:"#F97316",textIcon:"G4F",website:"https://g4f.space",hasFree:!1,freeNote:"No-key reverse proxy to NVIDIA NIM (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",passthroughModels:!0,authHint:"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key."},"vercel-ai-gateway":{id:"vercel-ai-gateway",alias:"vag",name:"Vercel AI Gateway",icon:"route",color:"#111827",textIcon:"VAI",website:"https://vercel.com/docs/ai-gateway"},llm7:{id:"llm7",alias:"llm7",name:"LLM7.io",icon:"hub",color:"#6366F1",textIcon:"LM",website:"https://llm7.io",hasFree:!0,freeNote:"No signup required - 2 req/s, 20 RPM, 100 req/hr free tier",authHint:"Use any non-empty key (for example 'unused'). If older built-in models return model_unavailable, use Available Models → Import from /models or Auto-Sync; verified live model: gemini-3.1-flash-lite.",apiHint:"Works without API key (use 'unused' as key). Get free token at token.llm7.io for higher limits."},llamagate:{id:"llamagate",alias:"llamagate",name:"LlamaGate",icon:"gate",color:"#16A34A",textIcon:"LG",website:"https://llamagate.ai"},gitlawb:{id:"gitlawb",alias:"glb",name:"Gitlawb Opengateway (MiMo)",icon:"hub",color:"#10B981",textIcon:"GLB",website:"https://opengateway.gitlawb.com",hasFree:!1,freeNote:"Free MiMo (xiaomi/mimo-v2.5) revoked 202
16-05 — Opengateway is now a pay-as-you-go credit gateway; no recurring free model.",apiHint:"Get your API key from Gitlawb Opengateway dashboard."},"gitlawb-gmi":{id:"gitlawb-gmi",alias:"glb-gmi",name:"Gitlawb Opengateway (GMI Cloud)",icon:"hub",color:"#10B981",textIcon:"GMI",website:"https://opengateway.gitlawb.com",hasFree:!1,freeNote:"Free Nemotron promo ended 2026-06 — the GMI Cloud route is now pay-as-you-go credit only.",apiHint:"Get your API key from Gitlawb Opengateway dashboard."},nanogpt:{id:"nanogpt",alias:"nanogpt",name:"NanoGPT",icon:"chat",color:"#4F46E5",textIcon:"NG",website:"https://nano-gpt.com"},aimlapi:{id:"aimlapi",alias:"aiml",name:"AI/ML API",icon:"hub",color:"#6366F1",textIcon:"AI",website:"https://aimlapi.com",hasFree:!1,freeNote:"Free tier paused (2026) — AI/ML API is now pay-as-you-go only (min $20 top-up); no recurring free credits.",passthroughModels:!0},novita:{id:"novita",alias:"novita",name:"Novita AI",icon:"auto_awesome",color:"#FF4081",textIcon:"NV",website:"https://novita.ai",hasFree:!0,freeNote:"$0.50 trial credits on signup (valid about 1 year)",passthroughModels:!0},piapi:{id:"piapi",alias:"pi",name:"PiAPI",icon:"api",color:"#7C4DFF",textIcon:"PI",website:"https://piapi.ai",passthroughModels:!0},getgoapi:{id:"getgoapi",alias:"ggo",name:"GoAPI",icon:"rocket_launch",color:"#FF6D00",textIcon:"GO",website:"https://api.getgoapi.com",passthroughModels:!0},laozhang:{id:"laozhang",alias:"lz",name:"LaoZhang AI",icon:"hub",color:"#FF1744",textIcon:"LZ",website:"https://api.laozhang.ai",passthroughModels:!0},thebai:{id:"thebai",alias:"thebai",name:"TheB.AI",icon:"hub",color:"#3B82F6",textIcon:"TB",website:"https://theb.ai",authHint:"Bearer API key for the TheB.AI OpenAI-compatible gateway.",passthroughModels:!0},bai:{id:"bai",alias:"bai",name:"b.ai",icon:"hub",color:"#6366F1",textIcon:"BA",website:"https://b.ai",authHint:"Bearer API key for the b.ai OpenAI-compatible LLM gateway (distinct from TheB.AI). Create a key at https://docs.b.ai, then use https://api.b.ai/v1 as the OpenAI-compatible base URL.",passthroughModels:!0},fenayai:{id:"fenayai",alias:"fenayai",name:"FenayAI",icon:"hub",color:"#FF9800",textIcon:"FN",website:"https://fenayai.com",authHint:"Bearer API key for the FenayAI OpenAI-compatible gateway.",passthroughModels:!0},empower:{id:"empower",alias:"empower",name:"Empower",icon:"hub",color:"#14B8A6",textIcon:"EM",website:"https://docs.empower.dev",authHint:"Bearer API key for the Empower OpenAI-compatible endpoint.",apiHint:"Empower exposes OpenAI-compatible chat on https://app.empower.dev/api/v1 with tool-calling support on empower-functions.",passthroughModels:!0},poe:{id:"poe",alias:"poe",name:"Poe",icon:"hub",color:"#F97316",textIcon:"PO",website:"https://creator.poe.com/api-reference",authHint:"Bearer API key for the Poe OpenAI-compatible API.",apiHint:"Poe exposes OpenAI-compatible chat and responses on https://api.poe.com/v1, with authenticated balance checks on /usage/current_balance.",passthroughModels:!0},chutes:{id:"chutes",alias:"chutes",name:"Chutes.ai",icon:"hub",color:"#06B6D4",textIcon:"CH",website:"https://chutes.ai",hasFree:!1,freeNote:"No free tier as of 2026 — Chutes moved to pay-as-you-go (free Early Access ended 2026-03).",authHint:"Bearer API key for the Chutes OpenAI-compatible gateway.",passthroughModels:!0,serviceKinds:["llm","imageToText"]},factory:{id:"factory",alias:"factory",name:"Factory",icon:"smart_toy",color:"#0F172A",textIcon:"FA",website:"https://factory.ai",authHint:"Bearer API key for the Factory OpenAI-compatible gateway.",apiHint:"Get your Factory API key at https://app.factory.ai/settings/api-keys, then paste it as a Bearer token. OpenAI-compatible endpoint at https://api.factory.ai/v1.",passthroughModels:!0},bluesminds:{id:"bluesminds",alias:"bm",name:"BluesMinds",icon:"psychology",color:"#3B82F6",textIcon:"BM",website:"https://www.bluesminds.com",hasFree:!0,freeNote:"Free daily pi credits — supports 200+ models including GPT-4o, GPT-4.1, Claude Sonnet 4.5, Gemini 2.0 Flash, DeepSeek V4, Qwen, Kimi K2",apiHint:"Get your API key at https://www.bluesminds.com — OpenAI-compatible endpoint at https://api.bluesminds.com/v1 with free daily credits. VIP models (Claude Opus 4.5, Gemini 2.5 Pro) consume pi credits."},"freemodel-dev":{id:"freemodel-dev",alias:"fmd",name:"FreeModel.dev",icon:"auto_awesome",color:"#8B5CF6",textIcon:"FM",website:"https://freemodel.dev",hasFree:!0,freeNote:"$300 free credits on signup — no credit card required. Access GPT-5.4 and GPT-5.5 (OpenAI's latest flagship models) through an OpenAI-compatible API.",apiHint:"Get $300 free API credits at https://freemodel.dev — no payment info required. OpenAI-compatible endpoint. GPT-5.4 and GPT-5.5 models available."},freeaiapikey:{id:"freeaiapikey",alias:"faik",name:"FreeAIAPIKey",icon:"vpn_key",color:"#F59E0B",textIcon:"FK",website:"https://freeaiapikey.com",apiHint:"Discounted API proxy for 40+ models including GPT-5, Claude Opus 4.6, Claude Sonnet 4.6, Qwen 3.5. Get your API key at https://freeaiapikey.com/dashboard. Base URL: https://freeaiapikey.com/v1."},zenmux:{id:"zenmux",alias:"zm",name:"ZenMux",icon:"neurology",color:"#7C3AED",textIcon:"ZM",website:"https://zenmux.ai",hasFree:!0,freeNote:"Free tier includes access to Gemini 3 Flash, DeepSeek V3.2, Grok 4.1 Fast, Mistral Large, and more. Get your API key at https://zenmux.ai.",authHint:"Use your ZenMux API key in Authorization: Bearer <key>. ZenMux is fully OpenAI-compatible. Base URL: https://zenmux.ai/api/v1.",apiHint:"ZenMux exposes an OpenAI-compatible chat completions endpoint at /api/v1/chat/completions, plus Anthropic Messages (/api/anthropic/v1/messages) and Google Gemini (/api/vertex-ai) protocol surfaces. OmniRoute uses the OpenAI protocol."},openadapter:{id:"openadapter",alias:"oad",name:"OpenAdapter",icon:"hub",color:"#10B981",textIcon:"OD",website:"https://openadapter.dev",hasFree:!0,freeNote:"Free tier with a generous quota and no credit card — 15+ open-source models with daily quota. Get your API key at https://dashboard.openadapter.in.",authHint:"Use your OpenAdapter API key in Authorization: Bearer sk-cv-<key>. Fully OpenAI-compatible. API base URL: https://api.openadapter.in/v1.",apiHint:"OpenAdapter exposes an OpenAI-compatible chat completions endpoint at https://api.openadapter.in/v1/chat/completions, aggregating 70+ open-source models (DeepSeek, Qwen, Kimi, MiniMax, GLM, Llama, Mistral, …). OmniRoute uses the OpenAI protocol."}
1,dit:{id:"dit",alias:"dai",name:"DIT.ai",icon:"hub",color:"#0EA5E9",textIcon:"DT",website:"https://dit.ai",authHint:"Use your dit.ai API key in Authorization: Bearer <key>. Fully OpenAI-compatible — a drop-in replacement, just change the base URL to https://api.dit.ai/v1.",apiHint:"dit.ai (Distributed Intelligence Trade) is an OpenAI-compatible router/gateway with dynamic per-request pricing, exposing /v1/chat/completions at https://api.dit.ai/v1. OmniRoute uses the OpenAI protocol; spend/savings analytics live in the dit.ai dashboard."},tokenrouter:{id:"tokenrouter",alias:"trk",name:"TokenRouter",icon:"hub",color:"#F59E0B",textIcon:"TK",website:"https://tokenrouter.com",hasFree:!0,freeNote:"Free tier includes the MiniMax 3 model. Get your API key at https://tokenrouter.com.",authHint:"Use your TokenRouter API key in Authorization: Bearer <key>. Fully OpenAI-compatible. API base URL: https://api.tokenrouter.com/v1.",apiHint:"TokenRouter exposes an OpenAI-compatible chat completions endpoint at https://api.tokenrouter.com/v1/chat/completions, plus a working /v1/models catalog. OmniRoute uses the OpenAI protocol."},"token-kiosk":{id:"token-kiosk",alias:"tk",name:"Token Kiosk",icon:"hub",color:"#6366F1",textIcon:"TKI",website:"https://agent-router.gaib.ai",authHint:"Use your Token Kiosk API key in Authorization: Bearer <key>. Fully OpenAI-compatible gateway. API base URL: https://agent-router.gaib.ai/v1.",apiHint:"Token Kiosk is a multi-provider agent LLM routing infrastructure exposing an OpenAI-compatible endpoint at https://agent-router.gaib.ai/v1/chat/completions with auto-fallback and latency routing."},sumopod:{id:"sumopod",alias:"sumopod",name:"SumoPod",icon:"router",color:"#2563EB",textIcon:"SP",passthroughModels:!0,website:"https://ai.sumopod.com",authHint:"Use your SumoPod API key (sk-...) in Authorization: Bearer <key>. Fully OpenAI-compatible. API base URL: https://ai.sumopod.com/v1.",apiHint:"SumoPod exposes an OpenAI-compatible chat completions endpoint at https://ai.sumopod.com/v1/chat/completions, plus a live /v1/models catalog. OmniRoute uses the OpenAI protocol and lists models via passthrough."},x5lab:{id:"x5lab",alias:"x5lab",name:"X5Lab",icon:"router",color:"#7C3AED",textIcon:"X5",passthroughModels:!0,website:"https://x5lab.dev",authHint:"Use your X5Lab API key (x5-...) in Authorization: Bearer <key>. Fully OpenAI-compatible. API base URL: https://api.x5lab.dev/v1.",apiHint:"X5Lab exposes an OpenAI-compatible chat completions endpoint at https://api.x5lab.dev/v1/chat/completions, plus a live /v1/models catalog. OmniRoute uses the OpenAI protocol and lists models via passthrough."},chenzk:{id:"chenzk",alias:"chenzk",name:"Chenzk API",icon:"hub",color:"#10B981",textIcon:"CZ",passthroughModels:!0,website:"https://chenzk.top",apiHint:"Create an API key at https://chenzk.top/token, then paste it here as a Bearer token. OpenAI-compatible endpoint at https://chenzk.top/v1, with a live /v1/models catalog."},kenari:{id:"kenari",alias:"kenari",name:"Kenari",icon:"hub",color:"#B5362A",textIcon:"KN",passthroughModels:!0,website:"https://kenari.id",authHint:"Use your Kenari API key (kn-...) in Authorization: Bearer <key>. Fully OpenAI-compatible. API base URL: https://kenari.id/v1.",apiHint:"Kenari exposes an OpenAI-compatible chat completions endpoint at https://kenari.id/v1/chat/completions, plus a live /v1/models catalog covering Claude, GPT, DeepSeek, GLM, Kimi and more. OmniRoute uses the OpenAI protocol and lists models via passthrough."},navy:{id:"navy",alias:"navy",name:"NavyAI",icon:"hub",color:"#1E3A8A",textIcon:"NV",passthroughModels:!0,website:"https://api.navy",hasFree:!0,freeNote:"Free plan is one shared 150K tokens/day pool at 20 RPM. Each model carries a token multiplier, so heavier models drain the pool faster (grok-4 at 10x is ~15K real tokens/day).",authHint:"Create a free API key from the NavyAI dashboard, then paste it here as a Bearer token.",apiHint:"OpenAI-compatible endpoint at https://api.navy/v1 with a live /v1/models catalog that exposes per-model token_multiplier and premium flags. Upstream requires an explicit User-Agent header."},ainative:{id:"ainative",alias:"ainative",name:"AINative Studio",icon:"hub",color:"#7C3AED",textIcon:"AN",passthroughModels:!0,website:"https://ainative.studio",hasFree:!0,freeNote:"Free tier ~10M tokens/month (claimed) across Qwen3, Llama 4, DeepSeek R1 and more.",authHint:"Create a free API key at ainative.studio (no card), then paste it here as a Bearer token.",apiHint:"OpenAI-compatible endpoint at https://api.ainative.studio/api/v1 with a public /models catalog (84 models). OmniRoute lists models via passthrough."},aion:{id:"aion",alias:"aion",name:"Aion Labs",icon:"hub",color:"#0EA5E9",textIcon:"AI",passthroughModels:!0,website:"https://www.aionlabs.ai",hasFree:!0,freeNote:"Free tier ~20k tokens/day across the Aion reasoning models.",authHint:"Create a free API key at aionlabs.ai (no card), then paste it here as a Bearer token.",apiHint:"OpenAI-compatible endpoint at https://api.aionlabs.ai/v1 with a public /models catalog carrying context and pricing."},routeway:{id:"routeway",alias:"routeway",name:"Routeway",icon:"hub",color:"#F59E0B",textIcon:"RW",passthroughModels:!0,website:"https://routeway.ai",hasFree:!0,freeNote:"Free models (:free suffix) at ~5 RPM / 200 RPD across Llama, Nemotron, Step and Laguna.",authHint:"Create a free API key at routeway.ai, then paste it here as a Bearer token.",apiHint:"OpenAI-compatible endpoint at https://api.routeway.ai/v1 with a public /models catalog (236 models). Cloudflare fronts the API and requires a browser-style User-Agent."},nara:{id:"nara",alias:"nara",name:"NaraRouter",icon:"hub",color:"#EC4899",textIcon:"NA",passthroughModels:!0,website:"https://bynara.id",hasFree:!0,freeNote:"Free tier is a shared 5M tokens/day pool; some models are gated behind credit/plan.",authHint:"Get a free API key via NaraRouter's Telegram channel, then paste it here as a Bearer token.",apiHint:"OpenAI-compatible endpoint at https://router.bynara.id/v1. Free-tier models are pinned; others need credit."},regolo:{id:"regolo",alias:"regolo",name:"Regolo AI",icon:"hub",color:"#6366F1",textIcon:"RG",website:"https://regolo.ai",passthroughModels:!0,authHint:"Get your Regolo API key from regolo.ai, then paste it here as a Bearer token.",apiHint:"OpenAI-compatible endpoint at https://api.regolo.ai/v1 with dynamic model discovery (19 models)."},"naga-ac":{id:"naga-ac",alias:"naga",name:"Naga.ac",icon:"bolt",color:"#7C3AED",textIcon:"NA",website:"https://naga.ac",docsUrl:"https://docs.naga.ac",hasFree:!0,freeNote:"Free models include Nemotron 3 Ultra (free) and Llama 3.3 70B Instruct (Free). Paid models require credits. Google/GitHub/Discord signup.",passthroughModels:!0,authHint:"Get API key at naga.ac — Google/GitHub/Discord signup available."},"void-ai":{id:"void-ai",alias:"void-ai",name:"Void AI",icon:"science",color:"#111827",textIcon:"VA",passthroughModels:!0,website:"https://voidai.app",hasFree:!0,freeNote:"The public model catalog marks some models with a free plan requirement, but access is conditional and n
1o numeric quota is confirmed.",apiHint:"Use https://api.voidai.app/v1 only after confirming authentication, account eligibility and terms. Treat this integration as experimental until the blocked documentation becomes public."},helixmind:{id:"helixmind",alias:"helixmind",name:"HelixMind",icon:"hub",color:"#4F46E5",textIcon:"HM",passthroughModels:!0,website:"https://helixmind.online",hasFree:!1,freeNote:"Previously circulated 3 RPM/50 RPD and no-card claims were not confirmed during the 2026-08-02 audit; current quota and billing require account verification.",apiHint:"Create a helix- key and use https://helixmind.online/v1. OpenAI requests use Bearer authentication; the Anthropic-compatible messages endpoint accepts x-api-key."},logfare:{id:"logfare",alias:"logfare",name:"Logfare",icon:"auto_awesome",color:"#22C55E",textIcon:"LF",website:"https://logfare.ai",hasFree:!0,freeNote:"Free OpenAI-compatible inference — no rate limits, no card. Logfare logs every request (prompts, completions, metadata) for internal research; opt out at /consent. Read https://logfare.ai/tos and https://logfare.ai/privacy before use.",authHint:"Create a free account at https://logfare.ai/register (username/password, no email verification) to get an instant API key, then paste it here as a Bearer token.",apiHint:"Create a free API key at https://logfare.ai/register, then use https://logfare.ai/v1 as the OpenAI-compatible base URL. Note the request-logging policy: prompts, completions and metadata are logged for research (opt out at https://logfare.ai/consent).",passthroughModels:!0}
1,tabitoken:{id:"tabitoken",alias:"tabitoken",name:"TabiToken",icon:"hub",color:"#F97316",textIcon:"TT",passthroughModels:!0,website:"https://tabitoken.com",apiHint:"Create an sk- key at https://tabitoken.com and use https://tabitoken.com. The Anthropic-compatible /v1/messages endpoint (default) takes x-api-key; /v1/chat/completions takes Bearer."},openai:{id:"openai",alias:"openai",name:"OpenAI",icon:"auto_awesome",color:"#10A37F",textIcon:"OA",website:"https://platform.openai.com",serviceKinds:["llm","imageToText"]},reka:{id:"reka",alias:"reka",name:"Reka",icon:"auto_awesome",color:"#111827",textIcon:"RK",website:"https://docs.reka.ai/chat/overview",authHint:"Use your Reka API key. OmniRoute supports the OpenAI-compatible base URL https://api.reka.ai/v1 and sends both Authorization and X-Api-Key headers for compatibility.",apiHint:"Reka Chat is OpenAI-compatible on /v1. OmniRoute probes /v1/models and routes chat traffic to /v1/chat/completions.",hasFree:!0,freeNote:"$10/month recurring free API credits"},pioneer:{id:"pioneer",alias:"pn",name:"Pioneer AI",icon:"rocket_launch",color:"#7C5CFF",textIcon:"PN",website:"https://pioneer.ai",notice:{text:"Pioneer AI by Fastino Labs. Free $75 usage credits, no credit card required. Use API key auth with a pio_sk_... key. Only open-tier models (Qwen3, Llama, Gemma, SmolLM) work directly — gated models (Claude/GPT/Gemini) require prior fine-tuning via the Pioneer platform.",apiKeyUrl:"https://agent.pioneer.ai/settings/api-keys",signupUrl:"https://agent.pioneer.ai/auth"},hasFree:!0,freeNote:"$75 free usage credits — no credit card required",serviceKinds:["llm"]},anthropic:{id:"anthropic",alias:"anthropic",name:"Anthropic",icon:"smart_toy",color:"#D97757",textIcon:"AN",website:"https://platform.claude.com",serviceKinds:["llm","imageToText"]},gemini:{id:"gemini",alias:"gemini",name:"Gemini (Google AI Studio)",icon:"diamond",color:"#4285F4",textIcon:"GE",website:"https://aistudio.google.com",hasFree:!0,freeNote:"Free tier available through Google AI Studio; current per-model quotas and regional limits apply",serviceKinds:["llm","imageToText"]},groq:{id:"groq",alias:"groq",name:"Groq",icon:"speed",color:"#F55036",textIcon:"GQ",website:"https://groq.com",hasFree:!0,freeNote:"Free tier: 30 RPM / 14.4K RPD — no credit card",serviceKinds:["llm","imageToText"]},blackbox:{id:"blackbox",alias:"bb",name:"Blackbox AI",icon:"view_in_ar",color:"#1A1A2E",textIcon:"BB",website:"https://blackbox.ai",hasFree:!0,freeNote:"Limited free access is available through Blackbox; model availability and account limits apply",subscriptionRisk:!0,riskNoticeVariant:"deprecated",deprecated:!0,deprecationReason:"api.blackbox.ai returns HTTP 404 on every path variant (sweep 2026-08-21); the public inference surface has moved to the gated enterprise.blackbox.ai/v1 endpoint."},xai:{id:"xai",alias:"xai",name:"xAI (Grok)",icon:"auto_awesome",color:"#1DA1F2",textIcon:"XA",website:"https://x.ai",serviceKinds:["llm","imageToText"],subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Use an official xAI API key, or sign in with xAI OAuth. Grok Build JWT sessions remain a separate provider.",oauthProviderId:"xai-oauth"},mistral:{id:"mistral",alias:"mistral",name:"Mistral",icon:"air",color:"#FF7000",textIcon:"MI",website:"https://mistral.ai",hasFree:!0,freeNote:"Free Experiment tier: rate-limited access to all models, no credit card required",serviceKinds:["llm","imageToText"]},perplexity:{id:"perplexity",alias:"pplx",name:"Perplexity",icon:"search",color:"#20808D",textIcon:"PP",website:"https://www.perplexity.ai"},cohere:{id:"cohere",alias:"cohere",name:"Cohere",icon:"hub",color:"#39594D",textIcon:"CO",website:"https://cohere.com",hasFree:!0,freeNote:"Free Trial: 1,000 API calls/month for testing, no credit card required"},"meta-llama":{id:"meta-llama",alias:"meta",name:"Meta Llama API",icon:"smart_toy",color:"#0F766E",textIcon:"ML",website:"https://llama.developer.meta.com"},morph:{id:"morph",alias:"morph",name:"Morph",icon:"auto_fix_high",color:"#2563EB",textIcon:"MP",website:"https://morphllm.com",hasFree:!0,freeNote:"Free tier: 250K credits/month, $0"},galadriel:{id:"galadriel",alias:"galadriel",name:"Galadriel",icon:"auto_awesome",color:"#F59E0B",textIcon:"GA",website:"https://galadriel.com",subscriptionRisk:!0,riskNoticeVariant:"deprecated",deprecated:!0,deprecationReason:"api.galadriel.ai no longer resolves (sweep 2026-06-19); the inference API appears discontinued."},ai21:{id:"ai21",alias:"ai21",name:"AI21 Labs",icon:"psychology_alt",color:"#0284C7",textIcon:"AI21",website:"https://www.ai21.com",hasFree:!0,freeNote:"$10 trial credits on signup (valid 3 months), no credit card required"},venice:{id:"venice",alias:"venice",name:"Venice.ai",icon:"travel_explore",color:"#0EA5E9",textIcon:"VN",website:"https://venice.ai"}
1,codestral:{id:"codestral",alias:"codestral",name:"Codestral",icon:"terminal",color:"#FF7000",textIcon:"CS",website:"https://mistral.ai"},upstage:{id:"upstage",alias:"upstage",name:"Upstage",icon:"trending_up",color:"#0F766E",textIcon:"UP",website:"https://www.upstage.ai"},maritalk:{id:"maritalk",alias:"maritalk",name:"Maritalk",icon:"translate",color:"#1D4ED8",textIcon:"MT",website:"https://www.maritaca.ai"},"nous-research":{id:"nous-research",alias:"nous",name:"Nous Research",icon:"hub",color:"#2563EB",textIcon:"NO",website:"https://portal.nousresearch.com/help",authHint:"Use your Nous Portal API key. OmniRoute targets the official OpenAI-compatible inference endpoint at https://inference-api.nousresearch.com/v1.",apiHint:"Nous exposes an OpenAI-compatible /v1 surface with a large remote /models catalog. The /chat/completions endpoint requires a valid API key for programmatic inference.",hasFree:!0,freeNote:"Free tier: 50 RPM, 500,000 TPM — no credit card"},"arcee-ai":{id:"arcee-ai",alias:"arcee",name:"Arcee AI",icon:"auto_awesome",color:"#8B5CF6",textIcon:"AR",website:"https://arcee.ai",hasFree:!0,freeNote:"Free Trinity Large Thinking model (262K context). No credit card required.",passthroughModels:!0,authHint:"Get API key at arcee.ai"},liquid:{id:"liquid",alias:"liquid",name:"Liquid AI",icon:"water_drop",color:"#06B6D4",textIcon:"LQ",website:"https://liquid.ai",hasFree:!0,freeNote:"Free LFM2.5-1.2B-Thinking and LFM2.5-1.2B-Instruct models. MIT spinoff, hybrid architecture.",passthroughModels:!0,authHint:"Get API key at liquid.ai"},inception:{id:"inception",alias:"inception",name:"Inception",icon:"auto_awesome",color:"#F97316",textIcon:"IN",website:"https://docs.inceptionlabs.ai",apiHint:"Inception Labs is OpenAI-compatible at https://api.inceptionlabs.ai/v1. mercury-2 is the first diffusion LLM (dLLM) in the catalog — 5-10x faster generation than comparable autoregressive models, with tool calling, json_mode, and structured outputs.",hasFree:!0,freeNote:"10M free tokens on signup, no credit card required."},writer:{id:"writer",alias:"writer",name:"Writer",icon:"auto_awesome",color:"#111827",textIcon:"WR",website:"https://dev.writer.com",apiHint:"Writer Palmyra is OpenAI-compatible at https://api.writer.com/v1. palmyra-x5 offers a 1M-token context window.",hasFree:!1},"muse-code":{id:"muse-code",alias:"mc",name:"Muse Code (Meta)",icon:"auto_awesome",color:"#0866FF",textIcon:"MC",website:"https://github.com/meta-llama/llama-stack",authHint:"Use your META_API_KEY env var as a Bearer token. Muse Code CLI uses the OpenAI Responses API wire format (POST /responses).",apiHint:"Muse Code is OpenAI-compatible. OmniRoute routes chat traffic through the Responses API and exposes the proprietary model catalog at /v1/muse-code/models.",passthroughModels:!0,hasFree:!1},together:{id:"together",alias:"together",name:"Together AI",icon:"group_work",color:"#0F6FFF",textIcon:"TG",website:"https://www.together.ai",hasFree:!1,notice:{text:"No free tier — Together AI is fully prepaid and requires a minimum $5 credit purchase (valid payment method) before API calls work. The former $25 signup credit was retired.",apiKeyUrl:"https://api.together.ai/settings/api-keys"}},openvecta:{id:"openvecta",alias:"openvecta",name:"OpenVecta",icon:"vector_polygon",color:"#7C3AED",textIcon:"OV",website:"https://openvecta.com",hasFree:!0,freeNote:"Free credits on signup for OpenAI-compatible inference across LLMs, embeddings, and reasoning models"},"openference-api":{id:"openference-api",alias:"ofa",name:"Openference API",icon:"openference",color:"#6366F1",textIcon:"OF",website:"https://openference.com",hasFree:!0,freeNote:"Free plan: 3-day trial with open-source models — no credit card required"},poolside:{id:"poolside",alias:"poolside",name:"Poolside",icon:"memory",color:"#111827",textIcon:"PS",passthroughModels:!0,website:"https://poolside.ai",hasFree:!0,freeNote:"Laguna S 2.1 and XS 2.1 are free during Preview; no public numeric quota is published.",apiHint:"Create a free developer API key, then use https://inference.poolside.ai/v1 as the OpenAI-compatible base URL."},fireworks:{id:"fireworks",alias:"fireworks",name:"Fireworks AI",icon:"local_fire_department",color:"#7B2EF2",textIcon:"FW",website:"https://fireworks.ai",hasFree:!0,freeNote:"$1 free starter credits on signup for API testing"},cerebras:{id:"cerebras",alias:"cerebras",name:"Cerebras",icon:"memory",color:"#FF4F00",textIcon:"CB",website:"https://inference.cerebras.ai",hasFree:!0,freeNote:"Free Trial: 1M tokens/day, 30K TPM, 5 RPM — no credit card."},nvidia:{id:"nvidia",alias:"nvidia",name:"NVIDIA NIM",icon:"developer_board",color:"#76B900",textIcon:"NV",website:"https://build.nvidia.com",hasFree:!0,freeNote:"Free dev access: ~40 RPM, 70+ models (Kimi K2.5, GLM 4.7, DeepSeek V3.2...)"},nebius:{id:"nebius",alias:"nebius",name:"Nebius AI",icon:"cloud",color:"#6C5CE7",textIcon:"NB",website:"https://nebius.com",hasFree:!0,freeNote:"~$1 trial credits on signup for API testing"},nube:{id:"nube",alias:"nube",name:"Nube.sh",icon:"cloud",color:"#2563EB",textIcon:"NB",website:"https://nube.sh",hasFree:!1,notice:{text:"OpenAI-compatible gateway (LiteLLM). Bring your own API key — models are resolved live from the account (passthrough).",apiKeyUrl:"https://nube.sh/dashboard/api-keys"}}
1,siliconflow:{id:"siliconflow",alias:"siliconflow",name:"SiliconFlow",icon:"cloud_queue",color:"#5B6EF5",textIcon:"SF",website:"https://cloud.siliconflow.com",hasFree:!0,freeNote:"$1 free credits plus currently listed $0 models after identity verification; availability and limits may change"},hyperbolic:{id:"hyperbolic",alias:"hyp",name:"Hyperbolic",icon:"bolt",color:"#00D4FF",textIcon:"HY",website:"https://hyperbolic.xyz",hasFree:!0,freeNote:"$1-5 trial credits on signup for serverless inference"},"ollama-cloud":{id:"ollama-cloud",alias:"ollamacloud",name:"Ollama Cloud",icon:"cloud",color:"#58A6FF",textIcon:"OC",website:"https://ollama.com/settings/keys",hasFree:!0},huggingface:{id:"huggingface",alias:"hf",name:"HuggingFace",icon:"face",color:"#FFD21E",textIcon:"HF",website:"https://huggingface.co",hasFree:!0,freeNote:"Free Inference API for thousands of models (Whisper, VITS, SDXL…)"},deepinfra:{id:"deepinfra",alias:"deepinfra",name:"DeepInfra",icon:"hub",color:"#2563EB",textIcon:"DI",website:"https://deepinfra.com",hasFree:!0,freeNote:"Free signup credits for API testing and model exploration"},"lambda-ai":{id:"lambda-ai",alias:"lambda",name:"Lambda AI",icon:"bolt",color:"#7C3AED",textIcon:"LA",website:"https://lambda.ai"},sambanova:{id:"sambanova",alias:"samba",name:"SambaNova",icon:"memory",color:"#DC2626",textIcon:"SN",website:"https://sambanova.ai",hasFree:!0,freeNote:"$5 free credits on signup (30-day validity), no credit card required"},nscale:{id:"nscale",alias:"nscale",name:"nScale",icon:"token",color:"#0891B2",textIcon:"NS",website:"https://nscale.com",hasFree:!0,freeNote:"$5 free credits on signup for inference testing"},baseten:{id:"baseten",alias:"baseten",name:"Baseten",icon:"deployed_code",color:"#111827",textIcon:"BT",website:"https://baseten.co",hasFree:!0,freeNote:"$30 free trial credits for GPU inference"},publicai:{id:"publicai",alias:"publicai",name:"PublicAI",icon:"public",color:"#059669",textIcon:"PA",website:"https://publicai.co",hasFree:!1,freeNote:"Requires an API key — one-time signup credit, then paid"},"featherless-ai":{id:"featherless-ai",alias:"featherless",name:"Featherless AI",icon:"flutter_dash",color:"#EA580C",textIcon:"FL",website:"https://featherless.ai",hasFree:!0,freeNote:"Free tier available — no credit card required"},friendliai:{id:"friendliai",alias:"friendli",name:"FriendliAI",icon:"handshake",color:"#EC4899",textIcon:"FR",website:"https://friendli.ai",hasFree:!0,freeNote:"Free tier for serverless inference — no credit card required"},wandb:{id:"wandb",alias:"wandb",name:"Weights & Biases Inference",icon:"monitoring",color:"#FFBE0B",textIcon:"WB",website:"https://wandb.ai"},"inference-net":{id:"inference-net",alias:"inet",name:"Inference.net",icon:"dns",color:"#2563EB",textIcon:"IN",website:"https://inference.net",hasFree:!0,freeNote:"$25 free credits on signup plus research grants available"},predibase:{id:"predibase",alias:"predibase",name:"Predibase",icon:"deployed_code_history",color:"#0F766E",textIcon:"PB",website:"https://predibase.com",hasFree:!1,freeNote:"$25 free trial credits (30-day validity)",subscriptionRisk:!0,riskNoticeVariant:"deprecated",deprecated:!0,deprecationReason:"serving.app.predibase.com no longer resolves (sweep 2026-06-19); the managed serving API appears discontinued."},bytez:{id:"bytez",alias:"bytez",name:"Bytez",icon:"api",color:"#6366F1",textIcon:"BZ",website:"https://bytez.com",hasFree:!0,freeNote:"$1 free credits, refreshes every 4 weeks"},monsterapi:{id:"monsterapi",alias:"monster",name:"MonsterAPI",icon:"cloud",color:"#EF4444",textIcon:"MA",website:"https://monsterapi.ai",hasFree:!0,freeNote:"One-time signup trial credits for decentralized GPU inference (no recurring free plan). No credit card required.",passthroughModels:!0,authHint:"Get API key at monsterapi.ai",deprecated:!0,deprecationReason:"Monster API shuttered operations on 2026-06-30. Use alternative OpenAI-compatible providers."},modelscope:{id:"modelscope",alias:"ms",name:"ModelScope",icon:"cloud",color:"#FF6A00",textIcon:"MS",website:"https://modelscope.cn",hasFree:!0,freeNote:"Free tier via ModelScope API-Inference — Alibaba account required."},byteplus:{id:"byteplus",alias:"bpm",name:"BytePlus ModelArk",icon:"cloud",color:"#2563EB",textIcon:"BP",website:"https://console.byteplus.c
1om/ark",hasFree:!0,notice:{text:"Free credits for new accounts. Seed 2.0, Kimi K2 Thinking, GLM 4.7, GPT-OSS-120B available.",apiKeyUrl:"https://console.byteplus.com/ark/region:ark+ap-southeast-1/apiKey"},serviceKinds:["llm"]},digitalocean:{id:"digitalocean",alias:"digitalocean",name:"DigitalOcean",icon:"cloud",color:"#0060FF",textIcon:"DO",passthroughModels:!0,website:"https://docs.digitalocean.com/products/ai-platform/",hasFree:!1,notice:{text:"Use a DigitalOcean Personal Access Token (dop_v1_...) or a Model Access Key from the Inference console. OAuth tokens (doo_v1_...) may not have the required scopes.",apiKeyUrl:"https://cloud.digitalocean.com/account/api/tokens"},serviceKinds:["llm"]},"azure-openai":{id:"azure-openai",alias:"azure",name:"Azure OpenAI",icon:"cloud",color:"#0078D4",textIcon:"AZ",website:"https://azure.microsoft.com/products/ai-services/openai-service",authHint:"Use your Azure OpenAI API key. Base URL should be your resource endpoint, for example https://my-resource.openai.azure.com.",passthroughModels:!0},"azure-ai":{id:"azure-ai",alias:"azure-ai",name:"Azure AI Foundry",icon:"cloud",color:"#2563EB",textIcon:"AF",website:"https://learn.microsoft.com/azure/ai-foundry",authHint:"Use your Azure AI Foundry key. Base URL can be https://<resource>.services.ai.azure.com/openai/v1/ or https://<resource>.openai.azure.com/openai/v1/.",apiHint:"Foundry uses the OpenAI v1 surface with deployment names as models. OmniRoute normalizes root resource URLs to the v1 chat and /models endpoints.",passthroughModels:!0},bedrock:{id:"bedrock",alias:"bedrock",name:"Amazon Bedrock",icon:"cloud",color:"#FF9900",textIcon:"BR",website:"https://aws.amazon.com/bedrock",authHint:"Use your Amazon Bedrock API key and configure the AWS region where your models are enabled (for example eu-west-2). OmniRoute calls Bedrock's native Converse API directly.",apiHint:"Native Bedrock integration: model discovery uses Bedrock foundation models and inference profiles, while chat uses the regional Bedrock Runtime Converse/ConverseStream APIs.",passthroughModels:!0},watsonx:{id:"watsonx",alias:"watsonx",name:"IBM watsonx.ai Gateway",icon:"hub",color:"#0F62FE",textIcon:"WX",website:"https://www.ibm.com/products/watsonx-ai",authHint:"Use your watsonx bearer token. Base URL can be https://<region>.ml.cloud.ibm.com/ml/gateway/v1/ or a self-managed /ml/gateway/v1 endpoint.",apiHint:"The watsonx model gateway exposes OpenAI-compatible /chat/completions and /models under /ml/gateway/v1.",passthroughModels:!0},oci:{id:"oci",alias:"oci",name:"OCI Generative AI",icon:"cloud",color:"#C74634",textIcon:"OCI",website:"https://www.oracle.com/artificial-intelligence/generative-ai",authHint:"Use your OCI Generative AI API key or IAM bearer token. Base URL can be https://inference.generativeai.<region>.oci.oraclecloud.com/openai/v1/.",apiHint:"OCI exposes OpenAI-compatible chat and responses endpoints. Project ID is optional in OmniRoute but may be required for Responses and agentic workflows.",passthroughModels:!0},sap:{id:"sap",alias:"sap",name:"SAP Generative AI Hub",icon:"business",color:"#0FAAFF",textIcon:"SAP",website:"https://help.sap.com/docs/sap-ai-core/sap-ai-core-service-guide/generative-ai-hub-in-sap-ai-core",authHint:"Use your SAP AI Core bearer token. Base URL can be your AI_API_URL root or a deploymentUrl from Generative AI Hub.",apiHint:"Model discovery uses /v2/lm/scenarios/foundation-models/models on AI_API_URL. Chat requests use deploymentUrl/chat/completions and require AI-Resource-Group.",passthroughModels:!0},modal:{id:"modal",alias:"mdl",name:"Modal",icon:"cloud_queue",color:"#7C3AED",textIcon:"MDL",website:"https://modal.com/docs",authHint:"Use the bearer token that protects your Modal deployment, if enabled. Base URL should point to your OpenAI-compatible Modal app, for example https://<workspace>--<app>.modal.run/v1.",apiHint:"Modal commonly serves user-hosted OpenAI-compatible apps on /v1. OmniRoute will probe /v1/models and route chat traffic to /v1/chat/completions.",hasFree:!0,freeNote:"$30/month free credits for new accounts",passthroughModels:!0},vertex:{id:"vertex",alias:"vertex",name:"Vertex AI",icon:"cloud",color:"#4285F4",textIcon:"VA",website:"https://cloud.google.com/vertex-ai",hasFree:!0,authHint:"Provide Service Account JSON or OAuth access_token"},"vertex-partner":{id:"vertex-partner",alias:"vp",name:"Vertex AI Partners",icon:"cloud",color:"#34A853",textIcon:"VP",website:"https://cloud.google.com/vertex-ai",authHint:"Provide the same Service Account JSON used for Vertex AI partner models."},"cloudflare-ai":{id:"cloudflare-ai",alias:"cf",name:"Cloudflare Workers AI",icon:"cloud",color:"#F48120",textIcon:"CF",website:"https://developers.cloudflare.com/workers-ai",hasFree:!0,freeNote:"Free 10K Neurons/day: ~150 LLM responses or 500s Whisper audio — edge inference globally",authHint:"Requires API Token AND Account ID (found at dash.cloudflare.com)"},scaleway:{id:"scaleway",alias:"scw",name:"Scaleway AI",icon:"cloud",color:"#4F0599",textIcon:"SCW",website:"https://www.scaleway.com/en/docs/ai-data/generative-apis/",hasFree:!0,freeNote:"1M free tokens for new accounts — EU/GDPR compliant (Paris), Qwen3 235B & Llama 70B"},ovhcloud:{id:"ovhcloud",alias:"ovh",name:"OVHcloud AI",icon:"cloud",color:"#2563EB",textIcon:"OVH",website:"https://www.ovhcloud.com"},heroku:{id:"heroku",alias:"heroku",name:"Heroku AI",icon:"cloud_upload",color:"#7C3AED",textIcon:"HK",website:"https://www.heroku.com"},databricks:{id:"databricks",alias:"databricks",name:"Databricks",icon:"table_chart",color:"#F97316",textIcon:"DB",website:"https://www.databricks.
1com"},datarobot:{id:"datarobot",alias:"datarobot",name:"DataRobot",icon:"precision_manufacturing",color:"#6D28D9",textIcon:"DR",website:"https://docs.datarobot.com",authHint:"Use your DataRobot API token. Optional Base URL can be the account root (for LLM Gateway) or a deployment URL under /api/v2/deployments/<id>.",apiHint:"The default gateway catalogs active models from /genai/llmgw/catalog/. Deployment URLs are also supported for direct OpenAI-compatible chat requests.",passthroughModels:!0},clarifai:{id:"clarifai",alias:"clarifai",name:"Clarifai",icon:"hub",color:"#7C3AED",textIcon:"CF",website:"https://docs.clarifai.com",authHint:"Use your Clarifai PAT or app-specific API key. OmniRoute targets the OpenAI-compatible endpoint at https://api.clarifai.com/v2/ext/openai/v1 and authenticates with Authorization: Key <token>.",apiHint:"Clarifai exposes OpenAI-compatible chat, responses and /models on /v2/ext/openai/v1. Public/community models typically require a PAT; app-scoped keys only work for resources inside that app.",passthroughModels:!0},snowflake:{id:"snowflake",alias:"snowflake",name:"Snowflake Cortex",icon:"ac_unit",color:"#29B5E8",textIcon:"SF",website:"https://www.snowflake.com"},qianfan:{id:"qianfan",alias:"qianfan",name:"Baidu Qianfan",icon:"cloud",color:"#2468F2",textIcon:"BD",website:"https://cloud.baidu.com/product-s/qianfan_home",apiHint:"Use a Qianfan API key from Baidu AI Cloud. The default endpoint is OpenAI-compatible v2."},glm:{id:"glm",alias:"glm",name:"GLM Coding",icon:"code",color:"#2563EB",textIcon:"GL",website:"https://z.ai/subscribe"},"glm-cn":{id:"glm-cn",alias:"glmcn",name:"GLM Coding (China)",icon:"code",color:"#DC2626",textIcon:"GC",website:"https://open.bigmodel.cn"},glmt:{id:"glmt",alias:"glmt",name:"GLM Thinking",icon:"psychology",color:"#1D4ED8",textIcon:"GT",website:"https://open.bigmodel.cn",apiHint:"Preset GLM profile with higher token budget, thinking enabled, and longer timeout."},"bailian-coding-plan":{id:"bailian-coding-plan",alias:"bcp",name:"Alibaba Token Plan",icon:"code",color:"#FF6A00",textIcon:"BCP",website:"https://www.alibabacloud.com/help/en/model-studio/token-plan-overview",apiHint:"Use an Alibaba Token Plan key and select its Singapore or Beijing region."},"qwen-cloud":{id:"qwen-cloud",alias:"qwc",name:"Qwen Cloud",icon:"cloud",color:"#615CED",textIcon:"QC",website:"https://www.qwencloud.com/",apiHint:"Use a Qwen Cloud API key and select its Global or Beijing region."},"qwen-cloud-token-plan":{id:"qwen-cloud-token-plan",alias:"qct",name:"Qwen Cloud Token Plan",icon:"cloud",color:"#615CED",textIcon:"QCT",website:"https://www.qwencloud.com/pricing/token-plan",apiHint:"Use a Qwen Cloud Token Plan key and select its Singapore or Beijing region."},kimi:{id:"kimi",alias:"kimi",name:"Kimi (Legacy Moonshot API)",icon:"psychology",color:"#1E3A8A",textIcon:"KM",website:"https://platform.kimi.ai?aff=omniroute",hiddenFromDashboard:!0},"kimi-coding-apikey":{id:"kimi-coding-apikey",alias:"kmca",name:"Kimi Code API Key",icon:"psychology",color:"#1E40AF",textIcon:"KC",website:"https://www.kimi.com/code?aff=omniroute",hiddenFromDashboard:!0},minimax:{id:"minimax",alias:"minimax",name:"Minimax Coding",icon:"memory",color:"#7C3AED",textIcon:"MM",website:"https://www.minimax.io"},"minimax-cn":{id:"minimax-cn",alias:"minimax-cn",name:"Minimax (China)",icon:"memory",color:"#DC2626",textIcon:"MC",website:"https://www.minimaxi.com"},deepseek:{id:"deepseek",alias:"ds",name:"DeepSeek",icon:"bolt",color:"#4D6BFE",textIcon:"DS",website:"https://platform.deepseek.com",hasFree:!0,freeNote:"5M free tokens on signup - no credit card required"},zai:{id:"zai",alias:"zai",name:"Z.AI",icon:"psychology",color:"#2563EB",textIcon:"ZA",website:"https://open.bigmodel.cn",apiHint:"API key from https://open.bigmodel.cn/usercenter/apikeys"},alibaba:{id:"alibaba",alias:"ali",name:"Alibaba Cloud Model Studio",icon:"cloud_queue",color:"#FF6600",textIcon:"AL",website:"https://bailian.console.alibabacloud.com/",hasFree:!1,apiHint:"Use a Model Studio API key and select its Singapore or Beijing region."}
1,"alibaba-cn":{id:"alibaba-cn",alias:"ali-cn",name:"Alibaba (China)",icon:"cloud_queue",color:"#FF6600",textIcon:"AL",website:"https://dashscope.console.aliyun.com/",hasFree:!1,hiddenFromDashboard:!0},longcat:{id:"longcat",alias:"lc",name:"LongCat AI",icon:"auto_awesome",color:"#FF6B9D",textIcon:"LC",website:"https://longcat.chat/platform/docs",hasFree:!0,freeNote:"Free: one-time 10M-token grant after account signup + KYC verification (LongCat-2.0). One-time only — not a recurring daily/monthly allowance."},moonshot:{id:"moonshot",alias:"moonshot",name:"Kimi",icon:"rocket_launch",color:"#1E40AF",textIcon:"MS",website:"https://platform.kimi.ai?aff=omniroute"},volcengine:{id:"volcengine",alias:"volcengine",name:"Volcengine",icon:"local_fire_department",color:"#DC2626",textIcon:"VE",website:"https://www.volcengine.com"},"volcengine-agent-plan":{id:"volcengine-agent-plan",alias:"veap",name:"Volcengine Ark Agent Plan",icon:"local_fire_department",color:"#DC2626",textIcon:"VA",website:"https://console.volcengine.com/ark/region:cn-beijing/subscription/agent-plan",authHint:"Connect your Volcano Engine account or use an Ark Agent Plan subscription API key."},"volcengine-coding-plan":{id:"volcengine-coding-plan",alias:"vecp",name:"Volcengine Ark Coding Plan",icon:"code",color:"#FF6A00",textIcon:"VC",website:"https://console.volcengine.com/ark/region:cn-beijing/subscription/coding-plan",authHint:"Connect your Volcano Engine account or use an Ark Coding Plan subscription API key."},gigachat:{id:"gigachat",alias:"gigachat",name:"GigaChat (Sber)",icon:"lock_person",color:"#10B981",textIcon:"GC",website:"https://developers.sber.ru"},"xiaomi-mimo":{id:"xiaomi-mimo",alias:"mimo",name:"Xiaomi MiMo",icon:"devices",color:"#EA580C",textIcon:"MM",website:"https://mimo.mi.com"},"xiaomi-mimo-token-plan":{id:"xiaomi-mimo-token-plan",alias:"mimotp",name:"Xiaomi MiMo Token Plan",icon:"devices",color:"#EA580C",textIcon:"MT",website:"https://mimo.mi.com"},baidu:{id:"baidu",alias:"baidu",name:"Baidu (ERNIE)",icon:"auto_awesome",color:"#2932E1",textIcon:"BD",website:"https://ernie.baidu.com/",hasFree:!0,freeNote:"Free ERNIE Speed/Lite models. China's #2 LLM.",passthroughModels:!0,authHint:"Get API key at console.bce.baidu.com"},tencent:{id:"tencent",alias:"tencent",name:"Tencent Hunyuan",icon:"auto_awesome",color:"#07C160",textIcon:"TC",website:"https://hunyuan.tencent.com",hasFree:!0,freeNote:"Free Hunyuan Lite models. WeChat ecosystem.",passthroughModels:!0,authHint:"Get API key at console.cloud.tencent.com"},iflytek:{id:"iflytek",alias:"iflytek",name:"iFlytek Spark",icon:"auto_awesome",color:"#0066FF",textIcon:"IF",website:"https://xinghuo.xfyun.cn",hasFree:!0,freeNote:"Spark Lite is free (2 QPS rate-limited), but iFlytek ToS §2.4(3) prohibits programmatic extraction and requires Chinese real-name auth — use with caution.",passthroughModels:!0,authHint:"Get API key at console.xfyun.cn"},baichuan:{id:"baichuan",alias:"baichuan",name:"Baichuan",icon:"auto_awesome",color:"#6366F1",textIcon:"BC",website:"https://www.baichuan-ai.com/",hasFree:!0,freeNote:"Free Baichuan models. Popular Chinese LLM startup.",passthroughModels:!0,authHint:"Get API key at platform.baichuan-ai.com"},yi:{id:"yi",alias:"yi",name:"Yi (01.AI)",icon:"auto_awesome",color:"#10B981",textIcon:"YI",website:"https://01.ai",hasFree:!1,freeNote:"No free API tier (2026) — Yi-Light retired; platform.01.ai is pay-as-you-go (Yi-Lightning paid). Open weights are download-only.",passthroughModels:!0,authHint:"Get API key at platform.lingyiwanwu.com"},stepfun:{id:"stepfun",alias:"stepfun",name:"StepFun",icon:"auto_awesome",color:"#8B5CF6",textIcon:"SF",website:"https://stepfun.com",hasFree:!0,freeNote:"Free Step-2 models. Chinese AI company.",passthroughModels:!0,authHint:"Get API key at platform.stepfun.com",notice:{text:"This connects to StepFun's China platform (platform.stepfun.com), whose sign-up appears to require a Chinese phone number. Users outside mainland China can instead register at the global StepFun Open Platform (platform.stepfun.ai, operated by Sparkling AI Pte. Ltd., Singapore) with email/Google/Discord login.",signupUrl:"https://platform.stepfun.ai"}}
1,coze:{id:"coze",alias:"coze",name:"Coze",icon:"smart_toy",color:"#3B82F6",textIcon:"CZ",website:"https://coze.com",hasFree:!0,freeNote:"Free ByteDance agent platform. Bot building + LLM access.",passthroughModels:!0,authHint:"Get API key at coze.com/open/api"},"360ai":{id:"360ai",alias:"360ai",name:"360 AI",icon:"auto_awesome",color:"#00B96B",textIcon:"360",website:"https://ai.360.cn",hasFree:!0,freeNote:"Free 360 AI Brain models. Major Chinese security company.",passthroughModels:!0,authHint:"Get API key at ai.360.cn"},doubao:{id:"doubao",alias:"doubao",name:"Doubao",icon:"auto_awesome",color:"#FE2C55",textIcon:"DB",website:"https://doubao.com",hasFree:!0,freeNote:"Free Doubao models. ByteDance's chatbot.",passthroughModels:!0,authHint:"Get API key at console.volcengine.com"},sensenova:{id:"sensenova",alias:"sensenova",name:"SenseNova",icon:"auto_awesome",color:"#0066FF",textIcon:"SN",website:"https://platform.sensenova.cn",hasFree:!0,freeNote:"Free SenseTime models. Computer vision leader.",passthroughModels:!0,authHint:"Get API key at platform.sensenova.cn",notice:{text:"SenseNova registration appears to require a Chinese (+86) phone number for SMS verification — no international sign-up path is documented, so users outside mainland China may be unable to obtain an API key.",signupUrl:"https://platform.sensenova.cn/console"}},sparkdesk:{id:"sparkdesk",alias:"sparkdesk",name:"SparkDesk",icon:"auto_awesome",color:"#0066FF",textIcon:"SD",website:"https://xinghuo.xfyun.cn",hasFree:!0,freeNote:"Spark Lite free (alias for iflytek), but ToS restricts to personal/non-commercial use and prohibits relaying access to third parties — use with caution.",passthroughModels:!0,authHint:"Get API key at console.xfyun.cn"},hcnsec:{id:"hcnsec",alias:"hcnsec",name:"Huancheng Public API",icon:"security",color:"#0EA5E9",textIcon:"HC",website:"https://api.hcnsec.cn",hasFree:!0,freeNote:"Xinjiang Huancheng Cybersecurity public LLM API platform: free credits with daily check-ins.",passthroughModels:!0,authHint:"Get API key at api.hcnsec.cn"},agnes:{id:"agnes",alias:"agnes",name:"Agnes AI",icon:"auto_awesome",color:"#10B981",textIcon:"AG",website:"https://agnes-ai.com",hasFree:!0,freeNote:"Permanently free API - no credit card required.",authHint:"Get API key at agnes-ai.com"},sealion:{id:"sealion",alias:"sealion",name:"SEA-LION",icon:"public",color:"#0D9488",textIcon:"SL",website:"https://sea-lion.ai",hasFree:!0,freeNote:"Permanently free at 10 RPM — AI Singapore's Southeast-Asian models (Llama/Qwen/Gemma SEA-LION).",authHint:"Sign in at sea-lion.ai with Google (no card, no region wall), create an API key, then paste it here."},"clova-studio":{id:"clova-studio",alias:"clova",name:"Naver CLOVA Studio",icon:"auto_awesome",color:"#03C75A",textIcon:"CS",website:"https://api.ncloud-docs.com/docs/en/ai-naver-clovastudio-summary",apiHint:"CLOVA Studio (HyperCLOVA X) is OpenAI-compatible on /v1/openai. OmniRoute probes /v1/openai/models and routes chat traffic to /v1/openai/chat/completions. Uses the current clovastudio.stream.ntruss.com host — the legacy clovastudio.apigw.ntruss.com endpoint is being deprecated."},internlm:{id:"internlm",alias:"internlm",name:"InternLM (Intern-S1)",icon:"auto_awesome",color:"#4F46E5",textIcon:"IL",website:"https://internlm.intern-ai.org.cn/",hasFree:!0,freeNote:"Free monthly quota ~1M input / 3M output tokens (~10 RPM)"},"ant-ling":{id:"ant-ling",alias:"ling",name:"Ant Ling / Ring (inclusionAI)",icon:"auto_awesome",color:"#1677FF",textIcon:"AL",website:"https://developer.ant-ling.com/en/docs/",hasFree:!0,freeNote:"500,000 free tokens per day per account (resets 02:00 UTC+8, no rollover)",authHint:"Register and create an API key at the Ant Ling API console (https://chat.ant-ling.com/open), then paste it here. OmniRoute routes chat traffic to https://api.ant-ling.com/v1/chat/completions; the provider is OpenAI-compatible and also exposes an Anthropic-compatible surface."},sarvam:{id:"sarvam",alias:"sarvam",name:"Sarvam AI",icon:"public",color:"#0EA5E9",textIcon:"SV",website:"https://docs.sarvam.ai",apiHint:"Sarvam AI is OpenAI-compatible on /v1. OmniRoute probes /v1/models and routes chat traffic to /v1/chat/completions. Models are tuned for Indic languages.",hasFree:!0,freeNote:"₹1,000 in free signup credits — never expire"},plamo:{id:"plamo",alias:"plamo",name:"PLaMo",icon:"public",color:"#DC2626",textIcon:"PL",website:"https://plamo.preferredai.jp/api",apiHint:"PLaMo is OpenAI-compatible at https://api.platform.preferredai.jp/v1. Built by Preferred Networks and optimized for Japanese. Docs are primarily in Japanese.",hasFree:!1},typhoon:{id:"typhoon",alias:"typhoon",name:"Typhoon",icon:"public",color:"#7C3AED",textIcon:"TY",website:"https://docs.opentyphoon.ai",apiHint:"Typhoon is OpenAI-compatible on /v1. Built by SCB 10X (Thailand); typhoon-v2.5-30b-a3b-instruct is a thai-first, multilingual model.",hasFree:!0,freeNote:"Free API key with a 5 req/s and 200 req/m rate limit."},nlpcloud:{id:"nlpcloud",alias:"nlpc",name:"NLP Cloud",icon:"psychology",color:"#2196F3",textIcon:"NLPC",website:"https://docs.nlpcloud.com",authHint:"Use your NLP Cloud API key in Authorization: Token <key>. OmniRoute targets the chatbot endpoint on https://api.nlpcloud.io/v1/gpu/<model>
1/chatbot by default.",apiHint:"NLP Cloud uses a proprietary chatbot API instead of OpenAI chat/completions. OmniRoute adapts OpenAI messages to input/context/history and exposes a local catalog of supported chatbot models.",hasFree:!0,freeNote:"Trial credits for new accounts"},runwayml:{id:"runwayml",alias:"runway",name:"Runway",icon:"movie",color:"#111827",textIcon:"RW",website:"https://docs.dev.runwayml.com",authHint:"Use your Runway API key in Authorization: Bearer <key>. OmniRoute targets the current Runway API at https://api.dev.runwayml.com/v1 and sends the required X-Runway-Version header automatically.",apiHint:"Runway video generation is task-based. OmniRoute submits text-to-video or image-to-video jobs, polls /v1/tasks/{id}, and normalizes the finished video outputs back into the OpenAI-like /v1/videos/generations response."},kie:{id:"kie",alias:"kie",name:"KIE.AI",icon:"hub",color:"#2563EB",textIcon:"KIE",website:"https://kie.ai"},pollinations:{id:"pollinations",alias:"pol",name:"Pollinations AI",icon:"local_florist",color:"#4CAF50",textIcon:"PO",website:"https://pollinations.ai",hasFree:!0,anonymousFallback:!0,authHint:"Anonymous/keyless access to the documented free models is best-effort. Local v3.8.50 verification (2026-07-31) returned 401 via OmniRoute and Cloudflare 1010 on direct upstream probes from the same network. Premium models still require a Pollinations API key from enter.pollinations.ai.",freeNote:"Free keyless tier: openai, openai-fast, openai-large, qwen-coder, mistral, deepseek, grok, gemini-flash-lite-3.1, perplexity-fast, perplexity-reasoning. Premium models (claude, gemini, midijourney) require a Pollinations API key from enter.pollinations.ai."},haiper:{id:"haiper",alias:"hp",name:"Haiper",icon:"videocam",color:"#6366F1",textIcon:"HP",website:"https://haiper.ai",authHint:"Get API key at haiper.ai/haiper-api"},leonardo:{id:"leonardo",alias:"leo",name:"Leonardo AI",icon:"palette",color:"#8B5CF6",textIcon:"LE",website:"https://leonardo.ai",authHint:"Get API key at leonardo.ai/developer"},ideogram:{id:"ideogram",alias:"ideo",name:"Ideogram",icon:"image",color:"#EC4899",textIcon:"ID",website:"https://ideogram.ai",authHint:"Get API key at ideogram.ai/docs/api"},magnific:{id:"magnific",alias:"freepik",name:"Magnific",icon:"image",color:"#1B9E7F",textIcon:"MG",website:"https://www.magnific.com",authHint:"Get an API key at magnific.com/user/api-keys (header x-magnific-api-key). Legacy Freepik developer keys still work.",hasFree:!0,freeNote:"One-time ~€5 API credit for new accounts; pay-per-use afterward."},suno:{id:"suno",alias:"suno",name:"Suno",icon:"music_note",color:"#F59E0B",textIcon:"SU",website:"https://suno.ai",authHint:"Paste session cookie from suno.ai (Clerk auth)"},udio:{id:"udio",alias:"udio",name:"Udio",icon:"music_note",color:"#10B981",textIcon:"UD",website:"https://udio.com",authHint:"Paste session cookie from udio.com (Supabase auth)"},"v0-vercel":{id:"v0-vercel",alias:"v0",name:"v0 (Vercel)",icon:"code_blocks",color:"#111827",textIcon:"V0",website:"https://v0.dev"},gitlab:{id:"gitlab",alias:"gitlab",name:"GitLab Duo PAT",icon:"hub",color:"#FC6D26",textIcon:"GL",website:"https://docs.gitlab.com/user/duo_agent_platform/code_suggestions/",authHint:"GitLab personal access token for the public Code Suggestions API. Configure a self-hosted base URL when not using gitlab.com."},"voyage-ai":{id:"voyage-ai",alias:"voyage",name:"Voyage AI",icon:"blur_on",color:"#0F766E",textIcon:"VA",website:"https://www.voyageai.com",authHint:"Bearer API key for Voyage AI embeddings and rerank APIs.",hasFree:!0,freeNote:"200M free tokens for embeddings and reranking"},"jina-ai":{id:"jina-ai",alias:"jina",name:"Jina AI (Foundation API)",icon:"sort",color:"#2563EB",textIcon:"JA",website:"https://jina.ai",authHint:"Bearer API key for api.jina.ai — embeddings, rerank, classify, segment, and search. Dashboard keys take precedence over JINA_AI_API_KEY. This is not the Reader / r.jina.ai card and does not fetch URLs.",hasFree:!0,freeNote:"10M free tokens on signup (non-commercial), no credit card required"},"fal-ai":{id:"fal-ai",alias:"fal",name:"Fal.ai",icon:"image",color:"#2563EB",textIcon:"FL",website:"https://fal.ai"},"stability-ai":{id:"stability-ai",alias:"stability",name:"Stability AI",icon:"image",color:"#8B5CF6",textIcon:"SA",website:"https://stability.ai"},"black-forest-labs":{id:"black-forest-labs",alias:"bfl",name:"Black Forest Labs",icon:"image",color:"#111827",textIcon:"BF",website:"https://blackforestlabs.ai"},recraft:{id:"recraft",alias:"recraft",name:"Recraft",icon:"image",color:"#EC4899",textIcon:"RC",website:"https://recraft.ai"},topaz:{id:"topaz",alias:"topaz",name:"Topaz",icon:"image",color:"#059669",textIcon:"TP",website:"https://topazlabs.com"},segmind:{id:"segmind",alias:"segmind",name:"Segmind",icon:"image",color:"#7C3AED",textIcon:"SG",website:"https://segmind.com",authHint:"Use your Segmind API key in the x-api-key header. OmniRoute targets https://api.segmind.com/v1/<model> and returns the generated image/video bytes directly.",apiHint:"Segmind exposes 200+ hosted image and video models (Flux, SDXL, SD3, Kandinsky, Wan, Hunyuan, LTX, Kling, ...) under a single POST /v1/<model> REST call per model. OmniRoute ships a curated starter subset for each modality; more models can be routed by using their Segmind slug as the model id.",hasFree:!0,freeNote:"Free trial credits on signup, no credit card required (per Segmind's public docs)."},dify:{id:"dify",alias:"dify",name:"Dify",icon:"smart_toy",color:"#6366F1",textIcon:"DF",website:"https://dify.ai",hasFree:!0,freeNote:"Free open-source AI app builder + RAG platform.",passthroughModels:!0,authHint:"Get API key from your Dify instance."},nomic:{id:"nomic",alias:"nomic",name:"Nomic",icon:"hub",color:"#7C3AED",textIcon:"NM",website:"https://nomic.ai",hasFree:!0,freeNote:"Free Nomic Embed API. Open-source embeddings, no credit card required.",passthroughModels:!0,authHint:"Get API key at atlas.nomic.ai"},mixedbread:{id:"mixedbread",alias:"mxbai",name:"Mixedbread AI",icon:"hub",color:"#F59E0B",textIcon:"MB",website:"https://www.mixedbread.com",hasFree:!0,freeNote:"Free-tier API key via signup, no credit card required.",authHint:"Bearer API key for the Mixedbread embeddings API."},"jina-reader":{id:"jina-reader",alias:"jr",name:"Jina Reader (r.jina.ai)",icon:"menu_book",color:"#0EA5E9",textIcon:"JR",website:"https://jina.ai/reader",authHint:"Bearer API key for r.jina.ai URL-to-markdown (/v1/web/fetch only). Does not serve /v1/embeddings or /v1/rerank. The same Jina token as Foundation API works; OmniRoute reuses a jina-ai dashboard key or JINA_AI_API_KEY when this card is empty.",hasFree:!0,notice:{text:"Reader / r.jina.ai only — not embeddings or rerank. Free tier: 1M fetches/month.",apiKeyUrl:"https://jina.ai/api-dashboard"},serviceKinds:["webFetch"]},tinyfish:{id:"tinyfish",alias:"tf",name:"TinyFish Fetch",icon:"language",color:"#0891B2",textIcon:"TF",website:"https://docs.tinyfish.ai/fetch-api",notice:{text:"Fetch does not use TinyFish credits. Submit up to 10 URLs per request (OmniRoute fetches one URL per 
1call).",apiKeyUrl:"https://agent.tinyfish.ai/api-keys"},authHint:"X-API-Key from agent.tinyfish.ai/api-keys",serviceKinds:["webFetch"]},deepai:{id:"deepai",alias:"deepai",name:"DeepAI",icon:"psychology",color:"#4A90D9",textIcon:"DA",website:"https://deepai.org",authHint:"Use your DeepAI API key. Get one at deepai.org — requires a Pro subscription ($9.99/mo).",apiHint:"DeepAI uses per-endpoint REST calls (e.g. /api/text2img) instead of OpenAI chat/completions. OmniRoute adapts OpenAI image generation requests to DeepAI's /api/{slug} endpoints."},"cursor-api":{id:"cursor-api",alias:"cua",name:"Cursor API",icon:"edit_note",color:"#00D4AA",textIcon:"CA",website:"https://cursor.com/dashboard/api",subscriptionRisk:!0,riskNoticeVariant:"oauth",authHint:"Paste a Cursor user API key (crsr_...) from cursor.com/dashboard/api. OmniRoute exchanges it for a session token on demand; no IDE or cursor-agent install is needed. Usage bills to the Cursor plan that owns the key.",apiHint:"Same agent protocol and model catalog as the Cursor IDE provider. The Cursor CLI can also be pointed at /api/cursor-cli on this instance and authenticated with an OmniRoute API key."}};e.s(["APIKEY_PROVIDERS",0,n],914147);let s={"mlx-gemma":{id:"mlx-gemma",alias:"mlx-gemma",name:"MLX Gemma 26B",icon:"memory",color:"#8B5CF6",textIcon:"MG",website:"https://github.com/ml-explore/mlx",authHint:"No API key required. Runs mlx-lm server locally on port 11435. Requires uv and mlx-lm installed. Model: mlx-community/gemma-4-26B-A4B-it-qat-q4_0-mlx-aligned (~15.9GB peak memory).",localDefault:"http://localhost:11435/v1",passthroughModels:!1},"mlx-qwen":{id:"mlx-qwen",alias:"mlx-qwen",name:"MLX Qwen 3.8 27B",icon:"memory",color:"#EC4899",textIcon:"MQ",website:"https://github.com/ml-explore/mlx",authHint:"No API key required. Runs mlx-lm server locally on port 11436. Requires uv and mlx-lm installed. Model: maglun/Qwen3.8-27B-MLX-Mixed-3.80bpw (~13.1GB peak memory).",localDefault:"http://localhost:11436/v1",passthroughModels:!1},"ollama-local":{id:"ollama-local",alias:"ollama",name:"Ollama",icon:"pets",color:"#58A6FF",textIcon:"OL",website:"https://ollama.com",authHint:"No API key required. Ollama runs locally — configure its OpenAI-compatible base URL (default: http://localhost:11434/v1) and make sure Ollama is running before connecting.",localDefault:"http://localhost:11434/v1",passthroughModels:!0},"lm-studio":{id:"lm-studio",alias:"lmstudio",name:"LM Studio",icon:"server",color:"#4A148C",textIcon:"LM",website:"https://lmstudio.ai",authHint:"API key optional. Configure the local LM Studio OpenAI-compatible base URL (default: http://localhost:1234/v1).",localDefault:"http://localhost:1234/v1",passthroughModels:!0},vllm:{id:"vllm",alias:"vllm",name:"vLLM",icon:"memory",color:"#0F766E",textIcon:"VL",website:"https://github.com/vllm-project/vllm",authHint:"API key optional. Configure the local vLLM OpenAI-compatible base URL (default: http://localhost:8000/v1).",localDefault:"http://localhost:8000/v1",passthroughModels:!0},lemonade:{id:"lemonade",alias:"lemonade",name:"Lemonade Server",icon:"bolt",color:"#F59E0B",textIcon:"LM",website:"https://lemonade-server.ai",authHint:"API key optional. Configure the local Lemonade OpenAI-compatible base URL (default: http://localhost:13305/api/v1).",localDefault:"http://localhost:13305/api/v1",passthroughModels:!0},llamafile:{id:"llamafile",alias:"llamafile",name:"Llamafile",icon:"article",color:"#EA580C",textIcon:"LF",website:"https://github.com/Mozilla-Ocho/llamafile",authHint:"API key optional. Configure the local Llamafile OpenAI-compatible base URL (default: http://127.0.0.1:8080/v1).",localDefault:"http://127.0.0.1:8080/v1",passthroughModels:!0},"llama-cpp":{id:"llama-cpp",alias:"llamacpp",name:"llama.cpp",icon:"memory",color:"#795548",textIcon:"LC",website:"https://github.com/ggml-org/llama.cpp",authHint:"API key optional (use any value, e.g. sk-no-key-required). Configure the llama-server OpenAI-compatible base URL (default: http://127.0.0.1:8080/v1). Note: if Llamafile is also installed, both default to port 8080 — run only one at a time or override the port.",localDefault:"http://127.0.0.1:8080/v1",passthroughModels:!0},triton:{id:"triton",alias:"triton",name:"NVIDIA Triton",icon:"developer_board",color:"#76B900",textIcon:"TR",website:"https://developer.nvidia.com/triton-inference-server",authHint:"API key optional. Configure the Triton OpenAI-compatible base URL (default: http://localhost:8000/v1).",localDefault:"http://localhost:8000/v1",passthroughModels:!0},"docker-model-runner":{id:"docker-model-runner",alias:"dmr",name:"Docker Model Runner",icon:"inventory_2",color:"#2496ED",textIcon:"DM",website:"https://docs.docker.com/ai/model-runner/",authHint:"API key optional. Configure the local Docker Model Runner OpenAI-compatible base URL (default: http://localhost:12434/v1).",localDefault:"http://localhost:12434/v1",passthroughModels:!0}
1,xinference:{id:"xinference",alias:"xinference",name:"XInference",icon:"hub",color:"#DC2626",textIcon:"XI",website:"https://inference.readthedocs.io",authHint:"API key optional. Configure the local XInference OpenAI-compatible base URL (default: http://localhost:9997/v1).",localDefault:"http://localhost:9997/v1",passthroughModels:!0},oobabooga:{id:"oobabooga",alias:"ooba",name:"oobabooga",icon:"dns",color:"#8B5CF6",textIcon:"OO",website:"https://github.com/oobabooga/text-generation-webui",authHint:"API key optional. Configure the local oobabooga OpenAI-compatible base URL (default: http://localhost:5000/v1).",localDefault:"http://localhost:5000/v1",passthroughModels:!0},sdwebui:{id:"sdwebui",alias:"sdwebui",name:"SD WebUI",icon:"brush",color:"#FF7043",textIcon:"SD",website:"https://github.com/AUTOMATIC1111/stable-diffusion-webui",hasFree:!0,authHint:"No API key required. Configure the local WebUI base URL (default: http://localhost:7860).",localDefault:"http://localhost:7860"},comfyui:{id:"comfyui",alias:"comfyui",name:"ComfyUI",icon:"account_tree",color:"#4CAF50",textIcon:"CF",website:"https://github.com/comfyanonymous/ComfyUI",hasFree:!0,authHint:"No API key required. Configure the local ComfyUI base URL (default: http://localhost:8188).",localDefault:"http://localhost:8188"}};e.s(["LOCAL_PROVIDERS",0,s],462369);let r={"perplexity-search":{id:"perplexity-search",alias:"pplx-search",name:"Perplexity Search",icon:"search",color:"#20808D",textIcon:"PS",website:"https://docs.perplexity.ai/guides/search-quickstart",authHint:"Same API key as Perplexity (pplx-...)"},"serper-search":{id:"serper-search",alias:"serper-search",name:"Serper Search",icon:"search",color:"#4285F4",textIcon:"SP",website:"https://serper.dev",hasFree:!0,authHint:"API key from serper.dev dashboard",serviceKinds:["webSearch"]},"brave-search":{id:"brave-search",alias:"brave-search",name:"Brave Search",icon:"travel_explore",color:"#FB542B",textIcon:"BR",website:"https://brave.com/search/api",hasFree:!0,authHint:"Subscription token from Brave Search API dashboard"},"exa-search":{id:"exa-search",alias:"exa-search",name:"Exa Search",icon:"neurology",color:"#1E40AF",textIcon:"EX",website:"https://exa.ai",hasFree:!0,authHint:"API key from dashboard.exa.ai",serviceKinds:["webSearch","webFetch"]},"tavily-search":{id:"tavily-search",alias:"tavily-search",name:"Tavily Search",icon:"manage_search",color:"#5B4FDB",textIcon:"TV",website:"https://tavily.com",hasFree:!0,authHint:"API key from app.tavily.com (format: tvly-...)",serviceKinds:["webSearch","webFetch"]},firecrawl:{id:"firecrawl",alias:"fc",name:"Firecrawl",icon:"language",color:"#FB923C",textIcon:"FC",website:"https://firecrawl.dev",hasFree:!0,authHint:"API key from firecrawl.dev/app/api-keys (or set your self-hosted Firecrawl base URL)",notice:{text:"Free tier: 1,000 credits/month. Powers /v1/web/fetch and /v1/search.",apiKeyUrl:"https://firecrawl.dev/app/api-keys"},serviceKinds:["webSearch","webFetch"]},"google-pse-search":{id:"google-pse-search",alias:"google-pse",name:"Google Programmable Search",icon:"travel_explore",color:"#4285F4",textIcon:"GP",website:"https://developers.google.com/custom-search/v1/overview",authHint:"Requires a Google API key and your Programmable Search Engine ID (cx)"},"linkup-search":{id:"linkup-search",alias:"linkup",name:"Linkup Search",icon:"public",color:"#0F766E",textIcon:"LU",website:"https://docs.linkup.so",authHint:"Bearer API key from the Linkup dashboard"},"searchapi-search":{id:"searchapi-search",alias:"searchapi",name:"SearchAPI",icon:"manage_search",color:"#2563EB",textIcon:"SA",website:"https://www.searchapi.io/docs/google",authHint:"API key from SearchAPI (query param or Bearer auth)"},"youcom-search":{id:"youcom-search",alias:"youcom-search",name:"You.com Search",icon:"travel_explore",color:"#2563EB",textIcon:"YOU",website:"https://you.com/business/api/",authHint:"X-API-Key from the You.com platform dashboard"},"searxng-search":{id:"searxng-search",alias:"searxng",name:"SearXNG Search",icon:"search",color:"#1A237E",textIcon:"SX",website:"https://docs.searxng.org",hasFree:!0,authHint:"API key is optional. Set your SearXNG base URL. Some instances may require a bearer token for access."},"x-search":{id:"x-search",alias:"x_search",name:"X Search (Grok)",icon:"tag",color:"#000000",textIcon:"X",
1website:"https://docs.x.ai/developers/tools/x-search",authHint:"SuperGrok OAuth (xai-oauth) or xAI API key. This is Grok X Search, not the X Developer MCP.",serviceKinds:["webSearch"]},"ollama-search":{id:"ollama-search",alias:"ollama-search",name:"Ollama Search",icon:"search",color:"#58A6FF",textIcon:"OS",website:"https://ollama.com/settings/keys",authHint:"Same API key as Ollama Cloud (from ollama.com/settings/keys)"},context7:{id:"context7",alias:"context7",name:"Context7 (library docs)",icon:"menu_book",color:"#6B4FBB",textIcon:"C7",website:"https://context7.com",hasFree:!0,authHint:"API key optional (ctx7sk-...) — anonymous tier works without a key; a key raises the rate limit",serviceKinds:["webSearch","webFetch"]}};e.s(["SEARCH_PROVIDERS",0,r],406215);let c={deepgram:{id:"deepgram",alias:"dg",name:"Deepgram",icon:"mic",color:"#13EF93",textIcon:"DG",website:"https://deepgram.com"},assemblyai:{id:"assemblyai",alias:"aai",name:"AssemblyAI",icon:"record_voice_over",color:"#0062FF",textIcon:"AA",website:"https://assemblyai.com"},soniox:{id:"soniox",alias:"sx",name:"Soniox",icon:"mic",color:"#5B5BD6",textIcon:"SX",website:"https://soniox.com"},elevenlabs:{id:"elevenlabs",alias:"el",name:"ElevenLabs",icon:"record_voice_over",color:"#6C47FF",textIcon:"EL",website:"https://elevenlabs.io"},cartesia:{id:"cartesia",alias:"cartesia",name:"Cartesia",icon:"spatial_audio",color:"#FF4F8B",textIcon:"CA",website:"https://cartesia.ai"},fishaudio:{id:"fishaudio",alias:"fishaudio",name:"Fish Audio",icon:"graphic_eq",color:"#3B82F6",textIcon:"FA",website:"https://fish.audio"},playht:{id:"playht",alias:"playht",name:"PlayHT",icon:"play_circle",color:"#00B4D8",textIcon:"PH",website:"https://play.ht"},inworld:{id:"inworld",alias:"inworld",name:"Inworld",icon:"voice_chat",color:"#7B2EF2",textIcon:"IW",website:"https://inworld.ai"},"aws-polly":{id:"aws-polly",alias:"polly",name:"AWS Polly",icon:"record_voice_over",color:"#FF9900",textIcon:"PL",website:"https://aws.amazon.com/polly/",authHint:"Use AWS Secret Access Key as API key; set providerSpecificData.accessKeyId and optional region."},gladia:{id:"gladia",alias:"gladia",name:"Gladia",icon:"record_voice_over",color:"#6425FE",textIcon:"GL",website:"https://gladia.io"},"rev-ai":{id:"rev-ai",alias:"revai",name:"Rev AI",icon:"record_voice_over",color:"#FF5C35",textIcon:"RV",website:"https://www.rev.ai"},speechmatics:{id:"speechmatics",alias:"sm",name:"Speechmatics",icon:"record_voice_over",color:"#0A2540",textIcon:"SM",website:"https://www.speechmatics.com",hasFree:!0,freeNote:"Free tier — 8 hours/month, no credit card required. Batch (async) mode only."}};e.s(["AUDIO_ONLY_PROVIDERS",0,c],929);let l={cliproxyapi:{id:"cliproxyapi",alias:"cpa",name:"CLIProxyAPI",icon:"proxy",color:"#6366F1",textIcon:"CPA",website:"https://github.com/router-for-me/CLIProxyAPI",defaultPort:8317,healthEndpoint:"/v1/models",managementPrefix:"/v0/management",configDir:"~/.cli-proxy-api",binaryName:"cli-proxy-api",githubRepo:"router-for-me/CLIProxyAPI"},"9router":{id:"9router",alias:"nr",name:"9router",icon:"router",color:"#0EA5E9",textIcon:"9R",website:"https://www.npmjs.com/package/9router",defaultPort:20130,healthEndpoint:"/api/health",npmPackage:"9router",embedded:!0,isEmbeddedService:!0,riskNoticeVariant:"embedded-service"}};e.s(["UPSTREAM_PROXY_PROVIDERS",0,l],78439);let p={jules:{id:"jules",alias:"jules",name:"Google Jules",icon:"engineering",color:"#4285F4",textIcon:"JL",website:"https://jules.google",authHint:"Jules API key for creating and managing cloud coding tasks."},devin:{id:"devin",alias:"devin",name:"Devin",icon:"smart_toy",color:"#111827",textIcon:"DV",website:"https://devin.ai",authHint:"Devin API key for cloud agent sessions."},"codex-cloud":{id:"codex-cloud",alias:"codex-cloud",name:"Codex Cloud",icon:"cloud",color:"#10A37F",textIcon:"CC",website:"https://openai.com/codex",authHint:"OpenAI API key with Codex Cloud task access."}};e.s(["CLOUD_AGENT_PROVIDERS",0,p],420701);let d={auto:{id:"auto",alias:"auto",name:"Auto (Zero-Config)",icon:"auto_awesome",color:"#6366F1",textIcon:"Auto",systemOnly:!0,description:"Zero-config auto-routing with LKGP across all connected providers"}};var h=e.i(681307);let u=h.z.object({id:h.z.string().min(1),alias:h.z.string().min(1).optional(),name:h.z.string().min(1),icon:h.z.string().min(1),color:h.z.string().regex(/^#[0-9A-Fa-f]{6}$/,"Must be a valid hex color (#RRGGBB)"),textIcon:h.z.string().optional(),website:h.z.string().url().optional(),passthroughModels:h.z.boolean().optional(),subscriptionRisk:h.z.boolean().optional(),riskNoticeVariant:h.z.enum
1(["oauth","webCookie","deprecated","embedded-service"]).optional(),isEmbeddedService:h.z.boolean().optional(),deprecated:h.z.boolean().optional(),deprecationReason:h.z.string().optional(),hiddenFromDashboard:h.z.boolean().optional(),hasFree:h.z.boolean().optional(),freeNote:h.z.string().optional(),authHint:h.z.string().optional(),apiHint:h.z.string().optional(),oauthProviderId:h.z.string().min(1).optional(),serviceKinds:h.z.array(h.z.enum(["llm","embedding","image","imageToText","tts","stt","webSearch","webFetch","video","music","ocr"])).optional(),noAuth:h.z.boolean().optional(),anonymousFallback:h.z.boolean().optional(),managedAccount:h.z.boolean().optional()}),m=h.z.record(h.z.string(),u);function b(e,o){let t=m.safeParse(e);if(!t.success){let e=t.error.issues.map(e=>`  ${e.path.join(".")}: ${e.message}`).join("\n");throw console.error(`[PROVIDER VALIDATION] ${o} has invalid entries:
2${e}`),Error(`Provider validation failed for ${o}`)}}let g=new Set(["qoder","opencode","dahl","auggie","zcode","aihorde"]),f=new Set(["clinepass","codebuddy-cn","xai"]),y={alibaba:["alibaba-cn"],"kimi-coding":["kimi-coding-apikey"],xai:["xai-oauth","xao"],magnific:["freepik"],freepik:["magnific"]},w=new Set(["nanobanana","fal-ai","stability-ai","black-forest-labs","recraft","topaz","segmind","magnific","deepai"]),I=new Set(["openrouter","synthetic","kilo-gateway","aimlapi","novita","piapi","getgoapi","laozhang","vercel-ai-gateway","unorouter","agentrouter","thebai","fenayai","empower","poe","chutes","freetheai","g4f-groq","g4f-gemini","g4f-pollinations","g4f-ollama","g4f-nvidia","naga-ac","chatanywhere","zylo-api","fastrouter","anyapi","electronhub","llmgateway","llm-kiwi","literouter","mnn-ai","meganova-ai","mixlayer","speka","tokenreply","yolo-auto","dxnt","cloudcode-one","ofoxai","zerolimitai","helyxai","auriko","poixe-ai","naga-ai","chat-oripe","freeinference","free-ai","void-ai","helixmind","tabitoken","logfare"]),k=new Set(["azure-openai","azure-ai","bedrock","watsonx","oci","sap","vertex","vertex-partner","databricks","datarobot","clarifai","snowflake","heroku","modal"]),A=new Set(["agnes","runwayml","veoaifree-web","pollinations","minimax","together","replicate","haiper","leonardo","segmind","novita"]),v=new Set(["cursor","zed","trae","raycast"]),x=new Set(["voyage-ai","jina-ai"]),F="openai-compatible-",P="anthropic-compatible-",C="anthropic-compatible-cc-";function R(e){return"string"==typeof e&&e.startsWith(F)}function O(e){return"string"==typeof e&&e.startsWith(P)}function N(e){return"string"==typeof e&&e.startsWith(C)}function H(e){return"string"==typeof e&&Object.prototype.hasOwnProperty.call(s,e)}let M=new Set(["mlx-gemma","mlx-qwen","ollama-local","lm-studio","vllm","lemonade","llamafile","llama-cpp","triton","docker-model-runner","xinference","oobabooga"]);function D(e){return"string"==typeof e&&M.has(e)}let L=new Set(["searxng-search","firecrawl","copilot-web","g4f-groq","g4f-gemini","g4f-pollinations","g4f-ollama","g4f-nvidia","huggingchat","gitlawb","gitlawb-gmi","naga-ac"]),_=new Set(["vertex","vertex-partner","mlx-gemma","mlx-qwen","ollama-local","grok-web","perplexity-web","blackbox-web","muse-spark-web","deepseek-web","inner-ai","qoder","google-pse-search","command-code","azure"]),S=[o,a,n,i,s,r,c,l,p,d],B=!1,E=null;function T(){if(!E)for(let e of(B||(b(o,"NOAUTH_PROVIDERS"),b(a,"OAUTH_PROVIDERS"),b(n,"APIKEY_PROVIDERS"),b(i,"WEB_COOKIE_PROVIDERS"),b(s,"LOCAL_PROVIDERS"),b(r,"SEARCH_PROVIDERS"),b(c,"AUDIO_ONLY_PROVIDERS"),b(l,"UPSTREAM_PROXY_PROVIDERS"),b(p,"CLOUD_AGENT_PROVIDERS"),B=!0),E={},S))Object.assign(E,e);return E}let q=null;function G(){if(!q)for(let e of(q={},S))for(let o of Object.values(e))o.alias&&(q[o.alias]=o.id);return q}let U=null;function z(){if(!U)for(let e of(U={},S))for(let o of Object.values(e))U[o.id]=o.alias||o.id;return U}function V(e){return o[e]??a[e]??n[e]??i[e]??s[e]??r[e]??c[e]??l[e]??p[e]??d[e]??void 0}let K=new Proxy({},{get(e,o){if("then"!==o)return"string"==typeof o?T()[o]:void 0},ownKeys:()=>Reflect.ownKeys(T()),has:(e,o)=>o in T(),getOwnPropertyDescriptor(e,o){let t=T();if("string"==typeof o&&o in t)return{configurable:!0,enumerable:!0,value:t[o]}}}),W=new Proxy({},{get:(e,o)=>"string"==typeof o?G()[o]:void 0,ownKeys:()=>Reflect.ownKeys(G()),has:(e,o)=>
2o in G(),getOwnPropertyDescriptor(e,o){let t=G();if("string"==typeof o&&o in t)return{configurable:!0,enumerable:!0,value:t[o]}}});new Proxy({},{get:(e,o)=>"string"==typeof o?z()[o]:void 0,ownKeys:()=>Reflect.ownKeys(z()),has:(e,o)=>o in z(),getOwnPropertyDescriptor(e,o){let t=z();if("string"==typeof o&&o in t)return{configurable:!0,enumerable:!0,value:t[o]}}}),e.s(["AGGREGATOR_PROVIDER_IDS",0,I,"AI_PROVIDERS",0,K,"ALIAS_TO_ID",0,W,"ANTHROPIC_COMPATIBLE_PREFIX",0,P,"CLAUDE_CODE_COMPATIBLE_PREFIX",0,C,"EMBEDDING_RERANK_PROVIDER_IDS",0,x,"ENTERPRISE_CLOUD_PROVIDER_IDS",0,k,"FREE_PROVIDERS",0,{},"IDE_PROVIDER_IDS",0,v,"IMAGE_ONLY_PROVIDER_IDS",0,w,"OPENAI_COMPATIBLE_PREFIX",0,F,"USAGE_SUPPORTED_PROVIDERS",0,["antigravity","agy","kiro","amazon-q","github","codex","claude","cursor","qoder","kimi-coding","kimi-coding-apikey","glm","glm-cn","zai","glmt","opencode-go","ollama-cloud","minimax","minimax-cn","crof","nanogpt","deepseek","xiaomi-mimo","xiaomi-mimo-token-plan","vertex","vertex-partner","codebuddy-cn","promptql","pql","adobe-firefly","firefly","hyperagent","ha","xai-oauth","xao","grok-cli","firecrawl","volcengine-agent-plan","volcengine-coding-plan","command-code","conol-web","cnl","bailian-coding-plan","qwen-cloud-token-plan","agentrouter"],"VIDEO_PROVIDER_IDS",0,A,"getProviderAlias",0,function(e){let o=V(e);return o?.alias||e},"getProviderById",0,V,"getProviderConnectionFamilyIds",0,function(e){return"string"!=typeof e||0===e.length?[]:[e,...y[e]||[]]},"isAnthropicCompatibleProvider",0,O,"isClaudeCodeCompatibleProvider",0,N,"isOpenAICompatibleProvider",0,R,"isSelfHostedChatProvider",0,D,"providerAllowsOptionalApiKey",0,function(e){return"string"==typeof e&&e in o||"string"==typeof e&&L.has(e)||H(e)||D(e)||R(e)||O(e)},"resolveProviderId",0,function(e){let o=function(e){for(let o of S)for(let t of Object.values(o))if(t.alias===e||t.id===e)return t;return null}(e);return o?.id||e},"supportsApiKeyOnFreeProvider",0,function(e){return"string"==typeof e&&g.has(e)},"supportsBulkApiKey",0,function(e){return!("string"!=typeof e||!e||_.has(e)||H(e)||D(e)||N(e))},"supportsDualAuthProvider",0,function(e){return"string"==typeof e&&f.has(e)}],928491)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.