From ac403dbb71c912e0686ad501e59229d5e2bbc930 Mon Sep 17 00:00:00 2001 From: roboomp Date: Sun, 2 Aug 2026 16:16:24 +0000 Subject: [PATCH] fix(catalog): excluded token plan embedding models Filtered text-embedding model IDs from authoritative Alibaba Token Plan chat discovery. Covered text-embedding-v4 alongside the existing media-only discovery fixtures. Fixes #7391 --- packages/catalog/src/provider-models/openai-compat.ts | 8 +++++++- packages/catalog/test/alibaba-token-plan.test.ts | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/catalog/src/provider-models/openai-compat.ts b/packages/catalog/src/provider-models/openai-compat.ts index d0f80d91e..8b29e0fbe 100644 --- a/packages/catalog/src/provider-models/openai-compat.ts +++ b/packages/catalog/src/provider-models/openai-compat.ts @@ -2833,7 +2833,13 @@ export const ALIBABA_TOKEN_PLAN_STATIC_MODELS: readonly ModelSpec<"openai-comple }, ]; -const ALIBABA_TOKEN_PLAN_NON_CHAT_MODEL_PREFIXES = ["happyhorse-", "qwen-audio-", "qwen-image-", "wan2.7-"] as const; +const ALIBABA_TOKEN_PLAN_NON_CHAT_MODEL_PREFIXES = [ + "happyhorse-", + "qwen-audio-", + "qwen-image-", + "text-embedding-", + "wan2.7-", +] as const; function isAlibabaTokenPlanChatModelId(id: string): boolean { const normalized = id.trim().toLowerCase(); diff --git a/packages/catalog/test/alibaba-token-plan.test.ts b/packages/catalog/test/alibaba-token-plan.test.ts index 104d4f4dd..68024260e 100644 --- a/packages/catalog/test/alibaba-token-plan.test.ts +++ b/packages/catalog/test/alibaba-token-plan.test.ts @@ -68,6 +68,7 @@ describe("QwenCloud Token Plan provider", () => { { id: "qwen-image-2.0-pro", owned_by: "qwencloud" }, { id: "qwen-audio-3.0-tts-plus", owned_by: "qwencloud" }, { id: "happyhorse-1.1-t2v", owned_by: "qwencloud" }, + { id: "text-embedding-v4", owned_by: "qwencloud" }, { id: "wan2.7-image", owned_by: "qwencloud" }, ], }),