From a104046fbd004bbcb552c4587bcd6563045bfd1b Mon Sep 17 00:00:00 2001 From: "DESKTOP-72TV0V4\\caoxiaozhu" Date: Sat, 7 Mar 2026 17:19:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=A9=E5=B1=95=20Model=20=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 Embedding 模型类型支持 - 优化模型设置表单样式 Co-Authored-By: Claude Opus 4.6 --- web/src/views/Settings.vue | 2 +- web/src/views/settings/modelSettings.css | 23 ++++++++++++++++++++-- web/src/views/settings/useModelSettings.ts | 3 +++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/web/src/views/Settings.vue b/web/src/views/Settings.vue index 82f1f7d..f568ca4 100644 --- a/web/src/views/Settings.vue +++ b/web/src/views/Settings.vue @@ -476,7 +476,7 @@ const saveStorageSettings = () => { {{ model.model }} - {{ model.model_type }} + {{ model.model_type }} {{ model.base_url }} diff --git a/web/src/views/settings/modelSettings.css b/web/src/views/settings/modelSettings.css index 94a779f..1122360 100644 --- a/web/src/views/settings/modelSettings.css +++ b/web/src/views/settings/modelSettings.css @@ -65,14 +65,33 @@ /* Model Type 标签 */ .model-type-tag { - background-color: rgba(249, 115, 22, 0.2); - color: #f97316; padding: 4px 8px; border-radius: 4px; font-size: 14px; text-transform: capitalize; } +/* 不同类型的不同颜色 */ +.model-type-tag.chat { + background-color: rgba(59, 130, 246, 0.2); + color: #3b82f6; +} + +.model-type-tag.embedding { + background-color: rgba(34, 197, 94, 0.2); + color: #22c55e; +} + +.model-type-tag.rerank { + background-color: rgba(168, 85, 247, 0.2); + color: #a855f7; +} + +.model-type-tag.vlm { + background-color: rgba(249, 115, 22, 0.2); + color: #f97316; +} + /* 操作按钮 */ .btn-icon { padding: 6px; diff --git a/web/src/views/settings/useModelSettings.ts b/web/src/views/settings/useModelSettings.ts index 9c1ee44..e483b84 100644 --- a/web/src/views/settings/useModelSettings.ts +++ b/web/src/views/settings/useModelSettings.ts @@ -27,6 +27,8 @@ export function useModelSettings() { // 默认 Base URL 映射 const defaultBaseUrls: Record = { + OpenAI: 'http://localhost:1234/v1', + Ollama: 'http://localhost:11434', ali: 'https://dashscope.aliyuncs.com/compatible-mode/v1', } @@ -120,6 +122,7 @@ export function useModelSettings() { body: JSON.stringify({ provider: newModelForm.value.provider, model: newModelForm.value.model, + model_type: newModelForm.value.modelType || 'chat', api_key: newModelForm.value.apiKey, base_url: newModelForm.value.baseUrl, api_endpoint: newModelForm.value.apiEndpoint,