From f414150e73a0b9f8d3b5f1e2f01ebb6b5db1d3c1 Mon Sep 17 00:00:00 2001 From: 134 Date: Sat, 8 Aug 2026 16:20:48 +0800 Subject: [PATCH] feat(ai): consolidate providers around VIP98K and FAL --- .../image-pipeline-sections.tsx | 69 ++- app/(admin)/settings/_lib/types.ts | 4 +- .../settings/admin-settings-client.tsx | 20 +- app/api/canvas/3d/tasks/[taskId]/route.ts | 106 ++++ app/api/canvas/3d/tasks/route.ts | 78 +++ app/api/canvas/3d/upload-image/route.ts | 23 +- app/api/canvas/detail-plan/route.ts | 2 +- app/api/canvas/detail-review/route.ts | 2 +- app/api/enhance/route.ts | 136 ++++- lib/ai/auto-agent-graph.ts | 2 +- lib/ai/extend/service.ts | 34 +- lib/ai/prompt-optimizer.ts | 2 +- lib/ai/providers/vip98k.ts | 173 ++++++- lib/ai/rmbg/service.ts | 59 ++- lib/ai/smart-analyzer.ts | 2 +- lib/ai/vip98k-models.ts | 84 +++- lib/ai/vip98k-runtime.ts | 165 ++++++ .../storyboard-command-interpreter.ts | 2 +- lib/worldlabs/server.ts | 11 +- package.json | 4 +- scripts/consolidate-ai-providers.ts | 443 ++++++++++++++++ scripts/test-vip98k-capability.ts | 472 ++++++++++++++++++ 22 files changed, 1840 insertions(+), 53 deletions(-) create mode 100644 lib/ai/vip98k-runtime.ts create mode 100644 scripts/consolidate-ai-providers.ts create mode 100644 scripts/test-vip98k-capability.ts diff --git a/app/(admin)/settings/_components/local-ai-sections/image-pipeline-sections.tsx b/app/(admin)/settings/_components/local-ai-sections/image-pipeline-sections.tsx index f082bbd52..58de7862d 100644 --- a/app/(admin)/settings/_components/local-ai-sections/image-pipeline-sections.tsx +++ b/app/(admin)/settings/_components/local-ai-sections/image-pipeline-sections.tsx @@ -156,12 +156,15 @@ export function LocalAiImagePipelineSections({ }, { label: - rmbgConfig.apiKey || + rmbgConfig.provider === "vip98k" + ? "服务商 Key 已配置" + : rmbgConfig.apiKey || rmbgConfig.photoroomApiKey || rmbgConfig.aosApiKey ? "Key 已配置" : "Key 待配置", tone: + rmbgConfig.provider === "vip98k" || rmbgConfig.apiKey || rmbgConfig.photoroomApiKey || rmbgConfig.aosApiKey @@ -176,7 +179,26 @@ export function LocalAiImagePipelineSections({ {/* 服务提供商选择 */}
-
+
+
setRmbgConfig({ ...rmbgConfig, provider: "vip98k" })} + > +
+ {rmbgConfig.provider === "vip98k" && } +
+

VIP98K 统一服务

+
+ {rmbgConfig.provider === "vip98k" && ( +
+ 使用 VIP98K 的 remove-background 模型。API Key 从“AI 模型设置”中的 + VIP98K 服务商读取,不会在此重复保存。 +
+ )} + {/* RMBG 配置 */} {rmbgConfig.provider === "rmbg" && ( <> @@ -468,7 +497,7 @@ export function LocalAiImagePipelineSections({ - 配置图片变清晰API,用于画图标注功能中的图片增强处理。支持主API和备用API切换。 + 配置图片变清晰服务,用于画图标注功能中的图片增强处理。 } expanded={isLocalAiSectionExpanded("enhance")} @@ -478,17 +507,21 @@ export function LocalAiImagePipelineSections({ + {enhanceConfig.provider === "vip98k" ? ( +
+ 使用 VIP98K 的 enhance 模型,默认 4 倍增强。API Key 从“AI 模型设置”中的 + VIP98K 服务商读取。 +
+ ) : ( + <> {/* API切换开关 */}
@@ -746,6 +786,8 @@ export function LocalAiImagePipelineSections({
)} + + )}