Spaces:
Running
Running
File size: 660 Bytes
9c84f9d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | """Configuration for solar eval providers and core settings."""
from pydantic_settings import BaseSettings
class ProviderConfig(BaseSettings):
upstage_api_key: str = ""
upstage_api_base: str = "https://api.upstage.ai/v1"
openai_api_key: str = ""
hf_token: str = ""
default_model: str = "solar-pro2"
model_config = {"env_prefix": "", "case_sensitive": False}
def get_provider_config() -> ProviderConfig:
"""Create ProviderConfig lazily so CLI has time to set env vars from YAML."""
return ProviderConfig()
# Backward compat: module-level singleton (re-evaluated on first provider init)
provider_config = ProviderConfig()
|