前端框架修改

This commit is contained in:
chengkai3
2026-04-26 00:14:25 +08:00
parent 3fd15fbd21
commit db81bf41fc
90 changed files with 2589606 additions and 4148 deletions
+27
View File
@@ -24,6 +24,12 @@ class Settings(BaseSettings):
db_username: str = "fquiz"
db_password: str = "fquiz"
file_vfs_root: str = "./data/vfs"
minio_enabled: bool = False
minio_endpoint: str = "http://minio:9000"
minio_access_key: str = "minioadmin"
minio_secret_key: str = "minioadmin"
minio_bucket: str = "fquiz-files"
minio_region: str = "us-east-1"
jwt_secret_key: str = "change-this-in-production"
jwt_algorithm: str = "HS256"
@@ -39,6 +45,16 @@ class Settings(BaseSettings):
chat_context_message_limit: int = 12
chat_default_system_prompt: str = "You are a helpful assistant."
celery_broker_url: str | None = None
celery_result_backend: str | None = None
celery_timezone: str = "Asia/Shanghai"
scheduler_expire_interval_seconds: int = 60
wine_binary_path: str = "wine"
wine_allowed_root: str = "./data/wine"
wine_default_timeout_seconds: int = 300
wine_max_timeout_seconds: int = 1800
initial_admin_email: str | None = None
initial_admin_username: str = "admin"
initial_admin_password: str | None = None
@@ -56,6 +72,9 @@ class Settings(BaseSettings):
"llm_request_timeout_seconds",
"chat_context_message_limit",
"db_port",
"scheduler_expire_interval_seconds",
"wine_default_timeout_seconds",
"wine_max_timeout_seconds",
)
@classmethod
def validate_positive_numbers(cls, value: int) -> int:
@@ -153,6 +172,14 @@ class Settings(BaseSettings):
return None
return schema
@property
def resolved_celery_broker_url(self) -> str:
return (self.celery_broker_url or "redis://redis:6379/0").strip()
@property
def resolved_celery_result_backend(self) -> str:
return (self.celery_result_backend or "redis://redis:6379/1").strip()
@lru_cache
def get_settings() -> Settings: