From 95f3781076c051b15abb6057dfd8ce2891036b46 Mon Sep 17 00:00:00 2001 From: Blizzard Date: Wed, 22 Jul 2026 13:07:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=A8=A1=E5=9E=8B=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8A=A0=E3=80=8C=E7=BC=96=E8=BE=91=E3=80=8D=E6=8C=89?= =?UTF-8?q?=E9=92=AE=20+=20=E8=AF=AD=E9=9F=B3=E9=BB=98=E8=AE=A4=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E6=94=B9=20deepseek-v4-flash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ModelManager: 每行加「编辑」→ 载入表单就地改(api_key 留空=沿用现有密钥), 后端按 id 走更新而非新增;表单头/按钮随编辑态切换,带「取消」;省去删了重登记 - ModelsPage: 语音默认模型提示 deepseek-chat→deepseek-v4-flash(chat 2026/07/24 弃用) 注:语音模型实例已通过 admin API 从 deepseek-chat 热切到 deepseek-v4-flash(dispatcher 现读 v4-flash,无需重启)——验证了编辑/激活的 NATS 热更新链路。 Co-Authored-By: Claude Opus 4.8 --- .../src/components/ModelManager.tsx | 34 ++++++++++++++++--- sundynix-admin/src/pages/ModelsPage.tsx | 2 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/sundynix-admin/src/components/ModelManager.tsx b/sundynix-admin/src/components/ModelManager.tsx index a0401fe..536461c 100644 --- a/sundynix-admin/src/components/ModelManager.tsx +++ b/sundynix-admin/src/components/ModelManager.tsx @@ -37,10 +37,18 @@ export function ModelManager({ const set = (k: keyof ModelInput, v: string) => setForm((f) => ({ ...f, [k]: v })); + const editing = !!form.id; + + // onEdit 把某行载入表单就地编辑(api_key 留空=沿用现有密钥,后端按 id 更新而非新增)。 + const onEdit = (m: Model) => { + setForm({ id: m.id, kind, provider: m.provider, base_url: m.base_url, api_key: "", model: m.model }); + setMsg(""); + }; + const onSave = async () => { try { await saveModel({ ...form, kind }); - setMsg("✓ 已保存"); + setMsg(editing ? "✓ 已更新并热更新" : "✓ 已保存"); setForm(empty); refresh(); } catch (e) { @@ -107,6 +115,12 @@ export function ModelManager({ 激活 )} + + + {editing && ( + + )} {msg && {msg}} diff --git a/sundynix-admin/src/pages/ModelsPage.tsx b/sundynix-admin/src/pages/ModelsPage.tsx index 297fdc7..53c7e17 100644 --- a/sundynix-admin/src/pages/ModelsPage.tsx +++ b/sundynix-admin/src/pages/ModelsPage.tsx @@ -52,7 +52,7 @@ export function ModelsPage() { kind="voice" title="JARVIS 语音模型 (voice → 语音对话,选快模型抢首字时延)" baseUrlHint="https://api.deepseek.com" - modelHint="deepseek-chat" + modelHint="deepseek-v4-flash" /> )} {tab === "embedding" && (