diff --git a/lib/ai/vip98k-models.ts b/lib/ai/vip98k-models.ts index 184afdbbb..9bc8fca6b 100644 --- a/lib/ai/vip98k-models.ts +++ b/lib/ai/vip98k-models.ts @@ -650,7 +650,8 @@ function createThreeDPreset( type: "model_3d", supportsVision: supportsImageInput, supportsImageGen: false, - isHidden: false, + // Keep the dedicated Tripo 3D integration as the only frontend 3D route. + isHidden: true, capabilities: { provider: "vip98k", kind: "model-3d", diff --git a/scripts/consolidate-ai-providers.ts b/scripts/consolidate-ai-providers.ts index c43118560..625b9662a 100644 --- a/scripts/consolidate-ai-providers.ts +++ b/scripts/consolidate-ai-providers.ts @@ -454,9 +454,9 @@ async function main() { const capabilities = model.capabilities as Record; const kind = String(capabilities?.kind || "").trim().toLowerCase(); if (["video", "model-3d", "world", "chat"].includes(kind)) { - return model.supportsImageGen; + if (model.supportsImageGen) return true; } - return kind === "image-tool" && !model.isHidden; + return ["image-tool", "model-3d"].includes(kind) && !model.isHidden; }); if (invalidVipModels.length > 0) { throw new Error( diff --git a/tests/routes/model-classification.test.ts b/tests/routes/model-classification.test.ts index e0dee9fe1..d4e7fa183 100644 --- a/tests/routes/model-classification.test.ts +++ b/tests/routes/model-classification.test.ts @@ -223,6 +223,12 @@ test.describe("AI model media classification", () => { capabilities: ["multimodal"], inputModes: ["text", "image"], }, + { + modelId: "tencent/hunyuan3d-pro/text-to-3d", + displayName: "Hunyuan 3D", + type: "image", + capabilities: ["text-to-3d"], + }, ]); expect(presets.find((item) => item.modelId === "mislabelled-video")).toMatchObject({ @@ -247,6 +253,14 @@ test.describe("AI model media classification", () => { supportsVision: true, supportsImageGen: false, }); + expect( + presets.find((item) => item.modelId === "tencent/hunyuan3d-pro/text-to-3d"), + ).toMatchObject({ + type: "model_3d", + supportsImageGen: false, + isHidden: true, + capabilities: { kind: "model-3d" }, + }); }); test("only shows VIP98K image models verified as released in 2026 or later", () => {