feat(providers): group presets into sponsors and non-sponsors

- Original sort mode now shows official > prime partner > sponsors
  (preset file order, aligned with the README sponsor table) >
  non-sponsors sorted by display name
- Physically reorder sponsor entries in all 8 preset files to match
  the README sponsor table order; add group marker comments
- Drop stale section comments in openclaw/hermes preset files
- Update ProviderPresetSelector tests for the new ordering
This commit is contained in:
Jason
2026-07-21 21:10:54 +08:00
parent b3f3aee3ee
commit f3108bf754
10 changed files with 4644 additions and 4591 deletions
+446 -444
View File
@@ -153,6 +153,150 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
icon: "anthropic",
iconColor: "#D4915D",
},
// ===== 赞助商预设:文件顺序 = 应用内展示顺序,与 README 赞助商表对齐 =====
{
name: "Kimi",
primePartner: true,
websiteUrl: "https://platform.kimi.com?aff=cc-switch",
category: "cn_official",
baseUrl: "https://api.moonshot.cn/anthropic",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: brandedRoutes(
"kimi-k2.7-code",
"kimi-k2.7-code",
"kimi-k2.7-code",
),
icon: "kimi",
iconColor: "#6366F1",
},
{
name: "Kimi For Coding",
primePartner: true,
websiteUrl: "https://www.kimi.com/code/?aff=cc-switch",
category: "cn_official",
baseUrl: "https://api.kimi.com/coding/",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
icon: "kimi",
iconColor: "#6366F1",
},
{
name: "PackyCode",
websiteUrl: "https://www.packyapi.com",
apiKeyUrl: "https://www.packyapi.com/register?aff=cc-switch",
category: "third_party",
baseUrl: "https://www.packyapi.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://www.packyapi.com",
"https://api-slb.packyapi.com",
],
isPartner: true,
partnerPromotionKey: "packycode",
icon: "packycode",
},
{
name: "ZetaAPI",
websiteUrl: "https://zetaapi.ai",
apiKeyUrl: "https://zetaapi.ai/go/u117",
category: "aggregator",
baseUrl: "https://api.zetaapi.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "zetaapi",
icon: "zetaapi",
},
{
name: "APINebula",
websiteUrl: "https://apinebula.com",
apiKeyUrl: "https://apinebula.com/VjM74M",
category: "third_party",
baseUrl: "https://apinebula.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://apinebula.com"],
isPartner: true,
partnerPromotionKey: "apinebula",
icon: "apinebula",
},
{
name: "AICodeMirror",
websiteUrl: "https://www.aicodemirror.com",
apiKeyUrl: "https://www.aicodemirror.com/register?invitecode=9915W3",
category: "third_party",
baseUrl: "https://api.aicodemirror.com/api/claudecode",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://api.aicodemirror.com/api/claudecode",
"https://api.claudecode.net.cn/api/claudecode",
],
isPartner: true,
partnerPromotionKey: "aicodemirror",
icon: "aicodemirror",
iconColor: "#000000",
},
{
name: "PatewayAI",
websiteUrl: "https://pateway.ai",
apiKeyUrl: "https://pateway.ai/?ch=etzpm8&aff=WB6M6F67#/",
category: "third_party",
baseUrl: "https://api.pateway.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "patewayai",
icon: "pateway",
},
{
name: "FennoAI",
websiteUrl: "https://api.fenno.ai",
apiKeyUrl:
"https://api.fenno.ai/register?redirect=/purchase?tab=subscription%26group=16&aff=P9MR3D3PLCNL",
category: "aggregator",
baseUrl: "https://api.fenno.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "fenno",
icon: "fenno",
},
{
name: "RunAPI",
websiteUrl: "https://runapi.co",
apiKeyUrl: "https://runapi.co/register?aff=iOKB",
category: "aggregator",
baseUrl: "https://runapi.co",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "runapi",
icon: "runapi",
},
{
name: "Unity2.ai",
websiteUrl: "https://unity2.ai",
apiKeyUrl: "https://unity2.ai/register?source=ccs",
category: "aggregator",
baseUrl: "https://api.unity2.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(true),
isPartner: true,
partnerPromotionKey: "unity2",
icon: "unity2",
},
{
name: "Shengsuanyun",
nameKey: "providerForm.presets.shengsuanyun",
@@ -172,59 +316,72 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
icon: "shengsuanyun",
},
{
name: "PatewayAI",
websiteUrl: "https://pateway.ai",
apiKeyUrl: "https://pateway.ai/?ch=etzpm8&aff=WB6M6F67#/",
name: "AIGoCode",
websiteUrl: "https://aigocode.com",
apiKeyUrl: "https://aigocode.com/invite/CC-SWITCH",
category: "third_party",
baseUrl: "https://api.pateway.ai",
baseUrl: "https://api.aigocode.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.aigocode.com"],
isPartner: true,
partnerPromotionKey: "patewayai",
icon: "pateway",
partnerPromotionKey: "aigocode",
icon: "aigocode",
iconColor: "#5B7FFF",
},
{
name: "Qiniu",
nameKey: "providerForm.presets.qiniu",
websiteUrl: "https://s.qiniu.com/nMvAvy",
apiKeyUrl: "https://s.qiniu.com/nMvAvy",
name: "SubRouter",
websiteUrl: "https://subrouter.ai",
apiKeyUrl: "https://subrouter.ai/register?aff=l3ri",
category: "aggregator",
baseUrl: "https://api.qnaigc.com",
baseUrl: "https://subrouter.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.qnaigc.com", "https://api.modelink.ai"],
modelRoutes: passthroughRoutes(true),
isPartner: true,
partnerPromotionKey: "qiniu",
icon: "qiniu",
partnerPromotionKey: "subrouter",
icon: "subrouter",
},
{
name: "FennoAI",
websiteUrl: "https://api.fenno.ai",
apiKeyUrl:
"https://api.fenno.ai/register?redirect=/purchase?tab=subscription%26group=16&aff=P9MR3D3PLCNL",
category: "aggregator",
baseUrl: "https://api.fenno.ai",
name: "APIKEY.FUN",
websiteUrl: "https://apikey.fun",
apiKeyUrl: "https://apikey.fun/register?aff=CCSwitch",
category: "third_party",
baseUrl: "https://api.apikey.fun",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.apikey.fun", "https://slb.apikey.fun"],
isPartner: true,
partnerPromotionKey: "fenno",
icon: "fenno",
partnerPromotionKey: "apikeyfun",
icon: "apikeyfun",
},
{
name: "ZetaAPI",
websiteUrl: "https://zetaapi.ai",
apiKeyUrl: "https://zetaapi.ai/go/u117",
name: "ClaudeAPI",
websiteUrl: "https://claudeapi.com",
apiKeyUrl: "https://console.claudeapi.com/register?aff=pCLD",
category: "aggregator",
baseUrl: "https://api.zetaapi.ai",
baseUrl: "https://gw.claudeapi.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "zetaapi",
icon: "zetaapi",
partnerPromotionKey: "claudeapi",
icon: "claudeapi",
},
{
name: "Code0",
websiteUrl: "https://code0.ai",
apiKeyUrl: "https://code0.ai/agent/register/B2XHxGjGmRvqgznY",
category: "aggregator",
baseUrl: "https://code0.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "code0",
icon: "code0",
},
{
name: "TeamoRouter",
@@ -241,15 +398,17 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
icon: "teamorouter",
},
{
name: "Amux",
websiteUrl: "https://amux.ai",
apiKeyUrl: "https://amux.ai",
category: "aggregator",
baseUrl: "https://api.amux.ai",
name: "ClaudeCN",
websiteUrl: "https://claudecn.top",
apiKeyUrl: "https://claudecn.ai/register?aff=HEL9",
category: "third_party",
baseUrl: "https://claudecn.top",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
icon: "amux",
isPartner: true,
partnerPromotionKey: "claudecn",
icon: "claudecn",
},
{
name: "火山Agentplan",
@@ -311,6 +470,103 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
icon: "doubao",
iconColor: "#3370FF",
},
{
name: "SiliconFlow",
websiteUrl: "https://siliconflow.cn",
apiKeyUrl: "https://cloud.siliconflow.cn/i/YflgU2Ve",
category: "aggregator",
baseUrl: "https://api.siliconflow.cn",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: brandedRoutes(
"Pro/MiniMaxAI/MiniMax-M2.7",
"Pro/MiniMaxAI/MiniMax-M2.7",
"Pro/MiniMaxAI/MiniMax-M2.7",
),
isPartner: true,
partnerPromotionKey: "siliconflow",
icon: "siliconflow",
iconColor: "#6E29F6",
},
{
name: "SiliconFlow en",
websiteUrl: "https://siliconflow.com",
apiKeyUrl: "https://cloud.siliconflow.cn/i/YflgU2Ve",
category: "aggregator",
baseUrl: "https://api.siliconflow.com",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: brandedRoutes(
"MiniMaxAI/MiniMax-M2.7",
"MiniMaxAI/MiniMax-M2.7",
"MiniMaxAI/MiniMax-M2.7",
),
isPartner: true,
partnerPromotionKey: "siliconflow",
icon: "siliconflow",
iconColor: "#000000",
},
{
name: "NekoCode",
websiteUrl: "https://nekocode.ai",
apiKeyUrl: "https://nekocode.ai?aff=CCSWITCH",
category: "aggregator",
baseUrl: "https://nekocode.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "nekocode",
icon: "nekocode",
},
{
name: "AtlasCloud",
websiteUrl: "https://www.atlascloud.ai/console/coding-plan",
apiKeyUrl: "https://www.atlascloud.ai/console/coding-plan",
category: "aggregator",
baseUrl: "https://api.atlascloud.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.atlascloud.ai"],
isPartner: true,
partnerPromotionKey: "atlascloud",
icon: "atlascloud",
},
{
name: "Compshare",
nameKey: "providerForm.presets.ucloud",
websiteUrl: "https://www.compshare.cn",
apiKeyUrl:
"https://www.compshare.cn/coding-plan?ytag=GPU_YY_YX_git_cc-switch",
category: "aggregator",
baseUrl: "https://api.modelverse.cn",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.modelverse.cn"],
isPartner: true,
partnerPromotionKey: "ucloud",
icon: "ucloud",
iconColor: "#000000",
},
{
name: "Compshare Coding Plan",
nameKey: "providerForm.presets.ucloudCoding",
websiteUrl: "https://www.compshare.cn",
apiKeyUrl:
"https://www.compshare.cn/coding-plan?ytag=GPU_YY_YX_git_cc-switch",
category: "aggregator",
baseUrl: "https://cp.compshare.cn",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://cp.compshare.cn"],
isPartner: true,
partnerPromotionKey: "ucloud",
icon: "ucloud",
iconColor: "#000000",
},
{
name: "CCSub",
websiteUrl: "https://www.ccsub.net",
@@ -325,30 +581,169 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
icon: "ccsub",
},
{
name: "SubRouter",
websiteUrl: "https://subrouter.ai",
apiKeyUrl: "https://subrouter.ai/register?aff=l3ri",
category: "aggregator",
baseUrl: "https://subrouter.ai",
name: "SSSAiCode",
websiteUrl: "https://sssaicodeapi.com",
apiKeyUrl: "https://sssaicodeapi.com/register?ref=DCP0SM",
category: "third_party",
baseUrl: "https://node-hk.sssaicodeapi.com/api",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(true),
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://node-hk.sssaicodeapi.com/api",
"https://node-hk.sssaiapi.com/api",
"https://node-cf.sssaicodeapi.com/api",
],
isPartner: true,
partnerPromotionKey: "subrouter",
icon: "subrouter",
partnerPromotionKey: "sssaicode",
icon: "sssaicode",
iconColor: "#000000",
},
{
name: "Unity2.ai",
websiteUrl: "https://unity2.ai",
apiKeyUrl: "https://unity2.ai/register?source=ccs",
category: "aggregator",
baseUrl: "https://api.unity2.ai",
name: "Micu",
websiteUrl: "https://www.micuapi.ai",
apiKeyUrl: "https://www.micuapi.ai/register?aff=aOYQ",
category: "third_party",
baseUrl: "https://www.micuapi.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(true),
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://www.micuapi.ai"],
isPartner: true,
partnerPromotionKey: "unity2",
icon: "unity2",
partnerPromotionKey: "micu",
icon: "micu",
iconColor: "#000000",
},
{
name: "RightCode",
websiteUrl: "https://www.right.codes",
apiKeyUrl: "https://www.right.codes/register?aff=CCSWITCH",
category: "third_party",
baseUrl: "https://www.right.codes/claude",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "rightcode",
icon: "rc",
iconColor: "#E96B2C",
},
{
name: "ETok.ai",
websiteUrl: "https://etok.ai",
apiKeyUrl: "https://etok.ai",
category: "third_party",
baseUrl: "https://api.etok.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "etok",
icon: "etok",
iconColor: "#000000",
},
{
name: "Cubence",
websiteUrl: "https://cubence.com",
apiKeyUrl: "https://cubence.com/signup?code=CCSWITCH&source=ccs",
category: "third_party",
baseUrl: "https://api.cubence.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://api.cubence.com",
"https://api-cf.cubence.com",
"https://api-dmit.cubence.com",
"https://api-bwg.cubence.com",
],
isPartner: true,
partnerPromotionKey: "cubence",
icon: "cubence",
iconColor: "#000000",
},
{
name: "CrazyRouter",
websiteUrl: "https://www.crazyrouter.com",
apiKeyUrl: "https://www.crazyrouter.com/register?aff=OZcm&ref=cc-switch",
category: "third_party",
baseUrl: "https://cn.crazyrouter.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://cn.crazyrouter.com"],
isPartner: true,
partnerPromotionKey: "crazyrouter",
icon: "crazyrouter",
iconColor: "#000000",
},
{
name: "DMXAPI",
websiteUrl: "https://www.dmxapi.cn",
apiKeyUrl: "https://www.dmxapi.cn",
category: "aggregator",
baseUrl: "https://www.dmxapi.cn",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://www.dmxapi.cn", "https://api.dmxapi.cn"],
isPartner: true,
partnerPromotionKey: "dmxapi",
},
{
name: "Qiniu",
nameKey: "providerForm.presets.qiniu",
websiteUrl: "https://s.qiniu.com/nMvAvy",
apiKeyUrl: "https://s.qiniu.com/nMvAvy",
category: "aggregator",
baseUrl: "https://api.qnaigc.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.qnaigc.com", "https://api.modelink.ai"],
isPartner: true,
partnerPromotionKey: "qiniu",
icon: "qiniu",
},
{
name: "SudoCode.chat",
websiteUrl: "https://sudocode.chat",
apiKeyUrl:
"https://sudocode.chat/register?utm_source=ccswitch&utm_medium=partner",
category: "third_party",
baseUrl: "https://api.sudocode.chat",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.sudocode.chat"],
isPartner: true,
partnerPromotionKey: "sudocode",
icon: "sudocode",
},
{
name: "SudoCode.us",
websiteUrl: "https://sudocode.us",
apiKeyUrl: "https://sudocode.us",
category: "third_party",
baseUrl: "https://sudocode.us",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://sudocode.us", "https://sudocode.run"],
isPartner: true,
icon: "sudocode-us",
},
// ===== 非赞助商预设:应用内展示按显示名排序,此处文件顺序不影响展示 =====
{
name: "Amux",
websiteUrl: "https://amux.ai",
apiKeyUrl: "https://amux.ai",
category: "aggregator",
baseUrl: "https://api.amux.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
icon: "amux",
},
{
name: "Gemini Native",
@@ -508,34 +903,6 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
icon: "bailian",
iconColor: "#624AFF",
},
{
name: "Kimi",
primePartner: true,
websiteUrl: "https://platform.kimi.com?aff=cc-switch",
category: "cn_official",
baseUrl: "https://api.moonshot.cn/anthropic",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: brandedRoutes(
"kimi-k2.7-code",
"kimi-k2.7-code",
"kimi-k2.7-code",
),
icon: "kimi",
iconColor: "#6366F1",
},
{
name: "Kimi For Coding",
primePartner: true,
websiteUrl: "https://www.kimi.com/code/?aff=cc-switch",
category: "cn_official",
baseUrl: "https://api.kimi.com/coding/",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
icon: "kimi",
iconColor: "#6366F1",
},
{
name: "StepFun",
websiteUrl: "https://platform.stepfun.com/step-plan",
@@ -670,207 +1037,6 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
endpointCandidates: ["https://open.cherryin.net"],
icon: "cherryin",
},
{
name: "SiliconFlow",
websiteUrl: "https://siliconflow.cn",
apiKeyUrl: "https://cloud.siliconflow.cn/i/YflgU2Ve",
category: "aggregator",
baseUrl: "https://api.siliconflow.cn",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: brandedRoutes(
"Pro/MiniMaxAI/MiniMax-M2.7",
"Pro/MiniMaxAI/MiniMax-M2.7",
"Pro/MiniMaxAI/MiniMax-M2.7",
),
isPartner: true,
partnerPromotionKey: "siliconflow",
icon: "siliconflow",
iconColor: "#6E29F6",
},
{
name: "SiliconFlow en",
websiteUrl: "https://siliconflow.com",
apiKeyUrl: "https://cloud.siliconflow.cn/i/YflgU2Ve",
category: "aggregator",
baseUrl: "https://api.siliconflow.com",
mode: "proxy",
apiFormat: "anthropic",
modelRoutes: brandedRoutes(
"MiniMaxAI/MiniMax-M2.7",
"MiniMaxAI/MiniMax-M2.7",
"MiniMaxAI/MiniMax-M2.7",
),
isPartner: true,
partnerPromotionKey: "siliconflow",
icon: "siliconflow",
iconColor: "#000000",
},
{
name: "DMXAPI",
websiteUrl: "https://www.dmxapi.cn",
apiKeyUrl: "https://www.dmxapi.cn",
category: "aggregator",
baseUrl: "https://www.dmxapi.cn",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://www.dmxapi.cn", "https://api.dmxapi.cn"],
isPartner: true,
partnerPromotionKey: "dmxapi",
},
{
name: "PackyCode",
websiteUrl: "https://www.packyapi.com",
apiKeyUrl: "https://www.packyapi.com/register?aff=cc-switch",
category: "third_party",
baseUrl: "https://www.packyapi.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://www.packyapi.com",
"https://api-slb.packyapi.com",
],
isPartner: true,
partnerPromotionKey: "packycode",
icon: "packycode",
},
{
name: "APIKEY.FUN",
websiteUrl: "https://apikey.fun",
apiKeyUrl: "https://apikey.fun/register?aff=CCSwitch",
category: "third_party",
baseUrl: "https://api.apikey.fun",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.apikey.fun", "https://slb.apikey.fun"],
isPartner: true,
partnerPromotionKey: "apikeyfun",
icon: "apikeyfun",
},
{
name: "APINebula",
websiteUrl: "https://apinebula.com",
apiKeyUrl: "https://apinebula.com/VjM74M",
category: "third_party",
baseUrl: "https://apinebula.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://apinebula.com"],
isPartner: true,
partnerPromotionKey: "apinebula",
icon: "apinebula",
},
{
name: "AtlasCloud",
websiteUrl: "https://www.atlascloud.ai/console/coding-plan",
apiKeyUrl: "https://www.atlascloud.ai/console/coding-plan",
category: "aggregator",
baseUrl: "https://api.atlascloud.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.atlascloud.ai"],
isPartner: true,
partnerPromotionKey: "atlascloud",
icon: "atlascloud",
},
{
name: "SudoCode.chat",
websiteUrl: "https://sudocode.chat",
apiKeyUrl:
"https://sudocode.chat/register?utm_source=ccswitch&utm_medium=partner",
category: "third_party",
baseUrl: "https://api.sudocode.chat",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.sudocode.chat"],
isPartner: true,
partnerPromotionKey: "sudocode",
icon: "sudocode",
},
{
name: "SudoCode.us",
websiteUrl: "https://sudocode.us",
apiKeyUrl: "https://sudocode.us",
category: "third_party",
baseUrl: "https://sudocode.us",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://sudocode.us", "https://sudocode.run"],
isPartner: true,
icon: "sudocode-us",
},
{
name: "ClaudeAPI",
websiteUrl: "https://claudeapi.com",
apiKeyUrl: "https://console.claudeapi.com/register?aff=pCLD",
category: "aggregator",
baseUrl: "https://gw.claudeapi.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "claudeapi",
icon: "claudeapi",
},
{
name: "Code0",
websiteUrl: "https://code0.ai",
apiKeyUrl: "https://code0.ai/agent/register/B2XHxGjGmRvqgznY",
category: "aggregator",
baseUrl: "https://code0.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "code0",
icon: "code0",
},
{
name: "NekoCode",
websiteUrl: "https://nekocode.ai",
apiKeyUrl: "https://nekocode.ai?aff=CCSWITCH",
category: "aggregator",
baseUrl: "https://nekocode.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "nekocode",
icon: "nekocode",
},
{
name: "ClaudeCN",
websiteUrl: "https://claudecn.top",
apiKeyUrl: "https://claudecn.ai/register?aff=HEL9",
category: "third_party",
baseUrl: "https://claudecn.top",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "claudecn",
icon: "claudecn",
},
{
name: "RunAPI",
websiteUrl: "https://runapi.co",
apiKeyUrl: "https://runapi.co/register?aff=iOKB",
category: "aggregator",
baseUrl: "https://runapi.co",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "runapi",
icon: "runapi",
},
{
name: "RelaxyCode",
websiteUrl: "https://www.relaxycode.com",
@@ -882,170 +1048,6 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
modelRoutes: passthroughRoutes(),
icon: "relaxcode",
},
{
name: "Cubence",
websiteUrl: "https://cubence.com",
apiKeyUrl: "https://cubence.com/signup?code=CCSWITCH&source=ccs",
category: "third_party",
baseUrl: "https://api.cubence.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://api.cubence.com",
"https://api-cf.cubence.com",
"https://api-dmit.cubence.com",
"https://api-bwg.cubence.com",
],
isPartner: true,
partnerPromotionKey: "cubence",
icon: "cubence",
iconColor: "#000000",
},
{
name: "AIGoCode",
websiteUrl: "https://aigocode.com",
apiKeyUrl: "https://aigocode.com/invite/CC-SWITCH",
category: "third_party",
baseUrl: "https://api.aigocode.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.aigocode.com"],
isPartner: true,
partnerPromotionKey: "aigocode",
icon: "aigocode",
iconColor: "#5B7FFF",
},
{
name: "RightCode",
websiteUrl: "https://www.right.codes",
apiKeyUrl: "https://www.right.codes/register?aff=CCSWITCH",
category: "third_party",
baseUrl: "https://www.right.codes/claude",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "rightcode",
icon: "rc",
iconColor: "#E96B2C",
},
{
name: "AICodeMirror",
websiteUrl: "https://www.aicodemirror.com",
apiKeyUrl: "https://www.aicodemirror.com/register?invitecode=9915W3",
category: "third_party",
baseUrl: "https://api.aicodemirror.com/api/claudecode",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://api.aicodemirror.com/api/claudecode",
"https://api.claudecode.net.cn/api/claudecode",
],
isPartner: true,
partnerPromotionKey: "aicodemirror",
icon: "aicodemirror",
iconColor: "#000000",
},
{
name: "CrazyRouter",
websiteUrl: "https://www.crazyrouter.com",
apiKeyUrl: "https://www.crazyrouter.com/register?aff=OZcm&ref=cc-switch",
category: "third_party",
baseUrl: "https://cn.crazyrouter.com",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://cn.crazyrouter.com"],
isPartner: true,
partnerPromotionKey: "crazyrouter",
icon: "crazyrouter",
iconColor: "#000000",
},
{
name: "SSSAiCode",
websiteUrl: "https://sssaicodeapi.com",
apiKeyUrl: "https://sssaicodeapi.com/register?ref=DCP0SM",
category: "third_party",
baseUrl: "https://node-hk.sssaicodeapi.com/api",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: [
"https://node-hk.sssaicodeapi.com/api",
"https://node-hk.sssaiapi.com/api",
"https://node-cf.sssaicodeapi.com/api",
],
isPartner: true,
partnerPromotionKey: "sssaicode",
icon: "sssaicode",
iconColor: "#000000",
},
{
name: "Compshare",
nameKey: "providerForm.presets.ucloud",
websiteUrl: "https://www.compshare.cn",
apiKeyUrl:
"https://www.compshare.cn/coding-plan?ytag=GPU_YY_YX_git_cc-switch",
category: "aggregator",
baseUrl: "https://api.modelverse.cn",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://api.modelverse.cn"],
isPartner: true,
partnerPromotionKey: "ucloud",
icon: "ucloud",
iconColor: "#000000",
},
{
name: "Compshare Coding Plan",
nameKey: "providerForm.presets.ucloudCoding",
websiteUrl: "https://www.compshare.cn",
apiKeyUrl:
"https://www.compshare.cn/coding-plan?ytag=GPU_YY_YX_git_cc-switch",
category: "aggregator",
baseUrl: "https://cp.compshare.cn",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://cp.compshare.cn"],
isPartner: true,
partnerPromotionKey: "ucloud",
icon: "ucloud",
iconColor: "#000000",
},
{
name: "Micu",
websiteUrl: "https://www.micuapi.ai",
apiKeyUrl: "https://www.micuapi.ai/register?aff=aOYQ",
category: "third_party",
baseUrl: "https://www.micuapi.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
endpointCandidates: ["https://www.micuapi.ai"],
isPartner: true,
partnerPromotionKey: "micu",
icon: "micu",
iconColor: "#000000",
},
{
name: "ETok.ai",
websiteUrl: "https://etok.ai",
apiKeyUrl: "https://etok.ai",
category: "third_party",
baseUrl: "https://api.etok.ai",
mode: "direct",
apiFormat: "anthropic",
modelRoutes: passthroughRoutes(),
isPartner: true,
partnerPromotionKey: "etok",
icon: "etok",
iconColor: "#000000",
},
{
name: "E-FlowCode",
websiteUrl: "https://e-flowcode.cc",