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" && (