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" }, ], }),