26 lines
790 B
Python
26 lines
790 B
Python
from pydantic_settings import BaseSettings
|
|
from pydantic import Field
|
|
|
|
|
|
class EnvSettings(BaseSettings):
|
|
db_host: str = Field(..., env="DB_HOST")
|
|
db_port: str = Field(..., env="DB_PORT")
|
|
db_username: str = Field(..., env="DB_USERNAME")
|
|
db_password: str = Field(..., env="DB_PASSWORD")
|
|
db_database: str = Field(..., env="DB_DATABASE")
|
|
|
|
llm_key_local: str = Field(..., env="LLM_KEY_LOCAL")
|
|
llm_key_huoshan: str = Field(..., env="LLM_KEY_HUOSHAN")
|
|
llm_key_bailian: str = Field(..., env="LLM_KEY_BAILIAN")
|
|
llm_key_deepseek: str = Field(..., env="LLM_KEY_DEEPSEEK")
|
|
|
|
server_port: int = Field(..., env="SERVER_PORT")
|
|
server_enable_cors: bool = Field(..., env="SERVER_ENABLE_CORS")
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
env_file_encoding = "utf-8"
|
|
|
|
|
|
env = EnvSettings()
|