9router/open-sse/providers/registry
mannnrachman d433c0b295 feat(qoder): support PAT (Personal Access Token) connections end-to-end
Adds pt-... token auth as an alternative to OAuth device flow. A PAT can't
sign COSY requests directly, so it's exchanged for a short-lived job token
(jt-...) plus userId via openapi.qoder.sh, then used for signing.

Also fixes job-token traffic (jt-...) being rejected by api3.qoder.sh with
403 "Login expired" — the official qodercli serves jt- traffic from
api2.qoder.sh instead, so buildUrl/model-list routing now branches on it.

Quota usage and the dashboard add-key modal are updated to resolve PAT
credentials and label the field correctly, and bulk-add now validates
each key so it gets a real testStatus instead of a hardcoded "unknown".
2026-08-05 11:16:50 +07:00
..
alicode-intl.js fix(alicode-intl): split into Coding Plan + Model Studio providers 2026-07-19 16:29:55 +07:00
alicode.js fix(alicode): preserve cache_control for DashScope providers (#2069) 2026-06-29 15:29:49 +07:00
alims-intl.js fix(alicode-intl): split into Coding Plan + Model Studio providers 2026-07-19 16:29:55 +07:00
anthropic.js fix(anthropic): lowercase anthropic-version header key to prevent duplication on /v1/messages 2026-07-16 16:15:24 +07:00
antigravity.js feat(gemini): add Gemini 3.6 Flash tier routing and 3.5 Flash Lite 2026-07-23 16:34:24 +07:00
api-airforce.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
assemblyai.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
aws-polly.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
azure.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
baidu.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
bazaarlink.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
black-forest-labs.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
blackbox.js feat(blackbox): overhaul provider catalog + WebUI test support 2026-06-26 12:03:58 +07:00
bluesminds.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
brave-search.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
byteplus.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
cartesia.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
cerebras.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
chutes.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
claude.js feat(claude): bump default Opus to claude-opus-5 2026-07-25 17:30:02 +07:00
cline.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
clinepass.js feat(clinepass): add ClinePass provider support 2026-07-03 10:53:41 +07:00
cloudflare-ai.js Refactor 2026-06-15 18:18:04 +07:00
codebuddy-cn.js feat(codebuddy-cn): add API key auth + credit quota tracker 2026-06-21 16:12:20 +07:00
codebuddy-intl.js fix(codebuddy): dodge Tencent filter for CN, add usage tracking & normalize messages for INT 2026-08-05 10:52:03 +07:00
codex.js fix: DB backup on schema change, MCP child cleanup, codex models, usage providers OOM 2026-07-10 13:08:58 +07:00
cohere.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
comfyui.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
commandcode.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
coqui.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
cursor.js fix(cursor): HTTP/2 AgentService support + version bump to 3.12.17 2026-07-20 15:39:55 +07:00
deepgram.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
deepseek.js feat(usage): add Kimi and DeepSeek usage handlers 2026-07-29 18:09:35 +07:00
devin-cli.js # v0.5.45 (2026-07-30) 2026-07-30 09:43:55 +07:00
edge-tts.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
elevenlabs.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
exa.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
fal-ai.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
featherless.js feat(featherless): add OpenAI-compatible provider presets 2026-07-10 11:29:48 +07:00
firecrawl.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
fireworks.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
gemini-cli.js Enhance configuration and model capabilities 2026-06-16 23:32:28 +07:00
gemini.js fix(providers): count apikey connections for freeTier providers 2026-07-29 20:21:27 +07:00
github.js feat(github): route Claude models through Copilot's native /v1/messages 2026-07-15 17:34:08 +07:00
gitlab.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
glm-cn.js Enhance configuration and model capabilities 2026-06-16 23:32:28 +07:00
glm.js feat(headroom): add proxy lifecycle management + dashboard UI 2026-06-20 10:09:50 +07:00
google-pse.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
google-tts.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
grok-cli.js fix(grok-cli): align Grok Build with current subscription protocol (#2590) 2026-07-16 15:33:19 +07:00
grok-web.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
groq.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
huggingface.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
hyperbolic.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
iflow.js Refactor 2026-06-15 18:18:04 +07:00
index.js # v0.5.45 (2026-07-30) 2026-07-30 09:43:55 +07:00
inworld.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
jina-ai.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
jina-reader.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
kilo-gateway.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
kilocode.js fix(kilocode): expose full gateway catalog in combo model picker 2026-06-29 15:12:18 +07:00
kimchi.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
kimi.js feat(usage): add Kimi and DeepSeek usage handlers 2026-07-29 18:09:35 +07:00
kiro.js feat(kiro): add Claude Opus 5 models 2026-07-29 19:34:14 +07:00
linkup.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
llm7.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
local-device.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
mimo-free.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
minimax-cn.js feat(headroom): add proxy lifecycle management + dashboard UI 2026-06-20 10:09:50 +07:00
minimax.js feat(headroom): add proxy lifecycle management + dashboard UI 2026-06-20 10:09:50 +07:00
mistral.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
mmf.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
morph.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
nanobanana.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
nebius.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
nvidia.js fix(providers): count apikey connections for freeTier providers 2026-07-29 20:21:27 +07:00
ollama-local.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
ollama.js fix(providers): count apikey connections for ollama freeTier provider 2026-08-05 10:34:44 +07:00
openai.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
opencode-go.js feat(opencode-go): align Go models with official endpoints 2026-06-20 15:09:11 +07:00
opencode.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
openrouter.js fix(providers): count apikey connections for freeTier providers 2026-07-29 20:21:27 +07:00
perplexity-agent.js feat(perplexity): add Agent API provider (#2492) 2026-07-10 11:57:15 +07:00
perplexity-web.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
perplexity.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
playht.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
poolside.js # v0.5.45 (2026-07-30) 2026-07-30 09:43:55 +07:00
qoder.js feat(qoder): support PAT (Personal Access Token) connections end-to-end 2026-08-05 11:16:50 +07:00
qwen.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
recraft.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
runwayml.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
sambanova.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
sdwebui.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
searchapi.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
searxng.js feat(searxng): configure endpoint via SEARXNG_URL env (#2499) 2026-07-10 11:29:06 +07:00
serper.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
siliconflow.js Refactor 2026-06-15 18:18:04 +07:00
stability-ai.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
tavily.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
tencent.js chore(providers): refresh catalogs, free tiers, and hide stale ones 2026-07-29 18:10:09 +07:00
together.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
topaz.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
tortoise.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
trae.js feat(oauth): zed/trae/windsurf providers + harden callback proxies 2026-07-25 17:25:19 +07:00
venice.js feat(providers): add Venice AI provider 2026-06-26 11:37:44 +07:00
vercel-ai-gateway.js Refactor 2026-06-15 18:18:04 +07:00
vertex-partner.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
vertex.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
volcengine-ark.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
voyage-ai.js refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup 2026-06-14 18:49:38 +07:00
windsurf.js feat(oauth): zed/trae/windsurf providers + harden callback proxies 2026-07-25 17:25:19 +07:00
xai.js feat(xai): add Grok Imagine video generation (/v1/videos) + CLI 2026-07-16 15:29:52 +07:00
xiaomi-mimo.js feat(headroom): add proxy lifecycle management + dashboard UI 2026-06-20 10:09:50 +07:00
xiaomi-tokenplan.js fix(xiaomi-tokenplan): region selector, key validation, multi-connection (#2251) 2026-07-03 11:03:18 +07:00
youcom.js fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests 2026-06-15 11:38:43 +07:00
zed.js chore: drop source-attribution comments from provider code 2026-07-29 21:05:23 +07:00