"""LLM provider abstractions.""" from solar_eval.providers.base import BaseProvider from solar_eval.providers.openai_compat import OpenAICompatProvider, TimelyProvider from solar_eval.providers.openai_provider import OpenAIProvider from solar_eval.providers.routed import RoutedProvider from solar_eval.providers.upstage import UpstageProvider #: 추론 제공자 라우트 — 스텝 `model` 의 접두어. 외부(Upstage 밖) 라우트는 egress 정책 `external-allowed` 가 필요하다. INFERENCE_ROUTES: dict[str, type[BaseProvider]] = {"timely": TimelyProvider} __all__ = [ "INFERENCE_ROUTES", "BaseProvider", "OpenAICompatProvider", "OpenAIProvider", "RoutedProvider", "TimelyProvider", "UpstageProvider", ]