From 0938997327767bf3d53c71747740acf528661d92 Mon Sep 17 00:00:00 2001 From: suyx Date: Tue, 4 Aug 2026 17:09:58 +0800 Subject: [PATCH] fix(wp7-02): update Gemini routes to v1 --- config/wp7-02-oneapi-test.json | 14 +++++++------- scripts/lib/wp7-02-controlled-executor.mjs | 6 +++--- tests/package/wp7-02-controlled-executor.test.mjs | 12 ++++++------ 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/config/wp7-02-oneapi-test.json b/config/wp7-02-oneapi-test.json index 7f39b00..6c44519 100644 --- a/config/wp7-02-oneapi-test.json +++ b/config/wp7-02-oneapi-test.json @@ -1,25 +1,25 @@ { - "config_set_version": 1, + "config_set_version": 2, "gateway_account_ref": "oneapi-intelligrow-test", "models": [ { - "config_version": 1, + "config_version": 2, "gateway_account_ref": "oneapi-intelligrow-test", "model_id": "gemini-3.1-flash-image-preview", "route_profile": { - "endpoint": "https://oneapi.intelligrow.cn/v1beta/models/gemini-3.1-flash-image-preview:generateContent", + "endpoint": "https://oneapi.intelligrow.cn/v1/models/gemini-3.1-flash-image-preview:generateContent", "mode": "sync", - "protocol_version": "gemini-native-v1beta" + "protocol_version": "gemini-native-v1" } }, { - "config_version": 1, + "config_version": 2, "gateway_account_ref": "oneapi-intelligrow-test", "model_id": "gemini-3-pro-image-preview", "route_profile": { - "endpoint": "https://oneapi.intelligrow.cn/v1beta/models/gemini-3-pro-image-preview:generateContent", + "endpoint": "https://oneapi.intelligrow.cn/v1/models/gemini-3-pro-image-preview:generateContent", "mode": "sync", - "protocol_version": "gemini-native-v1beta" + "protocol_version": "gemini-native-v1" } }, { diff --git a/scripts/lib/wp7-02-controlled-executor.mjs b/scripts/lib/wp7-02-controlled-executor.mjs index a053b0a..4265a9d 100644 --- a/scripts/lib/wp7-02-controlled-executor.mjs +++ b/scripts/lib/wp7-02-controlled-executor.mjs @@ -28,7 +28,7 @@ function assertModelConfig(modelConfig) { const profile = modelConfig.route_profile; if (!profile || typeof profile !== "object" || typeof profile.endpoint !== "string" || !profile.endpoint.startsWith("https://oneapi.intelligrow.cn/") - || !["gemini-native-v1beta", "openai-images-v1"].includes(profile.protocol_version)) { + || !["gemini-native-v1", "openai-images-v1"].includes(profile.protocol_version)) { throw new Error("WP7_02_ROUTE_PROFILE_INVALID"); } return modelConfig; @@ -67,7 +67,7 @@ export function buildProviderRequest({ modelConfig, prompt, ratio, reference }) throw new Error("WP7_02_REFERENCE_FIXTURE_INVALID"); } const headers = { "content-type": "application/json" }; - if (config.route_profile.protocol_version === "gemini-native-v1beta") { + if (config.route_profile.protocol_version === "gemini-native-v1") { const parts = [{ text: prompt }]; if (reference) parts.push({ inlineData: { data: reference.bytes.toString("base64"), mimeType: reference.mime_type } }); return { @@ -170,7 +170,7 @@ export function normalizeProviderResponse(modelConfig, response) { let bytes; let mime; let usageSummary; - if (config.route_profile.protocol_version === "gemini-native-v1beta") { + if (config.route_profile.protocol_version === "gemini-native-v1") { const parts = response?.candidates?.flatMap((candidate) => candidate?.content?.parts ?? []) ?? []; const images = parts.map((part) => part?.inlineData ?? part?.inline_data).filter((entry) => entry?.data); if (images.length !== 1) throw new Error("WP7_02_RESPONSE_SINGLE_IMAGE_REQUIRED"); diff --git a/tests/package/wp7-02-controlled-executor.test.mjs b/tests/package/wp7-02-controlled-executor.test.mjs index 5e67074..75c65a9 100644 --- a/tests/package/wp7-02-controlled-executor.test.mjs +++ b/tests/package/wp7-02-controlled-executor.test.mjs @@ -20,21 +20,21 @@ import { const models = [ { - config_version: 1, + config_version: 2, model_id: "gemini-3.1-flash-image-preview", route_profile: { - endpoint: "https://oneapi.intelligrow.cn/v1beta/models/gemini-3.1-flash-image-preview:generateContent", + endpoint: "https://oneapi.intelligrow.cn/v1/models/gemini-3.1-flash-image-preview:generateContent", mode: "sync", - protocol_version: "gemini-native-v1beta", + protocol_version: "gemini-native-v1", }, }, { - config_version: 1, + config_version: 2, model_id: "gemini-3-pro-image-preview", route_profile: { - endpoint: "https://oneapi.intelligrow.cn/v1beta/models/gemini-3-pro-image-preview:generateContent", + endpoint: "https://oneapi.intelligrow.cn/v1/models/gemini-3-pro-image-preview:generateContent", mode: "sync", - protocol_version: "gemini-native-v1beta", + protocol_version: "gemini-native-v1", }, }, {