- 实现AI多视角设计图生成功能,支持6个可选设计参数配置 - 集成SiliconFlow FLUX.1与火山引擎Seedream 4.5双模型切换 - 构建专业中文转英文prompt系统,提升AI生成质量 - 前端设计预览支持多视角切换与视角指示器展示 - 增加多视角设计图片DesignImage模型关联及存储 - 后端设计服务异步调用AI接口,失败时降级生成mock图 - 新增管理员后台管理路由及完整的权限校验机制 - 实现后台模块:仪表盘、系统配置、用户/品类/设计管理 - 配置数据库系统配置表,支持动态AI配置及热更新 - 增加用户管理员标识字段,管理后台登录鉴权支持 - 更新API接口支持多视角设计参数及后台管理接口 - 优化设计删除逻辑,删除多视角相关图片文件 - 前端新增管理后台页面与路由,布局样式独立分离 - 更新环境变量增加AI模型相关Key与参数配置说明 - 引入httpx异步HTTP客户端用于AI接口调用及图片下载 - README文档完善AI多视角生图与后台管理详细功能与流程说明
38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
"""
|
|
提示词模板模型
|
|
存储可后台配置的提示词模板和映射数据
|
|
"""
|
|
from sqlalchemy import Column, BigInteger, Integer, String, Text, DateTime
|
|
from sqlalchemy.sql import func
|
|
|
|
from ..database import Base
|
|
|
|
|
|
class PromptTemplate(Base):
|
|
"""提示词模板表"""
|
|
__tablename__ = "prompt_templates"
|
|
|
|
id = Column(BigInteger, primary_key=True, autoincrement=True, comment="模板ID")
|
|
template_key = Column(String(100), unique=True, nullable=False, comment="模板键: main_template / quality_suffix")
|
|
template_value = Column(Text, nullable=False, comment="模板内容,支持{变量}占位符")
|
|
description = Column(String(255), nullable=True, comment="模板说明")
|
|
updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), comment="更新时间")
|
|
|
|
def __repr__(self):
|
|
return f"<PromptTemplate(key='{self.template_key}')>"
|
|
|
|
|
|
class PromptMapping(Base):
|
|
"""提示词映射表 - 中文参数到英文描述的映射"""
|
|
__tablename__ = "prompt_mappings"
|
|
|
|
id = Column(BigInteger, primary_key=True, autoincrement=True, comment="映射ID")
|
|
mapping_type = Column(String(50), nullable=False, comment="映射类型: category/color/carving/style/motif/finish/scene/view/sub_type")
|
|
cn_key = Column(String(100), nullable=False, comment="中文键")
|
|
en_value = Column(Text, nullable=False, comment="英文描述")
|
|
sort_order = Column(Integer, default=0, comment="排序")
|
|
updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), comment="更新时间")
|
|
|
|
def __repr__(self):
|
|
return f"<PromptMapping(type='{self.mapping_type}', key='{self.cn_key}')>"
|