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