From 8c64fbc0a5445ffb909e83bb801fd8b731e309a8 Mon Sep 17 00:00:00 2001 From: zwt13703 Date: Mon, 6 Jul 2026 20:31:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A8=A1=E5=9E=8B=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=8B=AC=E7=AB=8B=E3=80=8C=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=90=8D=E3=80=8D=E5=AD=97=E6=AE=B5=EF=BC=8C=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E6=89=8B=E5=86=99=20JSON?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 model_name 输入框,自动合并到 extra_params.model - 编辑时自动提取回显 - 表格列表新增模型名列 - 避免用户遗漏关键的 model 参数导致调用失败 --- web/src/pages/ModelList.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web/src/pages/ModelList.tsx b/web/src/pages/ModelList.tsx index 6ecaaed..d3c0eda 100644 --- a/web/src/pages/ModelList.tsx +++ b/web/src/pages/ModelList.tsx @@ -51,12 +51,14 @@ export default function ModelList() { // 延迟确保 Form DOM 已渲染 const timer = setTimeout(() => { if (editingModel) { + const extra = editingModel.extra_params || {}; form.setFieldsValue({ name: editingModel.name, provider: editingModel.provider, + model_name: extra.model || "", endpoint: editingModel.endpoint, api_key: "", - extra_params: JSON.stringify(editingModel.extra_params, null, 2), + extra_params: JSON.stringify(extra, null, 2), is_enabled: editingModel.is_enabled, remark: editingModel.remark, }); @@ -81,8 +83,9 @@ export default function ModelList() { const payload = { ...values, - extra_params: extraParams, + extra_params: { ...extraParams, ...(values.model_name ? { model: values.model_name } : {}) }, }; + delete payload.model_name; if (editingModel) { if (!payload.api_key) delete payload.api_key; @@ -217,6 +220,9 @@ export default function ModelList() { +