From 6e1449900aa04df4359f1f2af2253e8683947d69 Mon Sep 17 00:00:00 2001 From: Ruochen <1051989940@qq.com> Date: Fri, 30 May 2025 15:35:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=8D=95=E4=B8=AA=20?= =?UTF-8?q?provider=20=E5=8F=AF=E7=94=A8=E6=80=A7=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=9A=84=E5=9B=9E=E9=80=80=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/dashboard/routes/config.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/astrbot/dashboard/routes/config.py b/astrbot/dashboard/routes/config.py index 001f5722d..6c95aee33 100644 --- a/astrbot/dashboard/routes/config.py +++ b/astrbot/dashboard/routes/config.py @@ -172,15 +172,13 @@ class ConfigRoute(Route): async def _test_single_provider(self, provider): """辅助函数:测试单个 provider 的可用性""" meta = provider.meta() - provider_name = provider.provider_config.get("name", meta.id if meta else meta.id) - if not provider_name and meta: - provider_name = meta.id - elif not provider_name: - provider_name = "Unknown Provider" + # 使用更简洁的回退逻辑获取provider_name + provider_name = provider.provider_config.get("name") or getattr(meta, 'id', 'Unknown Provider') + status_info = { - "id": meta.id if meta else "Unknown ID", - "model": meta.model if meta else "Unknown Model", - "type": meta.type if meta else "Unknown Type", + "id": getattr(meta, 'id', 'Unknown ID'), + "model": getattr(meta, 'model', 'Unknown Model'), + "type": getattr(meta, 'type', 'Unknown Type'), "name": provider_name, "status": "unavailable", # 默认为不可用 "error": None,