from pydantic_settings import BaseSettings
from typing import Optional


class Settings(BaseSettings):
    """服务配置"""
    # 服务基本配置
    HOST: str = "0.0.0.0"
    PORT: int = 8004
    DEBUG: bool = True
    
    # 服务名称
    SERVICE_NAME: str = "openai-proxy"
    
    # 日志配置
    LOG_LEVEL: str = "info"
    
    # OpenAI配置
    API_KEY: Optional[str] = None
    API_BASE: str = "https://api.openai.com/v1"
    MODEL: str = "gpt-3.5-turbo"
    TEMPERATURE: float = 0.7
    MAX_TOKENS: int = 1000
    
    class Config:
        env_file = ".env"
        case_sensitive = True


# 创建全局配置实例
settings = Settings()
