from __future__ import annotations from typing import Optional from application.llm.open_router import OpenRouterLLM from application.llm.providers._apikey_or_llm_name import ( filter_models_by_llm_name, get_api_key, ) from application.llm.providers.base import Provider class OpenRouterProvider(Provider): name = "openrouter" llm_class = OpenRouterLLM def get_api_key(self, settings) -> Optional[str]: return get_api_key(settings, self.name, settings.OPEN_ROUTER_API_KEY) def filter_yaml_models(self, settings, models): return filter_models_by_llm_name( settings, self.name, settings.OPEN_ROUTER_API_KEY, models )