diff --git a/src/config/codexProviderPresets.ts b/src/config/codexProviderPresets.ts index 4c0d4efbb..c91e95525 100644 --- a/src/config/codexProviderPresets.ts +++ b/src/config/codexProviderPresets.ts @@ -487,8 +487,12 @@ requires_openai_auth = true`, "https://ark.cn-beijing.volces.com/api/coding/v3", "ark-code-latest", ), + // ⚠️ 计费红线(官方 warning):Coding Plan 必须走 /api/coding/v3; + // 填按量端点 /api/v3 不消耗套餐额度、按量另计费,绝不能混入候选 endpointCandidates: ["https://ark.cn-beijing.volces.com/api/coding/v3"], - apiFormat: "openai_chat", + // 官方 Codex 文档(volcengine.com/docs/82379/2556056,2026-07 更新): + // Coding Plan /api/coding/v3 已支持 Responses API(wire_api=responses),无需路由接管转换 + apiFormat: "openai_responses", modelCatalog: modelCatalog([ { model: "ark-code-latest", @@ -517,6 +521,8 @@ requires_openai_auth = true`, endpointCandidates: [ "https://ark.ap-southeast.bytepluses.com/api/coding/v3", ], + // 国内站 coding/v3 已切原生 Responses(见 火山Agentplan),但 BytePlus + // 国际站(bytepluses.com)文档未单独核实,暂保持 Chat 路由 apiFormat: "openai_chat", modelCatalog: modelCatalog([ { diff --git a/tests/config/codexChatProviderPresets.test.ts b/tests/config/codexChatProviderPresets.test.ts index 58b11e46c..72b943238 100644 --- a/tests/config/codexChatProviderPresets.test.ts +++ b/tests/config/codexChatProviderPresets.test.ts @@ -10,13 +10,8 @@ const expectedChatPresets = new Map< string, { baseUrl: string; contextWindows: Record } >([ - [ - "火山Agentplan", - { - baseUrl: "https://ark.cn-beijing.volces.com/api/coding/v3", - contextWindows: { "ark-code-latest": 256000 }, - }, - ], + // 火山Agentplan(国内站 coding/v3)已切原生 Responses,见下方 native 清单; + // BytePlus 国际站未核实,保持 Chat 路由 [ "BytePlus", { @@ -156,6 +151,8 @@ describe("Codex Chat provider presets", () => { string, { contextWindows: Record } >([ + // 官方 Codex 文档确认 Coding Plan /api/coding/v3 支持 Responses API + ["火山Agentplan", { contextWindows: { "ark-code-latest": 256000 } }], [ "DouBaoSeed", { contextWindows: { "doubao-seed-2-1-pro-260628": 262144 } },