From 984b742a24a54f9d9b64c96144a72b65f1411a12 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Wed, 24 Jun 2026 23:15:25 +0800 Subject: [PATCH 1/9] =?UTF-8?q?fix(presets):=20correct=20=E7=81=AB?= =?UTF-8?q?=E5=B1=B1Agentplan=20endpoint=20in=20claudeProviderPresets.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/claudeProviderPresets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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", From 1b15563aea131f4aa8ec205f3fc39aa8c6bb2ec9 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Wed, 24 Jun 2026 23:15:28 +0800 Subject: [PATCH 2/9] =?UTF-8?q?fix(presets):=20correct=20=E7=81=AB?= =?UTF-8?q?=E5=B1=B1Agentplan=20endpoint=20in=20claudeDesktopProviderPrese?= =?UTF-8?q?ts.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/claudeDesktopProviderPresets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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( From 968e0ffe9c2dd9ca3bff8987d4cf05c546599cc0 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Wed, 24 Jun 2026 23:15:30 +0800 Subject: [PATCH 3/9] =?UTF-8?q?fix(presets):=20correct=20=E7=81=AB?= =?UTF-8?q?=E5=B1=B1Agentplan=20endpoint=20in=20codexProviderPresets.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/codexProviderPresets.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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([ { From 777d6c6588aedcb00ed5005dcb10b38d9a9a1ec5 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Wed, 24 Jun 2026 23:15:32 +0800 Subject: [PATCH 4/9] =?UTF-8?q?fix(presets):=20correct=20=E7=81=AB?= =?UTF-8?q?=E5=B1=B1Agentplan=20endpoint=20in=20openclawProviderPresets.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/openclawProviderPresets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: [ From 1c6597b3f6f1f4653859eb773c331aaeb92c553b Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Wed, 24 Jun 2026 23:15:36 +0800 Subject: [PATCH 5/9] =?UTF-8?q?fix(presets):=20correct=20=E7=81=AB?= =?UTF-8?q?=E5=B1=B1Agentplan=20endpoint=20in=20opencodeProviderPresets.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/opencodeProviderPresets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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, }, From d077e37b794e454760d1a553379ff9972cc19069 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Wed, 24 Jun 2026 23:15:40 +0800 Subject: [PATCH 6/9] =?UTF-8?q?fix(presets):=20correct=20=E7=81=AB?= =?UTF-8?q?=E5=B1=B1Agentplan=20endpoint=20in=20hermesProviderPresets.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/hermesProviderPresets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: [ From b0af259aa04e00204c99f905583c092b7fc22f82 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Fri, 26 Jun 2026 02:29:05 +0800 Subject: [PATCH 7/9] fix(detection): accept /api/plan path in volcengine coding plan detector --- src/config/codingPlanProviders.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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; From 2cc2ab814deb9212a1f40dc53e5c9272a26c2563 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Fri, 26 Jun 2026 02:29:08 +0800 Subject: [PATCH 8/9] fix(detection): accept /api/plan path in Rust detect_provider for volcengine --- src-tauri/src/services/coding_plan.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) From 5d96c305d52875140e5edd1e2bd3564cc14b77d1 Mon Sep 17 00:00:00 2001 From: CodeCrafter Date: Fri, 26 Jun 2026 02:29:10 +0800 Subject: [PATCH 9/9] fix(tests): update codex preset test fixture to match new /api/plan endpoint --- tests/config/codexChatProviderPresets.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 }, }, ],