From c657db9b38fb16b0bbc903a711aa45713f6496b2 Mon Sep 17 00:00:00 2001 From: kris Date: Sun, 22 Mar 2026 14:18:38 +0800 Subject: [PATCH] feat: surface local model health in web ui --- collector-service/app/main.py | 4 ++++ web/storyforge-web-v4/README.md | 2 +- web/storyforge-web-v4/assets/app.js | 7 ++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/collector-service/app/main.py b/collector-service/app/main.py index dea0062..660fe49 100644 --- a/collector-service/app/main.py +++ b/collector-service/app/main.py @@ -1484,6 +1484,10 @@ def healthz() -> dict[str, Any]: def integrations_health(account: dict[str, Any] = Depends(require_approved)) -> dict[str, Any]: _ = account return { + "local_model": { + "base_url": LOCAL_OPENAI_BASE_URL, + **probe_http(LOCAL_OPENAI_BASE_URL, "/models"), + }, "cutvideo": { "base_url": CUTVIDEO_BASE_URL, **probe_http(CUTVIDEO_BASE_URL, "/api/bootstrap"), diff --git a/web/storyforge-web-v4/README.md b/web/storyforge-web-v4/README.md index 57d40e3..a8a03da 100644 --- a/web/storyforge-web-v4/README.md +++ b/web/storyforge-web-v4/README.md @@ -61,7 +61,7 @@ - 从任务详情直接衔接 AI 视频 / 实拍剪辑 / 文案生成 - 在生产中心 / 发布与复盘常驻最近一次任务详情摘要 - 在 Web 中直接创建和编辑复盘 -- 在页面里直接看到 `cutvideo / huobao / n8n / ASR` 的真实健康状态 +- 在页面里直接看到 `本机模型 / cutvideo / huobao / n8n / ASR` 的真实健康状态 - 依赖不可达时,自动拦住 AI 视频 / 实拍剪辑动作并展示原因 - 使用 Agent 生成文案 - 创建 AI 视频任务 diff --git a/web/storyforge-web-v4/assets/app.js b/web/storyforge-web-v4/assets/app.js index a2ef520..95b507c 100644 --- a/web/storyforge-web-v4/assets/app.js +++ b/web/storyforge-web-v4/assets/app.js @@ -32,8 +32,13 @@ const appState = { lastJobDetail: null }; -const INTEGRATION_ORDER = ["cutvideo", "huobao", "n8n", "asr"]; +const INTEGRATION_ORDER = ["local_model", "cutvideo", "huobao", "n8n", "asr"]; const INTEGRATION_META = { + local_model: { + label: "本机模型", + hint: "OpenAI-compatible", + impacts: ["账号分析", "高分分析", "文案生成"] + }, cutvideo: { label: "自动剪辑", hint: "Windows cutvideo",