mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-07-28 00:35:32 +08:00
fix(presets): use dated Doubao model id and price 6-digit dated models
Volcengine Ark rejects the bare model name doubao-seed-2-1-pro with a 404
("model does not exist or you do not have access to it") even after the
model is activated; the API requires the full dated id
doubao-seed-2-1-pro-260628. Update the Doubao preset model id across all
apps (config default, generated catalog, and OpenClaw namespaced refs).
Pricing lookup only stripped 8-digit (YYYYMMDD) and ISO date suffixes, not
the 6-digit YYMMDD format Volcengine uses (-260628, -250615), so real
Doubao usage never matched the bare-name pricing seed and showed $0 cost.
Extend strip_model_date_suffix to also strip 6-digit YYMMDD (with
month/day validation to avoid eating non-date version suffixes), keeping
the bare-name pricing seed as the canonical identity. This also fixes
pricing for every other Volcengine Doubao model. Add unit and end-to-end
regression tests.
This commit is contained in:
@@ -232,9 +232,9 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [
|
||||
mode: "proxy",
|
||||
apiFormat: "anthropic",
|
||||
modelRoutes: brandedRoutes(
|
||||
"doubao-seed-2-1-pro",
|
||||
"doubao-seed-2-1-pro",
|
||||
"doubao-seed-2-1-pro",
|
||||
"doubao-seed-2-1-pro-260628",
|
||||
"doubao-seed-2-1-pro-260628",
|
||||
"doubao-seed-2-1-pro-260628",
|
||||
),
|
||||
isPartner: true,
|
||||
partnerPromotionKey: "doubaoseed",
|
||||
|
||||
@@ -179,10 +179,10 @@ export const providerPresets: ProviderPreset[] = [
|
||||
ANTHROPIC_BASE_URL: "https://ark.cn-beijing.volces.com/api/compatible",
|
||||
ANTHROPIC_AUTH_TOKEN: "",
|
||||
API_TIMEOUT_MS: "3000000",
|
||||
ANTHROPIC_MODEL: "doubao-seed-2-1-pro",
|
||||
ANTHROPIC_DEFAULT_SONNET_MODEL: "doubao-seed-2-1-pro",
|
||||
ANTHROPIC_DEFAULT_OPUS_MODEL: "doubao-seed-2-1-pro",
|
||||
ANTHROPIC_DEFAULT_HAIKU_MODEL: "doubao-seed-2-1-pro",
|
||||
ANTHROPIC_MODEL: "doubao-seed-2-1-pro-260628",
|
||||
ANTHROPIC_DEFAULT_SONNET_MODEL: "doubao-seed-2-1-pro-260628",
|
||||
ANTHROPIC_DEFAULT_OPUS_MODEL: "doubao-seed-2-1-pro-260628",
|
||||
ANTHROPIC_DEFAULT_HAIKU_MODEL: "doubao-seed-2-1-pro-260628",
|
||||
},
|
||||
},
|
||||
category: "cn_official",
|
||||
|
||||
@@ -212,7 +212,7 @@ export const codexProviderPresets: CodexProviderPreset[] = [
|
||||
config: generateThirdPartyConfig(
|
||||
"doubaoseed",
|
||||
"https://ark.cn-beijing.volces.com/api/v3",
|
||||
"doubao-seed-2-1-pro",
|
||||
"doubao-seed-2-1-pro-260628",
|
||||
),
|
||||
endpointCandidates: ["https://ark.cn-beijing.volces.com/api/v3"],
|
||||
// 火山方舟主数据面 /api/v3 原生支持 Responses API(/api/v3/responses),无需路由接管转换
|
||||
@@ -221,7 +221,7 @@ export const codexProviderPresets: CodexProviderPreset[] = [
|
||||
// 让 Codex 直连显示模型并避免 custom 工具被网关拒绝
|
||||
modelCatalog: modelCatalog([
|
||||
{
|
||||
model: "doubao-seed-2-1-pro",
|
||||
model: "doubao-seed-2-1-pro-260628",
|
||||
displayName: "Doubao Seed 2.1 Pro",
|
||||
contextWindow: 262144,
|
||||
},
|
||||
|
||||
@@ -219,7 +219,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
api_mode: "anthropic_messages",
|
||||
models: [
|
||||
{
|
||||
id: "doubao-seed-2-1-pro",
|
||||
id: "doubao-seed-2-1-pro-260628",
|
||||
name: "Doubao Seed 2.1 Pro",
|
||||
},
|
||||
],
|
||||
@@ -231,7 +231,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [
|
||||
iconColor: "#3370FF",
|
||||
suggestedDefaults: {
|
||||
model: {
|
||||
default: "doubao-seed-2-1-pro",
|
||||
default: "doubao-seed-2-1-pro-260628",
|
||||
provider: "doubao_seed",
|
||||
},
|
||||
},
|
||||
|
||||
@@ -228,7 +228,7 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [
|
||||
api: "openai-completions",
|
||||
models: [
|
||||
{
|
||||
id: "doubao-seed-2-1-pro",
|
||||
id: "doubao-seed-2-1-pro-260628",
|
||||
name: "DouBao Seed 2.1 Pro",
|
||||
contextWindow: 128000,
|
||||
cost: { input: 0.84, output: 4.2 },
|
||||
@@ -248,9 +248,9 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [
|
||||
},
|
||||
},
|
||||
suggestedDefaults: {
|
||||
model: { primary: "doubaoseed/doubao-seed-2-1-pro" },
|
||||
model: { primary: "doubaoseed/doubao-seed-2-1-pro-260628" },
|
||||
modelCatalog: {
|
||||
"doubaoseed/doubao-seed-2-1-pro": { alias: "DouBao" },
|
||||
"doubaoseed/doubao-seed-2-1-pro-260628": { alias: "DouBao" },
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -387,7 +387,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [
|
||||
setCacheKey: true,
|
||||
},
|
||||
models: {
|
||||
"doubao-seed-2-1-pro": {
|
||||
"doubao-seed-2-1-pro-260628": {
|
||||
name: "Doubao Seed 2.1 Pro",
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user