- 实现AI多视角设计图生成功能,支持6个可选设计参数配置 - 集成SiliconFlow FLUX.1与火山引擎Seedream 4.5双模型切换 - 构建专业中文转英文prompt系统,提升AI生成质量 - 前端设计预览支持多视角切换与视角指示器展示 - 增加多视角设计图片DesignImage模型关联及存储 - 后端设计服务异步调用AI接口,失败时降级生成mock图 - 新增管理员后台管理路由及完整的权限校验机制 - 实现后台模块:仪表盘、系统配置、用户/品类/设计管理 - 配置数据库系统配置表,支持动态AI配置及热更新 - 增加用户管理员标识字段,管理后台登录鉴权支持 - 更新API接口支持多视角设计参数及后台管理接口 - 优化设计删除逻辑,删除多视角相关图片文件 - 前端新增管理后台页面与路由,布局样式独立分离 - 更新环境变量增加AI模型相关Key与参数配置说明 - 引入httpx异步HTTP客户端用于AI接口调用及图片下载 - README文档完善AI多视角生图与后台管理详细功能与流程说明
36 lines
975 B
Python
36 lines
975 B
Python
"""
|
|
应用配置管理
|
|
使用 pydantic-settings 从环境变量读取配置
|
|
"""
|
|
from pydantic_settings import BaseSettings
|
|
from functools import lru_cache
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
"""应用配置"""
|
|
DATABASE_URL: str = "mysql+pymysql://root:password@localhost:3306/yuzong"
|
|
SECRET_KEY: str = "your-secret-key-change-this"
|
|
ALGORITHM: str = "HS256"
|
|
ACCESS_TOKEN_EXPIRE_MINUTES: int = 1440
|
|
UPLOAD_DIR: str = "uploads"
|
|
# AI 生图配置
|
|
SILICONFLOW_API_KEY: str = ""
|
|
SILICONFLOW_BASE_URL: str = "https://api.siliconflow.cn/v1"
|
|
VOLCENGINE_API_KEY: str = ""
|
|
VOLCENGINE_BASE_URL: str = "https://ark.cn-beijing.volces.com/api/v3"
|
|
AI_IMAGE_MODEL: str = "flux-dev" # flux-dev 或 seedream-4.5
|
|
AI_IMAGE_SIZE: int = 1024
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
env_file_encoding = "utf-8"
|
|
|
|
|
|
@lru_cache()
|
|
def get_settings() -> Settings:
|
|
"""获取配置单例"""
|
|
return Settings()
|
|
|
|
|
|
settings = get_settings()
|