From 2759e138b00fa6a02301c700b3dbecc18511e923 Mon Sep 17 00:00:00 2001 From: Pine Date: Tue, 25 Aug 2026 13:52:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(models):=20=E6=A1=8C=E9=9D=A2=E7=AB=AF=20p?= =?UTF-8?q?ineagents=20=E6=8F=90=E4=BE=9B=E5=95=86=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E6=8B=89=E5=8F=96=E7=AE=97=E5=8A=9B=E4=B8=AD=E5=BF=83=20admin?= =?UTF-8?q?=20=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - list_provider_info 对 pineagents 调 fetch_models()(server-core /v1/models=admin 模型), 成功替换其模型列表, 失败回退静态 - 桌面端模型源迁至算力中心(admin 模型), 不再展示硬编码 DEEPSEEK 4 个 --- src/pineagents/providers/provider_manager.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pineagents/providers/provider_manager.py b/src/pineagents/providers/provider_manager.py index 29a6d2b..791b5e8 100644 --- a/src/pineagents/providers/provider_manager.py +++ b/src/pineagents/providers/provider_manager.py @@ -1454,6 +1454,15 @@ class ProviderManager: # pylint: disable=too-many-public-methods self.builtin_providers[provider.id] = provider async def list_provider_info(self) -> List[ProviderInfo]: + # PineAgents(算力中心):动态拉取 admin 模型(server-core /v1/models),失败回退静态 DEEPSEEK_MODELS。 + pine = self.builtin_providers.get("pineagents") + if pine is not None and hasattr(pine, "fetch_models"): + try: + fetched = await pine.fetch_models() + if fetched: + pine.models = fetched + except Exception: # noqa: BLE001 + pass tasks = [ provider.get_info() for provider in self.builtin_providers.values() ]