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() ]