From 3abd9583e0648f1b9352d954a3dae1d44a47953b Mon Sep 17 00:00:00 2001 From: jiangwel Date: Tue, 9 Sep 2025 17:01:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3baseURL=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E9=80=BB=E8=BE=91=E5=B9=B6=E5=A4=84=E7=90=86=E4=BB=A5?= =?UTF-8?q?#=E7=BB=93=E5=B0=BE=E7=9A=84URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复generateBaseURLFixSuggestion中错误的errContent检查,改为检查baseURL 在ModelModal中添加对以#结尾的URL的特殊处理,避免重复添加后缀 --- ui/ModelModal/src/ModelModal.tsx | 3 +++ usecase/modelkit.go | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/ModelModal/src/ModelModal.tsx b/ui/ModelModal/src/ModelModal.tsx index 7ef4b8c..1e93aa9 100644 --- a/ui/ModelModal/src/ModelModal.tsx +++ b/ui/ModelModal/src/ModelModal.tsx @@ -586,6 +586,9 @@ export const ModelModal: React.FC = ({ {/* 根据模型类型显示不同的URL后缀:embedding显示/embeddings,rerank显示/rerank,其他显示/chat/completions */} {baseUrl && providers[providerBrand].urlWrite && (() => { const processedUrl = getProcessedUrl(baseUrl, providerBrand); + if (baseUrl.endsWith('#')) { + return processedUrl; + } // 根据模型类型添加不同的后缀 if (model_type === 'embedding') { return `${processedUrl}/embeddings`; diff --git a/usecase/modelkit.go b/usecase/modelkit.go index 7029f45..348cc95 100644 --- a/usecase/modelkit.go +++ b/usecase/modelkit.go @@ -534,7 +534,7 @@ func generateBaseURLFixSuggestion(errContent string, baseURL string, provider co isOther = provider == consts.ModelProviderOther var errType consts.AddModelBaseURLErrType - if strings.Contains(errContent, "chat/completions") { + if strings.Contains(baseURL, "chat/completions") { errType = consts.AddModelBaseURLErrTypeChatCompletions } else if isEndWithSlash { errType = consts.AddModelBaseURLErrTypeSlash