|
|
import os |
|
|
from pydantic_settings import BaseSettings |
|
|
|
|
|
|
|
|
class Settings(BaseSettings): |
|
|
|
|
|
OPENAI_BASE_URL: str = os.getenv("OPENAI_BASE_URL") |
|
|
OPENAI_API_KEY: str = os.getenv("OPENAI_API_KEY") |
|
|
|
|
|
|
|
|
QIANWEN_BASE_URL: str = os.getenv("QIANWEN_BASE_URL", "https://dashscope.aliyuncs.com/compatible-mode/v1") |
|
|
QIANWEN_API_KEY: str = os.getenv("QIANWEN_API_KEY", "") |
|
|
|
|
|
|
|
|
SEARCH_URL: str = os.getenv("SEARCH_URL", "http://0.0.0.0:9487") |
|
|
|
|
|
|
|
|
LOG_DIR: str = os.getenv("LOG_DIR", ".log") |
|
|
LOG_LEVEL: str = os.getenv("LOG_LEVEL", "INFO") |
|
|
LOG_MAX_SIZE: int = int(os.getenv("LOG_MAX_SIZE", "10485760")) |
|
|
LOG_BACKUP_COUNT: int = int(os.getenv("LOG_BACKUP_COUNT", "5")) |
|
|
LOG_ENABLE_CONSOLE: bool = os.getenv("LOG_ENABLE_CONSOLE", "true").lower() == "true" |
|
|
LOG_ENABLE_FILE: bool = os.getenv("LOG_ENABLE_FILE", "true").lower() == "true" |
|
|
|
|
|
|
|
|
DEBUG_MODE: bool = os.getenv("DEBUG_MODE", "true").lower() == "true" |
|
|
class Config: |
|
|
env_file = ".env" |
|
|
|
|
|
|
|
|
settings = Settings() |
|
|
|