9router/open-sse/providers/registry
decolua 5a042840fd 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>
2026-06-13 21:08:37 +07:00
..
agentrouter.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
ai21.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
aimlapi.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
alicode-intl.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
alicode.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
anthropic.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
antigravity.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
assemblyai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
azure.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
baseten.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
bazaarlink.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
black-forest-labs.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
blackbox.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
byteplus.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
bytez.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
cerebras.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
chutes.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
claude.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
cline.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
cloudflare-ai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
codebuddy.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
codex.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
cohere.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
comfyui.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
commandcode.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
completions.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
cursor.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
deepgram.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
deepinfra.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
deepseek.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
enally.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
fal-ai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
fireworks.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
freetheai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
gemini-cli.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
gemini.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
github.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
gitlab.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
glhf.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
glm-cn.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
glm.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
grok-web.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
groq.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
huggingface.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
hyperbolic.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
iflow.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
index.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
inference-net.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
kilocode.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
kimi-coding.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
kimi.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
kiro.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
kluster.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
lepton.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
llm7.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
longcat.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
mimo-free.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
minimax-cn.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
minimax.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
mistral.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
mmf.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
modal.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
morph.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
nanobanana.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
nebius.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
nlpcloud.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
nous-research.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
novita.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
nscale.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
nvidia.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
ollama-local.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
ollama.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
openai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
opencode-go.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
opencode.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
openrouter.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
perplexity-web.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
perplexity.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
predibase.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
publicai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
puter.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
qoder.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
qwen.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
recraft.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
reka.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
runwayml.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
sambanova.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
scaleway.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
sdwebui.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
siliconflow.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
stability-ai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
together.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
uncloseai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
vercel-ai-gateway.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
vertex-partner.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
vertex.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
volcengine-ark.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
voyage-ai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
xai.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
xiaomi-mimo.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00
xiaomi-tokenplan.js refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js 2026-06-13 21:08:37 +07:00