diff --git a/src-tauri/src/services/coding_plan.rs b/src-tauri/src/services/coding_plan.rs index 19098db67d..c09973fc1e 100644 --- a/src-tauri/src/services/coding_plan.rs +++ b/src-tauri/src/services/coding_plan.rs @@ -18,7 +18,7 @@ enum CodingPlanProvider { MiniMaxEn, ZenMux, /// 火山方舟 Agent Plan / Coding Plan(base_url 形如 - /// `https://ark.cn-beijing.volces.com/api/coding[/v3]`)。 + /// `https://ark.cn-beijing.volces.com/api/{coding,plan}[/v3]`)。 Volcengine, } @@ -36,7 +36,7 @@ fn detect_provider(base_url: &str) -> Option { Some(CodingPlanProvider::MiniMaxEn) } else if url.contains("zenmux") { Some(CodingPlanProvider::ZenMux) - } else if url.contains("volces.com/api/coding") { + } else if url.contains("volces.com/api/coding") || url.contains("volces.com/api/plan") { // 仅匹配 Coding/Agent Plan 入口;DouBaoSeed 按量付费走 /api/v3 与 // /api/compatible,没有套餐额度,不在此命中。 Some(CodingPlanProvider::Volcengine) diff --git a/src/config/claudeDesktopProviderPresets.ts b/src/config/claudeDesktopProviderPresets.ts index 4e9c7c2d51..fe0d5db8f2 100644 --- a/src/config/claudeDesktopProviderPresets.ts +++ b/src/config/claudeDesktopProviderPresets.ts @@ -191,7 +191,7 @@ export const claudeDesktopProviderPresets: ClaudeDesktopProviderPreset[] = [ apiKeyUrl: "https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=6J6FV5N2&utm_campaign=hw&utm_content=ccswitch&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=ccswitch", category: "cn_official", - baseUrl: "https://ark.cn-beijing.volces.com/api/coding", + baseUrl: "https://ark.cn-beijing.volces.com/api/plan", mode: "proxy", apiFormat: "anthropic", modelRoutes: brandedRoutes( diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index 1c8efa1645..a9f48ad0fe 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -134,7 +134,7 @@ export const providerPresets: ProviderPreset[] = [ "https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=6J6FV5N2&utm_campaign=hw&utm_content=ccswitch&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=ccswitch", settingsConfig: { env: { - ANTHROPIC_BASE_URL: "https://ark.cn-beijing.volces.com/api/coding", + ANTHROPIC_BASE_URL: "https://ark.cn-beijing.volces.com/api/plan", ANTHROPIC_AUTH_TOKEN: "", ANTHROPIC_MODEL: "ark-code-latest", ANTHROPIC_DEFAULT_HAIKU_MODEL: "ark-code-latest", diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index f689d1a67b..8f42d62a35 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -142,10 +142,10 @@ export const codexProviderPresets: CodexProviderPreset[] = [ auth: generateThirdPartyAuth(""), config: generateThirdPartyConfig( "ark_agentplan", - "https://ark.cn-beijing.volces.com/api/coding/v3", + "https://ark.cn-beijing.volces.com/api/plan/v3", "ark-code-latest", ), - endpointCandidates: ["https://ark.cn-beijing.volces.com/api/coding/v3"], + endpointCandidates: ["https://ark.cn-beijing.volces.com/api/plan/v3"], apiFormat: "openai_chat", modelCatalog: modelCatalog([ { diff --git a/src/config/codingPlanProviders.ts b/src/config/codingPlanProviders.ts index 849d2bf3ca..1d4fe9693f 100644 --- a/src/config/codingPlanProviders.ts +++ b/src/config/codingPlanProviders.ts @@ -37,11 +37,11 @@ export const CODING_PLAN_PROVIDERS: readonly CodingPlanProviderEntry[] = [ }, { // 火山方舟 Agent Plan / Coding Plan。base_url 形如 - // ark.cn-beijing.volces.com/api/coding[/v3];与后端 detect_provider 的 - // `volces.com/api/coding` 子串判断同效。 + // ark.cn-beijing.volces.com/api/{coding,plan}[/v3];与后端 detect_provider 的 + // `volces.com/api/coding` 和 `volces.com/api/plan` 子串判断同效。 id: "volcengine", label: "火山方舟 (Volcengine)", - pattern: /volces\.com\/api\/coding/i, + pattern: /volces\.com\/api\/(coding|plan)/i, }, ] as const; diff --git a/src/config/hermesProviderPresets.ts b/src/config/hermesProviderPresets.ts index 08094ce2eb..48c5d3d04f 100644 --- a/src/config/hermesProviderPresets.ts +++ b/src/config/hermesProviderPresets.ts @@ -157,7 +157,7 @@ export const hermesProviderPresets: HermesProviderPreset[] = [ "https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=6J6FV5N2&utm_campaign=hw&utm_content=ccswitch&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=ccswitch", settingsConfig: { name: "ark_agentplan", - base_url: "https://ark.cn-beijing.volces.com/api/coding", + base_url: "https://ark.cn-beijing.volces.com/api/plan", api_key: "", api_mode: "anthropic_messages", models: [ diff --git a/src/config/openclawProviderPresets.ts b/src/config/openclawProviderPresets.ts index 12695a9c40..23e70c072d 100644 --- a/src/config/openclawProviderPresets.ts +++ b/src/config/openclawProviderPresets.ts @@ -152,7 +152,7 @@ export const openclawProviderPresets: OpenClawProviderPreset[] = [ apiKeyUrl: "https://www.volcengine.com/activity/codingplan?ac=MMAP8JTTCAQ2&rc=6J6FV5N2&utm_campaign=hw&utm_content=ccswitch&utm_medium=devrel_tool_web&utm_source=OWO&utm_term=ccswitch", settingsConfig: { - baseUrl: "https://ark.cn-beijing.volces.com/api/coding/v3", + baseUrl: "https://ark.cn-beijing.volces.com/api/plan/v3", apiKey: "", api: "openai-completions", models: [ diff --git a/src/config/opencodeProviderPresets.ts b/src/config/opencodeProviderPresets.ts index 1b14f0a5a4..a3e0c4e1ae 100644 --- a/src/config/opencodeProviderPresets.ts +++ b/src/config/opencodeProviderPresets.ts @@ -319,7 +319,7 @@ export const opencodeProviderPresets: OpenCodeProviderPreset[] = [ npm: "@ai-sdk/openai-compatible", name: "火山Agentplan", options: { - baseURL: "https://ark.cn-beijing.volces.com/api/coding/v3", + baseURL: "https://ark.cn-beijing.volces.com/api/plan/v3", apiKey: "", setCacheKey: true, }, diff --git a/tests/config/codexChatProviderPresets.test.ts b/tests/config/codexChatProviderPresets.test.ts index 8986caf3c3..2c8764bde1 100644 --- a/tests/config/codexChatProviderPresets.test.ts +++ b/tests/config/codexChatProviderPresets.test.ts @@ -13,7 +13,7 @@ const expectedChatPresets = new Map< [ "火山Agentplan", { - baseUrl: "https://ark.cn-beijing.volces.com/api/coding/v3", + baseUrl: "https://ark.cn-beijing.volces.com/api/plan/v3", contextWindows: { "ark-code-latest": 256000 }, }, ],