From 5b0427c2641628c437c4fa8655d005baf4146352 Mon Sep 17 00:00:00 2001 From: Hongyu Shi Date: Mon, 1 Sep 2025 15:09:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(openai):=20=E8=BF=87=E6=BB=A4=E5=B5=8C?= =?UTF-8?q?=E5=85=A5=E6=A8=A1=E5=9E=8B=EF=BC=8C=E4=BC=98=E5=8C=96=E5=8F=AF?= =?UTF-8?q?=E7=94=A8=E6=A8=A1=E5=9E=8B=E5=88=97=E8=A1=A8=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Hongyu Shi --- src/app/settings.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/app/settings.py b/src/app/settings.py index c7b5074..d62a9b9 100644 --- a/src/app/settings.py +++ b/src/app/settings.py @@ -133,6 +133,13 @@ class SettingsScreen(Screen): # 使用当前选中的客户端获取模型列表 self.models = await self.llm_client.get_available_models() + # 过滤掉嵌入模型,只保留语言模型 + self.models = [ + model + for model in self.models + if not any(keyword in model.lower() for keyword in ["text-embedding-", "embedding", "embed", "bge"]) + ] + if self.models and self.selected_model not in self.models: self.selected_model = self.models[0] @@ -148,6 +155,10 @@ class SettingsScreen(Screen): """当 Base URL 或 API Key 改变时更新客户端并验证配置""" if self.backend == Backend.OPENAI: self._update_llm_client() + # 重新加载模型列表 + task = asyncio.create_task(self.load_models()) + self.background_tasks.add(task) + task.add_done_callback(self.background_tasks.discard) # 重新验证配置 validation_task = asyncio.create_task(self._validate_configuration()) -- Gitee