refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js

- 100 registry files: transport + models co-located per provider (Mongoose-style)
- providers/shared.js: shared Claude headers + OS/arch helpers (deduped)
- providers/models/helpers.js: withCodexReviewModels (kept dynamic)
- providers/index.js builds PROVIDERS + PROVIDER_MODELS = old API (content byte-for-byte)
- config/providers.js + providerModels.js → barrel re-export, keep accessors + runtime helpers
- Verified: PROVIDERS/MODELS/OAuth/alias byte-for-byte, golden translator tests pass, 0 new regression

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
decoluaandCursor committed 2026-06-13 21:08:37 +07:00
1 parent 7134dd71db
commit 5a042840fd
108 files changed
+3918 -1340

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
// Single source: build PROVIDERS + PROVIDER_MODELS from registry/{id}.js (transport + models co-located).
import REGISTRY from "./registry/index.js";
import { PROVIDER_DEFAULTS } from "./schema.js";
import { buildTtsProviderModels } from "../config/ttsModels.js";
// transport: re-apply shared default (format:"openai") like the old defineProviders()
function buildTransport(transport) {
const t = { ...transport };
if (!t.format) t.format = PROVIDER_DEFAULTS.format;
return t;
}
export const PROVIDERS = {};
export const PROVIDER_MODELS = {};
for (const entry of REGISTRY) {
if (entry.transport) PROVIDERS[entry.id] = buildTransport(entry.transport);
// models omitted (undefined) → provider has no model list key; [] is a valid explicit empty list
if (entry.models !== undefined) PROVIDER_MODELS[entry.alias] = entry.models;
}
// TTS model/voice tables keyed by special names (openai-tts-models, ...), not provider ids
Object.assign(PROVIDER_MODELS, buildTtsProviderModels());
+20
View File
@@ -0,0 +1,20 @@
// Codex auto-generates a "-review" variant for each llm model (review quota family)
const CODEX_REVIEW_SUFFIX = "-review";
export function withCodexReviewModels(models) {
return models.flatMap((model) => {
if ((model.type || "llm") !== "llm" || model.id.endsWith(CODEX_REVIEW_SUFFIX)) {
return [model];
}
return [
model,
{
...model,
id: `${model.id}${CODEX_REVIEW_SUFFIX}`,
name: `${model.name} Review`,
upstreamModelId: model.upstreamModelId || model.id,
quotaFamily: "review"
}
];
});
}
@@ -0,0 +1,17 @@
import { CLAUDE_CLI_SPOOF_HEADERS } from "../shared.js";
export default {
id: "agentrouter",
alias: "agentrouter",
transport: {
baseUrl: "https://agentrouter.org/v1/messages",
format: "claude",
headers: { ...CLAUDE_CLI_SPOOF_HEADERS }
},
models: [
{ id: "claude-opus-4-6", name: "Claude 4.6 Opus" },
{ id: "claude-haiku-4-5-20251001", name: "Claude 4.5 Haiku" },
{ id: "glm-5.1", name: "GLM 5.1" },
{ id: "deepseek-v3.2", name: "DeepSeek V3.2" }
]
};
+17
View File
@@ -0,0 +1,17 @@
export default {
"id": "ai21",
"alias": "ai21",
"transport": {
"baseUrl": "https://api.ai21.com/studio/v1/chat/completions"
},
"models": [
{
"id": "jamba-large",
"name": "Jamba 1.5 Large"
},
{
"id": "jamba-mini",
"name": "Jamba 1.5 Mini"
}
]
};
+29
View File
@@ -0,0 +1,29 @@
export default {
"id": "aimlapi",
"alias": "aimlapi",
"transport": {
"baseUrl": "https://api.aimlapi.com/v1/chat/completions"
},
"models": [
{
"id": "gpt-4o",
"name": "GPT-4o"
},
{
"id": "gpt-4o-mini",
"name": "GPT-4o Mini"
},
{
"id": "claude-3-5-sonnet-20241022",
"name": "Claude 3.5 Sonnet"
},
{
"id": "gemini-2.0-flash-exp",
"name": "Gemini 2.0 Flash"
},
{
"id": "meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo",
"name": "Llama 3.1 70B"
}
]
};
@@ -0,0 +1,38 @@
export default {
"id": "alicode-intl",
"alias": "alicode-intl",
"transport": {
"baseUrl": "https://coding-intl.dashscope.aliyuncs.com/v1/chat/completions",
"headers": {}
},
"models": [
{
"id": "qwen3.5-plus",
"name": "Qwen3.5 Plus"
},
{
"id": "kimi-k2.5",
"name": "Kimi K2.5"
},
{
"id": "glm-5",
"name": "GLM 5"
},
{
"id": "MiniMax-M2.5",
"name": "MiniMax M2.5"
},
{
"id": "qwen3-coder-next",
"name": "Qwen3 Coder Next"
},
{
"id": "qwen3-coder-plus",
"name": "Qwen3 Coder Plus"
},
{
"id": "glm-4.7",
"name": "GLM 4.7"
}
]
};
+42
View File
@@ -0,0 +1,42 @@
export default {
"id": "alicode",
"alias": "alicode",
"transport": {
"baseUrl": "https://coding.dashscope.aliyuncs.com/v1/chat/completions",
"headers": {}
},
"models": [
{
"id": "qwen3.5-plus",
"name": "Qwen3.5 Plus"
},
{
"id": "kimi-k2.5",
"name": "Kimi K2.5"
},
{
"id": "glm-5",
"name": "GLM 5"
},
{
"id": "MiniMax-M2.5",
"name": "MiniMax M2.5"
},
{
"id": "qwen3-max-2026-01-23",
"name": "Qwen3 Max"
},
{
"id": "qwen3-coder-next",
"name": "Qwen3 Coder Next"
},
{
"id": "qwen3-coder-plus",
"name": "Qwen3 Coder Plus"
},
{
"id": "glm-4.7",
"name": "GLM 4.7"
}
]
};
+16
View File
@@ -0,0 +1,16 @@
import { CLAUDE_API_HEADERS } from "../shared.js";
export default {
id: "anthropic",
alias: "anthropic",
transport: {
baseUrl: "https://api.anthropic.com/v1/messages",
format: "claude",
headers: { ...CLAUDE_API_HEADERS }
},
models: [
{ id: "claude-sonnet-4-20250514", name: "Claude Sonnet 4" },
{ id: "claude-opus-4-20250514", name: "Claude Opus 4" },
{ id: "claude-3-5-sonnet-20241022", name: "Claude 3.5 Sonnet" }
]
};
@@ -0,0 +1,27 @@
import { platform, arch } from "os";
export default {
id: "antigravity",
alias: "ag",
transport: {
baseUrls: [
"https://daily-cloudcode-pa.googleapis.com",
"https://daily-cloudcode-pa.sandbox.googleapis.com"
],
format: "antigravity",
headers: { "User-Agent": `antigravity/1.107.0 ${platform()}/${arch()}` },
clientId: "1071006060591-tmhssin2h21lcre235vtolojh4g403ep.apps.googleusercontent.com",
clientSecret: "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"
},
models: [
{ id: "gemini-3-flash-agent", name: "Gemini 3.5 Flash (High)" },
{ id: "gemini-3.5-flash-low", name: "Gemini 3.5 Flash (Medium)" },
{ id: "gemini-3.5-flash-extra-low", name: "Gemini 3.5 Flash (Low)" },
{ id: "gemini-pro-agent", name: "Gemini 3.1 Pro (High)" },
{ id: "gemini-3.1-pro-low", name: "Gemini 3.1 Pro (Low)" },
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6 (Thinking)" },
{ id: "claude-opus-4-6-thinking", name: "Claude Opus 4.6 (Thinking)" },
{ id: "gpt-oss-120b-medium", name: "GPT-OSS 120B (Medium)" },
{ id: "gemini-3-flash", name: "Gemini 3 Flash", thinking: false }
]
};
+25
View File
@@ -0,0 +1,25 @@
export default {
"id": "assemblyai",
"alias": "assemblyai",
"transport": {
"baseUrl": "https://api.assemblyai.com/v1/audio/transcriptions"
},
"models": [
{
"id": "universal-3-pro",
"name": "Universal 3 Pro",
"type": "stt",
"params": [
"language"
]
},
{
"id": "universal-2",
"name": "Universal 2",
"type": "stt",
"params": [
"language"
]
}
]
};
+8
View File
@@ -0,0 +1,8 @@
export default {
"id": "azure",
"alias": "azure",
"transport": {
"baseUrl": "",
"headers": {}
}
};
+17
View File
@@ -0,0 +1,17 @@
export default {
"id": "baseten",
"alias": "baseten",
"transport": {
"baseUrl": "https://inference.baseten.co/v1/chat/completions"
},
"models": [
{
"id": "deepseek-ai/DeepSeek-R1",
"name": "DeepSeek R1"
},
{
"id": "meta-llama/Llama-3.3-70B-Instruct",
"name": "Llama 3.3 70B"
}
]
};
+17
View File
@@ -0,0 +1,17 @@
export default {
"id": "bazaarlink",
"alias": "bazaarlink",
"transport": {
"baseUrl": "https://bazaarlink.ai/api/v1/chat/completions"
},
"models": [
{
"id": "auto:free",
"name": "Auto Free (Zero Cost)"
},
{
"id": "auto",
"name": "Auto (Best Model)"
}
]
};
@@ -0,0 +1,64 @@
export default {
"id": "black-forest-labs",
"alias": "black-forest-labs",
"transport": null,
"models": [
{
"id": "flux-pro-1.1",
"name": "FLUX Pro 1.1",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "flux-pro-1.1-ultra",
"name": "FLUX Pro 1.1 Ultra",
"type": "image",
"params": [
"size"
]
},
{
"id": "flux-pro",
"name": "FLUX Pro",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "flux-dev",
"name": "FLUX Dev",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "flux-kontext-pro",
"name": "FLUX Kontext Pro (Edit)",
"type": "image",
"params": [
"size"
],
"capabilities": [
"edit"
]
},
{
"id": "flux-kontext-max",
"name": "FLUX Kontext Max (Edit)",
"type": "image",
"params": [
"size"
],
"capabilities": [
"edit"
]
}
]
};
+77
View File
@@ -0,0 +1,77 @@
export default {
"id": "blackbox",
"alias": "blackbox",
"transport": {
"baseUrl": "https://api.blackbox.ai/chat/completions"
},
"models": [
{
"id": "gpt-4o",
"name": "GPT-4o"
},
{
"id": "gpt-4o-mini",
"name": "GPT-4o mini"
},
{
"id": "claude-sonnet-4.6",
"name": "Claude Sonnet 4.6"
},
{
"id": "claude-sonnet-4.5",
"name": "Claude Sonnet 4.5"
},
{
"id": "claude-opus-4.6",
"name": "Claude Opus 4.6"
},
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6 (Legacy)"
},
{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6 (Legacy)"
},
{
"id": "deepseek-chat",
"name": "DeepSeek Chat"
},
{
"id": "deepseek-v3-671b",
"name": "DeepSeek V3 671B"
},
{
"id": "deepseek-r1",
"name": "DeepSeek R1"
},
{
"id": "o1",
"name": "OpenAI o1"
},
{
"id": "o3-mini",
"name": "OpenAI o3-mini"
},
{
"id": "gemini-2.5-flash",
"name": "Gemini 2.5 Flash"
},
{
"id": "gemini-3-flash-preview",
"name": "Gemini 3 Flash Preview"
},
{
"id": "qwen3-coder-plus",
"name": "Qwen3 Coder Plus"
},
{
"id": "qwen3-max",
"name": "Qwen3 Max"
},
{
"id": "qwen3-vl-plus",
"name": "Qwen3 VL Plus"
}
]
};
+38
View File
@@ -0,0 +1,38 @@
export default {
"id": "byteplus",
"alias": "byteplus",
"transport": {
"baseUrl": "https://ark.ap-southeast.bytepluses.com/api/coding/v3/chat/completions",
"headers": {}
},
"models": [
{
"id": "seed-2-0-pro-260328",
"name": "Seed 2.0 Pro"
},
{
"id": "seed-2-0-code-preview-260328",
"name": "Seed 2.0 Code Preview"
},
{
"id": "seed-2-0-mini-260215",
"name": "Seed 2.0 Mini"
},
{
"id": "seed-2-0-lite-260228",
"name": "Seed 2.0 Lite"
},
{
"id": "kimi-k2-thinking-251104",
"name": "Kimi K2 Thinking"
},
{
"id": "glm-4-7-251222",
"name": "GLM 4.7"
},
{
"id": "gpt-oss-120b-250805",
"name": "GPT-OSS-120B"
}
]
};
+21
View File
@@ -0,0 +1,21 @@
export default {
"id": "bytez",
"alias": "bytez",
"transport": {
"baseUrl": "https://api.bytez.com/models/v2"
},
"models": [
{
"id": "meta-llama/Llama-3.3-70B-Instruct",
"name": "Llama 3.3 70B"
},
{
"id": "mistralai/Mistral-7B-Instruct-v0.3",
"name": "Mistral 7B v0.3"
},
{
"id": "Qwen/Qwen2.5-72B-Instruct",
"name": "Qwen 2.5 72B"
}
]
};
+33
View File
@@ -0,0 +1,33 @@
export default {
"id": "cerebras",
"alias": "cerebras",
"transport": {
"baseUrl": "https://api.cerebras.ai/v1/chat/completions"
},
"models": [
{
"id": "gpt-oss-120b",
"name": "GPT OSS 120B"
},
{
"id": "zai-glm-4.7",
"name": "ZAI GLM 4.7"
},
{
"id": "llama-3.3-70b",
"name": "Llama 3.3 70B"
},
{
"id": "llama-4-scout-17b-16e-instruct",
"name": "Llama 4 Scout"
},
{
"id": "qwen-3-235b-a22b-instruct-2507",
"name": "Qwen3 235B A22B"
},
{
"id": "qwen-3-32b",
"name": "Qwen3 32B"
}
]
};
+7
View File
@@ -0,0 +1,7 @@
export default {
"id": "chutes",
"alias": "chutes",
"transport": {
"baseUrl": "https://llm.chutes.ai/v1/chat/completions"
}
};
+22
View File
@@ -0,0 +1,22 @@
import { CLAUDE_CLI_SPOOF_HEADERS } from "../shared.js";
export default {
id: "claude",
alias: "cc",
transport: {
baseUrl: "https://api.anthropic.com/v1/messages",
format: "claude",
headers: { ...CLAUDE_CLI_SPOOF_HEADERS },
clientId: "9d1c250a-e61b-44d9-88ed-5944d1962f5e",
tokenUrl: "https://api.anthropic.com/v1/oauth/token"
},
models: [
{ id: "claude-opus-4-8", name: "Claude Opus 4.8" },
{ id: "claude-opus-4-7", name: "Claude Opus 4.7" },
{ id: "claude-opus-4-6", name: "Claude Opus 4.6" },
{ id: "claude-sonnet-4-6", name: "Claude Sonnet 4.6" },
{ id: "claude-opus-4-5-20251101", name: "Claude 4.5 Opus" },
{ id: "claude-sonnet-4-5-20250929", name: "Claude 4.5 Sonnet" },
{ id: "claude-haiku-4-5-20251001", name: "Claude 4.5 Haiku" }
]
};
+47
View File
@@ -0,0 +1,47 @@
export default {
"id": "cline",
"alias": "cl",
"transport": {
"baseUrl": "https://api.cline.bot/api/v1/chat/completions",
"headers": {
"HTTP-Referer": "https://cline.bot",
"X-Title": "Cline"
},
"tokenUrl": "https://api.cline.bot/api/v1/auth/token",
"refreshUrl": "https://api.cline.bot/api/v1/auth/refresh"
},
"models": [
{
"id": "anthropic/claude-opus-4.7",
"name": "Claude Opus 4.7"
},
{
"id": "anthropic/claude-sonnet-4.6",
"name": "Claude Sonnet 4.6"
},
{
"id": "anthropic/claude-opus-4.6",
"name": "Claude Opus 4.6"
},
{
"id": "openai/gpt-5.3-codex",
"name": "GPT-5.3 Codex"
},
{
"id": "openai/gpt-5.4",
"name": "GPT-5.4"
},
{
"id": "google/gemini-3.1-pro-preview",
"name": "Gemini 3.1 Pro Preview"
},
{
"id": "google/gemini-3.1-flash-lite-preview",
"name": "Gemini 3.1 Flash Lite Preview"
},
{
"id": "kwaipilot/kat-coder-pro",
"name": "KAT Coder Pro"
}
]
};
@@ -0,0 +1,156 @@
export default {
"id": "cloudflare-ai",
"alias": "cloudflare-ai",
"transport": {
"baseUrl": "https://api.cloudflare.com/client/v4/accounts/{accountId}/ai/v1/chat/completions"
},
"models": [
{
"id": "@cf/meta/llama-3.2-1b-instruct",
"name": "Llama 3.2 1B Instruct"
},
{
"id": "@cf/meta/llama-3.2-3b-instruct",
"name": "Llama 3.2 3B Instruct"
},
{
"id": "@cf/meta/llama-3.1-8b-instruct-fp8-fast",
"name": "Llama 3.1 8B Instruct FP8 Fast"
},
{
"id": "@cf/meta/llama-3.1-8b-instruct-awq",
"name": "Llama 3.1 8B Instruct AWQ"
},
{
"id": "@cf/mistralai/mistral-small-3.1-24b-instruct",
"name": "Mistral Small 3.1 24B Instruct"
},
{
"id": "@cf/meta/llama-3.1-70b-instruct-fp8-fast",
"name": "Llama 3.1 70B Instruct FP8 Fast"
},
{
"id": "@cf/meta/llama-3.3-70b-instruct-fp8-fast",
"name": "Llama 3.3 70B Instruct FP8 Fast"
},
{
"id": "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b",
"name": "DeepSeek R1 Distill Qwen 32B"
},
{
"id": "@cf/moonshotai/kimi-k2.5",
"name": "Kimi K2.5"
},
{
"id": "@cf/moonshotai/kimi-k2.6",
"name": "Kimi K2.6"
},
{
"id": "@cf/zai-org/glm-4.7-flash",
"name": "GLM 4.7 Flash"
},
{
"id": "@cf/qwen/qwq-32b",
"name": "QwQ 32B"
},
{
"id": "@cf/qwen/qwen2.5-coder-32b-instruct",
"name": "Qwen 2.5 Coder 32B Instruct"
},
{
"id": "@cf/black-forest-labs/flux-2-klein-9b",
"name": "FLUX.2 Klein 9B",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/black-forest-labs/flux-2-klein-4b",
"name": "FLUX.2 Klein 4B",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/black-forest-labs/flux-2-dev",
"name": "FLUX.2 Dev",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/leonardo/lucid-origin",
"name": "Lucid Origin",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/leonardo/phoenix-1.0",
"name": "Phoenix 1.0",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/black-forest-labs/flux-1-schnell",
"name": "FLUX.1 Schnell",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/bytedance/stable-diffusion-xl-lightning",
"name": "SDXL Lightning",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/lykon/dreamshaper-8-lcm",
"name": "DreamShaper 8 LCM",
"type": "image",
"params": [
"size"
]
},
{
"id": "@cf/runwayml/stable-diffusion-v1-5-img2img",
"name": "Stable Diffusion v1.5 Img2Img",
"type": "image",
"params": [
"size"
],
"capabilities": [
"edit"
]
},
{
"id": "@cf/runwayml/stable-diffusion-v1-5-inpainting",
"name": "Stable Diffusion v1.5 Inpainting",
"type": "image",
"params": [
"size"
],
"capabilities": [
"edit",
"mask"
]
},
{
"id": "@cf/stabilityai/stable-diffusion-xl-base-1.0",
"name": "SDXL Base 1.0",
"type": "image",
"params": [
"size"
]
}
]
};
+7
View File
@@ -0,0 +1,7 @@
export default {
"id": "codebuddy",
"alias": "codebuddy",
"transport": {
"baseUrl": "https://copilot.tencent.com/v1/chat/completions"
}
};
+30
View File
@@ -0,0 +1,30 @@
import { withCodexReviewModels } from "../models/helpers.js";
export default {
id: "codex",
alias: "cx",
transport: {
baseUrl: "https://chatgpt.com/backend-api/codex/responses",
format: "openai-responses",
headers: {
"originator": "codex_cli_rs",
"User-Agent": "codex_cli_rs/0.136.0"
},
clientId: "app_EMoamEEZ73f0CkXaXp7hrann",
tokenUrl: "https://auth.openai.com/oauth/token"
},
models: withCodexReviewModels([
{ id: "gpt-5.5", name: "GPT 5.5" },
{ id: "gpt-5.4", name: "GPT 5.4" },
{ id: "gpt-5.4-mini", name: "GPT 5.4 Mini" },
{ id: "gpt-5.3-codex", name: "GPT 5.3 Codex" },
{ id: "gpt-5.3-codex-xhigh", name: "GPT 5.3 Codex (xHigh)" },
{ id: "gpt-5.3-codex-high", name: "GPT 5.3 Codex (High)" },
{ id: "gpt-5.3-codex-low", name: "GPT 5.3 Codex (Low)" },
{ id: "gpt-5.3-codex-none", name: "GPT 5.3 Codex (None)" },
{ id: "gpt-5.3-codex-spark", name: "GPT 5.3 Codex Spark" },
{ id: "gpt-5.5-image", name: "GPT 5.5 Image", type: "image", capabilities: ["text2img", "edit"], params: ["size", "quality", "background", "image_detail", "output_format"] },
{ id: "gpt-5.4-image", name: "GPT 5.4 Image", type: "image", capabilities: ["text2img", "edit"], params: ["size", "quality", "background", "image_detail", "output_format"] },
{ id: "gpt-5.3-image", name: "GPT 5.3 Image", type: "image", capabilities: ["text2img", "edit"], params: ["size", "quality", "background", "image_detail", "output_format"] }
])
};
+21
View File
@@ -0,0 +1,21 @@
export default {
"id": "cohere",
"alias": "cohere",
"transport": {
"baseUrl": "https://api.cohere.ai/v1/chat/completions"
},
"models": [
{
"id": "command-r-plus-08-2024",
"name": "Command R+ (Aug 2024)"
},
{
"id": "command-r-08-2024",
"name": "Command R (Aug 2024)"
},
{
"id": "command-a-03-2025",
"name": "Command A (Mar 2025)"
}
]
};
+25
View File
@@ -0,0 +1,25 @@
export default {
"id": "comfyui",
"alias": "comfyui",
"transport": null,
"models": [
{
"id": "flux-dev",
"name": "FLUX Dev",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "sdxl",
"name": "SDXL",
"type": "image",
"params": [
"n",
"size"
]
}
]
};
@@ -0,0 +1,58 @@
export default {
"id": "commandcode",
"alias": "commandcode",
"transport": {
"baseUrl": "https://api.commandcode.ai/alpha/generate",
"format": "commandcode",
"headers": {
"x-command-code-version": "0.25.7",
"x-cli-environment": "cli"
}
},
"models": [
{
"id": "deepseek/deepseek-v4-pro",
"name": "DeepSeek V4 Pro"
},
{
"id": "deepseek/deepseek-v4-flash",
"name": "DeepSeek V4 Flash"
},
{
"id": "moonshotai/Kimi-K2.6",
"name": "Kimi K2.6"
},
{
"id": "moonshotai/Kimi-K2.5",
"name": "Kimi K2.5"
},
{
"id": "zai-org/GLM-5.1",
"name": "GLM 5.1"
},
{
"id": "zai-org/GLM-5",
"name": "GLM 5"
},
{
"id": "MiniMaxAI/MiniMax-M2.7",
"name": "MiniMax M2.7"
},
{
"id": "MiniMaxAI/MiniMax-M2.5",
"name": "MiniMax M2.5"
},
{
"id": "Qwen/Qwen3.6-Max-Preview",
"name": "Qwen 3.6 Max Preview"
},
{
"id": "Qwen/Qwen3.6-Plus",
"name": "Qwen 3.6 Plus"
},
{
"id": "stepfun/Step-3.5-Flash",
"name": "Step 3.5 Flash"
}
]
};
@@ -0,0 +1,25 @@
export default {
"id": "completions",
"alias": "completions",
"transport": {
"baseUrl": "https://completions.me/api/v1/chat/completions"
},
"models": [
{
"id": "claude-opus-4",
"name": "Claude Opus 4"
},
{
"id": "claude-sonnet-4",
"name": "Claude Sonnet 4"
},
{
"id": "gpt-4o",
"name": "GPT-4o"
},
{
"id": "gemini-2.0-flash",
"name": "Gemini 2.0 Flash"
}
]
};
+74
View File
@@ -0,0 +1,74 @@
export default {
"id": "cursor",
"alias": "cu",
"transport": {
"baseUrl": "https://api2.cursor.sh",
"chatPath": "/aiserver.v1.ChatService/StreamUnifiedChatWithTools",
"format": "cursor",
"headers": {
"connect-accept-encoding": "gzip",
"connect-protocol-version": "1",
"Content-Type": "application/connect+proto",
"User-Agent": "connect-es/1.6.1"
},
"clientVersion": "3.1.0"
},
"models": [
{
"id": "default",
"name": "Auto (Server Picks)"
},
{
"id": "claude-4.5-opus-high-thinking",
"name": "Claude 4.5 Opus High Thinking"
},
{
"id": "claude-4.5-opus-high",
"name": "Claude 4.5 Opus High"
},
{
"id": "claude-4.5-sonnet-thinking",
"name": "Claude 4.5 Sonnet Thinking"
},
{
"id": "claude-4.5-sonnet",
"name": "Claude 4.5 Sonnet"
},
{
"id": "claude-4.5-haiku",
"name": "Claude 4.5 Haiku"
},
{
"id": "claude-4.5-opus",
"name": "Claude 4.5 Opus"
},
{
"id": "gpt-5.2-codex",
"name": "GPT 5.2 Codex"
},
{
"id": "claude-4.6-opus-max",
"name": "Claude 4.6 Opus Max"
},
{
"id": "claude-4.6-sonnet-medium-thinking",
"name": "Claude 4.6 Sonnet Medium Thinking"
},
{
"id": "kimi-k2.5",
"name": "Kimi K2.5"
},
{
"id": "gemini-3-flash-preview",
"name": "Gemini 3 Flash Preview"
},
{
"id": "gpt-5.2",
"name": "GPT 5.2"
},
{
"id": "gpt-5.3-codex",
"name": "GPT 5.3 Codex"
}
]
};
+33
View File
@@ -0,0 +1,33 @@
export default {
"id": "deepgram",
"alias": "deepgram",
"transport": {
"baseUrl": "https://api.deepgram.com/v1/listen"
},
"models": [
{
"id": "nova-3",
"name": "Nova 3",
"type": "stt",
"params": [
"language"
]
},
{
"id": "nova-2",
"name": "Nova 2",
"type": "stt",
"params": [
"language"
]
},
{
"id": "whisper-large",
"name": "Whisper Large",
"type": "stt",
"params": [
"language"
]
}
]
};
+21
View File
@@ -0,0 +1,21 @@
export default {
"id": "deepinfra",
"alias": "deepinfra",
"transport": {
"baseUrl": "https://api.deepinfra.com/v1/openai/chat/completions"
},
"models": [
{
"id": "meta-llama/Meta-Llama-3.1-70B-Instruct",
"name": "Llama 3.1 70B"
},
{
"id": "deepseek-ai/DeepSeek-V3",
"name": "DeepSeek V3"
},
{
"id": "Qwen/Qwen2.5-72B-Instruct",
"name": "Qwen 2.5 72B"
}
]
};
+35
View File
@@ -0,0 +1,35 @@
export default {
"id": "deepseek",
"alias": "deepseek",
"transport": {
"baseUrl": "https://api.deepseek.com/chat/completions"
},
"models": [
{
"id": "deepseek-v4-pro",
"name": "DeepSeek V4 Pro"
},
{
"id": "deepseek-v4-pro-max",
"name": "DeepSeek V4 Pro Max",
"upstreamModelId": "deepseek-v4-pro"
},
{
"id": "deepseek-v4-pro-none",
"name": "DeepSeek V4 Pro No Thinking",
"upstreamModelId": "deepseek-v4-pro"
},
{
"id": "deepseek-v4-flash",
"name": "DeepSeek V4 Flash"
},
{
"id": "deepseek-chat",
"name": "DeepSeek V3.2 Chat"
},
{
"id": "deepseek-reasoner",
"name": "DeepSeek V3.2 Reasoner"
}
]
};
+22
View File
@@ -0,0 +1,22 @@
export default {
"id": "enally",
"alias": "enally",
"transport": {
"baseUrl": "https://ai.enally.in/v1/chat/completions",
"authHeader": "x-api-key"
},
"models": [
{
"id": "gpt-4o",
"name": "GPT-4o"
},
{
"id": "gpt-4o-mini",
"name": "GPT-4o Mini"
},
{
"id": "claude-3-5-sonnet",
"name": "Claude 3.5 Sonnet"
}
]
};
+72
View File
@@ -0,0 +1,72 @@
export default {
"id": "fal-ai",
"alias": "fal-ai",
"transport": null,
"models": [
{
"id": "fal-ai/flux/schnell",
"name": "FLUX Schnell",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "fal-ai/flux/dev",
"name": "FLUX Dev",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "fal-ai/flux-pro/v1.1",
"name": "FLUX Pro v1.1",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "fal-ai/flux-pro/v1.1-ultra",
"name": "FLUX Pro v1.1 Ultra",
"type": "image",
"params": [
"n",
"size"
]
},
{
"id": "fal-ai/recraft-v3",
"name": "Recraft V3",
"type": "image",
"params": [
"n",
"size",
"style"
]
},
{
"id": "fal-ai/ideogram/v2",
"name": "Ideogram V2",
"type": "image",
"params": [
"n",
"size",
"style"
]
},
{
"id": "fal-ai/stable-diffusion-v35-large",
"name": "SD 3.5 Large",
"type": "image",
"params": [
"n",
"size"
]
}
]
};
+26
View File
@@ -0,0 +1,26 @@
export default {
"id": "fireworks",
"alias": "fireworks",
"transport": {
"baseUrl": "https://api.fireworks.ai/inference/v1/chat/completions"
},
"models": [
{
"id": "accounts/fireworks/models/deepseek-v3p1",
"name": "DeepSeek V3.1"
},
{
"id": "accounts/fireworks/models/llama-v3p3-70b-instruct",
"name": "Llama 3.3 70B"
},
{
"id": "accounts/fireworks/models/qwen3-235b-a22b",
"name": "Qwen3 235B"
},
{
"id": "nomic-ai/nomic-embed-text-v1.5",
"name": "Nomic Embed Text v1.5",
"type": "embedding"
}
]
};
+25
View File
@@ -0,0 +1,25 @@
export default {
"id": "freetheai",
"alias": "freetheai",
"transport": {
"baseUrl": "https://api.freetheai.xyz/v1/chat/completions"
},
"models": [
{
"id": "gpt-4o",
"name": "GPT-4o"
},
{
"id": "claude-3-5-sonnet",
"name": "Claude 3.5 Sonnet"
},
{
"id": "gemini-1.5-pro",
"name": "Gemini 1.5 Pro"
},
{
"id": "deepseek-chat",
"name": "DeepSeek Chat"
}
]
};
+20
View File
@@ -0,0 +1,20 @@
export default {
"id": "gemini-cli",
"alias": "gc",
"transport": {
"baseUrl": "https://cloudcode-pa.googleapis.com/v1internal",
"format": "gemini-cli",
"clientId": "681255809395-oo8ft2oprdrnp9e3aqf6av3hmdib135j.apps.googleusercontent.com",
"clientSecret": "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"
},
"models": [
{
"id": "gemini-3-flash-preview",
"name": "Gemini 3 Flash Preview"
},
{
"id": "gemini-3-pro-preview",
"name": "Gemini 3 Pro Preview"
}
]
};
+122
View File
@@ -0,0 +1,122 @@
export default {
"id": "gemini",
"alias": "gemini",
"transport": {
"baseUrl": "https://generativelanguage.googleapis.com/v1beta/models",
"format": "gemini",
"clientId": "681255809395-oo8ft2oprdrnp9e3aqf6av3hmdib135j.apps.googleusercontent.com",
"clientSecret": "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"
},
"models": [
{
"id": "gemini-3.1-pro-preview",
"name": "Gemini 3.1 Pro Preview"
},
{
"id": "gemini-3.1-flash-lite-preview",
"name": "Gemini 3.1 Flash Lite Preview"
},
{
"id": "gemini-3-flash-preview",
"name": "Gemini 3 Flash Preview"
},
{
"id": "gemini-2.5-pro",
"name": "Gemini 2.5 Pro"
},
{
"id": "gemini-2.5-flash",
"name": "Gemini 2.5 Flash"
},
{
"id": "gemini-2.5-flash-lite",
"name": "Gemini 2.5 Flash Lite"
},
{
"id": "gemini-2.0-flash",
"name": "Gemini 2.0 Flash"
},
{
"id": "gemini-2.0-flash-lite",
"name": "Gemini 2.0 Flash Lite"
},
{
"id": "gemma-4-31b-it",
"name": "Gemma 4 31B IT"
},
{
"id": "gemini-embedding-2-preview",
"name": "Gemini Embedding 2 Preview",
"type": "embedding"
},
{
"id": "gemini-embedding-001",
"name": "Gemini Embedding 001",
"type": "embedding"
},
{
"id": "text-embedding-005",
"name": "Text Embedding 005",
"type": "embedding"
},
{
"id": "text-embedding-004",
"name": "Text Embedding 004 (Legacy)",
"type": "embedding"
},
{
"id": "gemini-3.1-flash-image-preview",
"name": "Gemini 3.1 Flash Image (Nano Banana 2)",
"type": "image",
"params": []
},
{
"id": "gemini-3-pro-image-preview",
"name": "Gemini 3 Pro Image (Nano Banana Pro)",
"type": "image",
"params": []
},
{
"id": "gemini-2.5-flash-image",
"name": "Gemini 2.5 Flash Image (Nano Banana)",
"type": "image",
"params": []
},
{
"id": "gemini-2.5-pro",
"name": "Gemini 2.5 Pro (Best)",
"type": "stt",
"params": [
"language",
"prompt"
]
},
{
"id": "gemini-2.5-flash",
"name": "Gemini 2.5 Flash",
"type": "stt",
"params": [
"language",
"prompt"
]
},
{
"id": "gemini-2.5-flash-lite",
"name": "Gemini 2.5 Flash Lite (Cheapest)",
"type": "stt",
"params": [
"language",
"prompt"
]
},
{
"id": "gemini-2.0-flash",
"name": "Gemini 2.0 Flash",
"type": "stt",
"params": [
"language",
"prompt"
]
}
]
};
+129
View File
@@ -0,0 +1,129 @@
export default {
"id": "github",
"alias": "gh",
"transport": {
"baseUrl": "https://api.githubcopilot.com/chat/completions",
"responsesUrl": "https://api.githubcopilot.com/responses",
"headers": {
"copilot-integration-id": "vscode-chat",
"editor-version": "vscode/1.110.0",
"editor-plugin-version": "copilot-chat/0.38.0",
"user-agent": "GitHubCopilotChat/0.38.0",
"openai-intent": "conversation-panel",
"x-github-api-version": "2025-04-01",
"x-vscode-user-agent-library-version": "electron-fetch",
"X-Initiator": "user",
"Accept": "application/json",
"Content-Type": "application/json"
},
"clientId": "Iv1.b507a08c87ecfe98"
},
"models": [
{
"id": "gpt-3.5-turbo",
"name": "GPT-3.5 Turbo"
},
{
"id": "gpt-4",
"name": "GPT-4"
},
{
"id": "gpt-4o",
"name": "GPT-4o"
},
{
"id": "gpt-4o-mini",
"name": "GPT-4o mini"
},
{
"id": "gpt-4.1",
"name": "GPT-4.1"
},
{
"id": "gpt-5-mini",
"name": "GPT-5 Mini"
},
{
"id": "gpt-5.2",
"name": "GPT-5.2"
},
{
"id": "gpt-5.2-codex",
"name": "GPT-5.2 Codex"
},
{
"id": "gpt-5.3-codex",
"name": "GPT-5.3 Codex"
},
{
"id": "gpt-5.4",
"name": "GPT-5.4"
},
{
"id": "gpt-5.4-mini",
"name": "GPT-5.4 Mini"
},
{
"id": "claude-haiku-4.5",
"name": "Claude Haiku 4.5"
},
{
"id": "claude-opus-4.5",
"name": "Claude Opus 4.5"
},
{
"id": "claude-sonnet-4",
"name": "Claude Sonnet 4"
},
{
"id": "claude-sonnet-4.5",
"name": "Claude Sonnet 4.5"
},
{
"id": "claude-sonnet-4.6",
"name": "Claude Sonnet 4.6"
},
{
"id": "claude-opus-4.6",
"name": "Claude Opus 4.6"
},
{
"id": "claude-opus-4.7",
"name": "Claude Opus 4.7"
},
{
"id": "gemini-2.5-pro",
"name": "Gemini 2.5 Pro"
},
{
"id": "gemini-3-flash-preview",
"name": "Gemini 3 Flash"
},
{
"id": "gemini-3.1-pro-preview",
"name": "Gemini 3.1 Pro"
},
{
"id": "grok-code-fast-1",
"name": "Grok Code Fast 1"
},
{
"id": "oswe-vscode-prime",
"name": "Raptor Mini"
},
{
"id": "goldeneye-free-auto",
"name": "GoldenEye"
},
{
"id": "text-embedding-3-small",
"name": "Text Embedding 3 Small (GitHub)",
"type": "embedding"
},
{
"id": "text-embedding-3-large",
"name": "Text Embedding 3 Large (GitHub)",
"type": "embedding"
}
]
};
+7
View File
@@ -0,0 +1,7 @@
export default {
"id": "gitlab",
"alias": "gitlab",
"transport": {
"baseUrl": "https://gitlab.com/api/v4/chat/completions"
}
};
+21
View File
@@ -0,0 +1,21 @@
export default {
"id": "glhf",
"alias": "glhf",
"transport": {
"baseUrl": "https://glhf.chat/api/openai/v1/chat/completions"
},
"models": [
{
"id": "hf:meta-llama/Meta-Llama-3.1-405B-Instruct",
"name": "Llama 3.1 405B"
},
{
"id": "hf:meta-llama/Meta-Llama-3.1-70B-Instruct",
"name": "Llama 3.1 70B"
},
{
"id": "hf:Qwen/Qwen2.5-72B-Instruct",
"name": "Qwen 2.5 72B"
}
]
};
+30
View File
@@ -0,0 +1,30 @@
export default {
"id": "glm-cn",
"alias": "glm-cn",
"transport": {
"baseUrl": "https://open.bigmodel.cn/api/coding/paas/v4/chat/completions",
"headers": {}
},
"models": [
{
"id": "glm-5.1",
"name": "GLM 5.1"
},
{
"id": "glm-5",
"name": "GLM 5"
},
{
"id": "glm-4.7",
"name": "GLM-4.7"
},
{
"id": "glm-4.6",
"name": "GLM-4.6"
},
{
"id": "glm-4.5-air",
"name": "GLM-4.5-Air"
}
]
};
+17
View File
@@ -0,0 +1,17 @@
import { CLAUDE_API_HEADERS } from "../shared.js";
export default {
id: "glm",
alias: "glm",
transport: {
baseUrl: "https://api.z.ai/api/anthropic/v1/messages",
format: "claude",
headers: { ...CLAUDE_API_HEADERS }
},
models: [
{ id: "glm-5.1", name: "GLM 5.1" },
{ id: "glm-5", name: "GLM 5" },
{ id: "glm-4.7", name: "GLM 4.7" },
{ id: "glm-4.6v", name: "GLM 4.6V (Vision)" }
]
};
+59
View File
@@ -0,0 +1,59 @@
export default {
"id": "grok-web",
"alias": "grok-web",
"transport": {
"baseUrl": "https://grok.com/rest/app-chat/conversations/new",
"format": "grok-web",
"authType": "cookie"
},
"models": [
{
"id": "grok-3",
"name": "Grok 3"
},
{
"id": "grok-3-mini",
"name": "Grok 3 Mini (Thinking)"
},
{
"id": "grok-3-thinking",
"name": "Grok 3 Thinking"
},
{
"id": "grok-4",
"name": "Grok 4"
},
{
"id": "grok-4-mini",
"name": "Grok 4 Mini (Thinking)"
},
{
"id": "grok-4-thinking",
"name": "Grok 4 Thinking"
},
{
"id": "grok-4-heavy",
"name": "Grok 4 Heavy (SuperGrok)"
},
{
"id": "grok-4.1-mini",
"name": "Grok 4.1 Mini (Thinking)"
},
{
"id": "grok-4.1-fast",
"name": "Grok 4.1 Fast"
},
{
"id": "grok-4.1-expert",
"name": "Grok 4.1 Expert"
},
{
"id": "grok-4.1-thinking",
"name": "Grok 4.1 Thinking"
},
{
"id": "grok-4.2",
"name": "Grok 4.2 (4.20 Beta)"
}
]
};
+58
View File
@@ -0,0 +1,58 @@
export default {
"id": "groq",
"alias": "groq",
"transport": {
"baseUrl": "https://api.groq.com/openai/v1/chat/completions"
},
"models": [
{
"id": "llama-3.3-70b-versatile",
"name": "Llama 3.3 70B"
},
{
"id": "meta-llama/llama-4-maverick-17b-128e-instruct",
"name": "Llama 4 Maverick"
},
{
"id": "qwen/qwen3-32b",
"name": "Qwen3 32B"
},
{
"id": "openai/gpt-oss-120b",
"name": "GPT-OSS 120B"
},
{
"id": "whisper-large-v3",
"name": "Whisper Large v3",
"type": "stt",
"params": [
"language",
"response_format",
"temperature",
"prompt"
]
},
{
"id": "whisper-large-v3-turbo",
"name": "Whisper Large v3 Turbo",
"type": "stt",
"params": [
"language",
"response_format",
"temperature",
"prompt"
]
},
{
"id": "distil-whisper-large-v3-en",
"name": "Distil Whisper Large v3 EN",
"type": "stt",
"params": [
"language",
"response_format",
"temperature",
"prompt"
]
}
]
};
@@ -0,0 +1,35 @@
export default {
"id": "huggingface",
"alias": "huggingface",
"transport": null,
"models": [
{
"id": "black-forest-labs/FLUX.1-schnell",
"name": "FLUX.1 Schnell",
"type": "image",
"params": []
},
{
"id": "stabilityai/stable-diffusion-xl-base-1.0",
"name": "SDXL Base 1.0",
"type": "image",
"params": []
},
{
"id": "openai/whisper-large-v3",
"name": "Whisper Large v3 (HF)",
"type": "stt",
"params": [
"language"
]
},
{
"id": "openai/whisper-small",
"name": "Whisper Small (HF)",
"type": "stt",
"params": [
"language"
]
}
]
};
+41
View File
@@ -0,0 +1,41 @@
export default {
"id": "hyperbolic",
"alias": "hyperbolic",
"transport": {
"baseUrl": "https://api.hyperbolic.xyz/v1/chat/completions"
},
"models": [
{
"id": "Qwen/QwQ-32B",
"name": "QwQ 32B"
},
{
"id": "deepseek-ai/DeepSeek-R1",
"name": "DeepSeek R1"
},
{
"id": "deepseek-ai/DeepSeek-V3",
"name": "DeepSeek V3"
},
{
"id": "meta-llama/Llama-3.3-70B-Instruct",
"name": "Llama 3.3 70B"
},
{
"id": "meta-llama/Llama-3.2-3B-Instruct",
"name": "Llama 3.2 3B"
},
{
"id": "Qwen/Qwen2.5-72B-Instruct",
"name": "Qwen 2.5 72B"
},
{
"id": "Qwen/Qwen2.5-Coder-32B-Instruct",
"name": "Qwen 2.5 Coder 32B"
},
{
"id": "NousResearch/Hermes-3-Llama-3.1-70B",
"name": "Hermes 3 70B"
}
]
};
+76
View File
@@ -0,0 +1,76 @@
export default {
"id": "iflow",
"alias": "if",
"transport": {
"baseUrl": "https://apis.iflow.cn/v1/chat/completions",
"headers": {
"User-Agent": "iFlow-Cli"
},
"clientId": "10009311001",
"clientSecret": "4Z3YjXycVsQvyGF1etiNlIBB4RsqSDtW",
"tokenUrl": "https://iflow.cn/oauth/token",
"authUrl": "https://iflow.cn/oauth"
},
"models": [
{
"id": "qwen3-coder-plus",
"name": "Qwen3 Coder Plus"
},
{
"id": "qwen3-max",
"name": "Qwen3 Max"
},
{
"id": "qwen3-vl-plus",
"name": "Qwen3 VL Plus"
},
{
"id": "qwen3-max-preview",
"name": "Qwen3 Max Preview"
},
{
"id": "qwen3-235b",
"name": "Qwen3 235B A22B"
},
{
"id": "qwen3-235b-a22b-instruct",
"name": "Qwen3 235B A22B Instruct"
},
{
"id": "qwen3-235b-a22b-thinking-2507",
"name": "Qwen3 235B A22B Thinking"
},
{
"id": "qwen3-32b",
"name": "Qwen3 32B"
},
{
"id": "kimi-k2",
"name": "Kimi K2"
},
{
"id": "deepseek-v3.2",
"name": "DeepSeek V3.2 Exp"
},
{
"id": "deepseek-v3.1",
"name": "DeepSeek V3.1 Terminus"
},
{
"id": "deepseek-v3",
"name": "DeepSeek V3 671B"
},
{
"id": "deepseek-r1",
"name": "DeepSeek R1"
},
{
"id": "glm-4.7",
"name": "GLM 4.7"
},
{
"id": "iflow-rome-30ba3b",
"name": "iFlow ROME"
}
]
};
+204
View File
@@ -0,0 +1,204 @@
// Auto-generated: static imports of all registry entries
import p0 from './agentrouter.js';
import p1 from './ai21.js';
import p2 from './aimlapi.js';
import p3 from './alicode-intl.js';
import p4 from './alicode.js';
import p5 from './anthropic.js';
import p6 from './antigravity.js';
import p7 from './assemblyai.js';
import p8 from './azure.js';
import p9 from './baseten.js';
import p10 from './bazaarlink.js';
import p11 from './black-forest-labs.js';
import p12 from './blackbox.js';
import p13 from './byteplus.js';
import p14 from './bytez.js';
import p15 from './cerebras.js';
import p16 from './chutes.js';
import p17 from './claude.js';
import p18 from './cline.js';
import p19 from './cloudflare-ai.js';
import p20 from './codebuddy.js';
import p21 from './codex.js';
import p22 from './cohere.js';
import p23 from './comfyui.js';
import p24 from './commandcode.js';
import p25 from './completions.js';
import p26 from './cursor.js';
import p27 from './deepgram.js';
import p28 from './deepinfra.js';
import p29 from './deepseek.js';
import p30 from './enally.js';
import p31 from './fal-ai.js';
import p32 from './fireworks.js';
import p33 from './freetheai.js';
import p34 from './gemini-cli.js';
import p35 from './gemini.js';
import p36 from './github.js';
import p37 from './gitlab.js';
import p38 from './glhf.js';
import p39 from './glm-cn.js';
import p40 from './glm.js';
import p41 from './grok-web.js';
import p42 from './groq.js';
import p43 from './huggingface.js';
import p44 from './hyperbolic.js';
import p45 from './iflow.js';
import p46 from './inference-net.js';
import p47 from './kilocode.js';
import p48 from './kimi-coding.js';
import p49 from './kimi.js';
import p50 from './kiro.js';
import p51 from './kluster.js';
import p52 from './lepton.js';
import p53 from './llm7.js';
import p54 from './longcat.js';
import p55 from './mimo-free.js';
import p56 from './minimax-cn.js';
import p57 from './minimax.js';
import p58 from './mistral.js';
import p59 from './mmf.js';
import p60 from './modal.js';
import p61 from './morph.js';
import p62 from './nanobanana.js';
import p63 from './nebius.js';
import p64 from './nlpcloud.js';
import p65 from './nous-research.js';
import p66 from './novita.js';
import p67 from './nscale.js';
import p68 from './nvidia.js';
import p69 from './ollama-local.js';
import p70 from './ollama.js';
import p71 from './openai.js';
import p72 from './opencode-go.js';
import p73 from './opencode.js';
import p74 from './openrouter.js';
import p75 from './perplexity-web.js';
import p76 from './perplexity.js';
import p77 from './predibase.js';
import p78 from './publicai.js';
import p79 from './puter.js';
import p80 from './qoder.js';
import p81 from './qwen.js';
import p82 from './recraft.js';
import p83 from './reka.js';
import p84 from './runwayml.js';
import p85 from './sambanova.js';
import p86 from './scaleway.js';
import p87 from './sdwebui.js';
import p88 from './siliconflow.js';
import p89 from './stability-ai.js';
import p90 from './together.js';
import p91 from './uncloseai.js';
import p92 from './vercel-ai-gateway.js';
import p93 from './vertex-partner.js';
import p94 from './vertex.js';
import p95 from './volcengine-ark.js';
import p96 from './voyage-ai.js';
import p97 from './xai.js';
import p98 from './xiaomi-mimo.js';
import p99 from './xiaomi-tokenplan.js';
export default [
p0,
p1,
p2,
p3,
p4,
p5,
p6,
p7,
p8,
p9,
p10,
p11,
p12,
p13,
p14,
p15,
p16,
p17,
p18,
p19,
p20,
p21,
p22,
p23,
p24,
p25,
p26,
p27,
p28,
p29,
p30,
p31,
p32,
p33,
p34,
p35,
p36,
p37,
p38,
p39,
p40,
p41,
p42,
p43,
p44,
p45,
p46,
p47,
p48,
p49,
p50,
p51,
p52,
p53,
p54,
p55,
p56,
p57,
p58,
p59,
p60,
p61,
p62,
p63,
p64,
p65,
p66,
p67,
p68,
p69,
p70,
p71,
p72,
p73,
p74,
p75,
p76,
p77,
p78,
p79,
p80,
p81,
p82,
p83,
p84,
p85,
p86,
p87,
p88,
p89,
p90,
p91,
p92,
p93,
p94,
p95,
p96,
p97,
p98,
p99
];
@@ -0,0 +1,21 @@
export default {
"id": "inference-net",
"alias": "inference-net",
"transport": {
"baseUrl": "https://api.inference.net/v1/chat/completions"
},
"models": [
{
"id": "meta-llama/llama-3.3-70b-instruct/fp-16",
"name": "Llama 3.3 70B"
},
{
"id": "deepseek/deepseek-v3-0324",
"name": "DeepSeek V3"
},
{
"id": "mistralai/mistral-nemo-12b-instruct/fp-16",
"name": "Mistral Nemo 12B"
}
]
};
Loaded 50 of 108 files, more files were not shown because too many files have changed in this diff. Show more