Files
YuShiSheJiShi/backend/app/main.py
bb84747917 feat(ai): 升级AI生图模型及多视角一致性支持
- 将默认AI生图模型升级为flux-dev及seedream-5.0版本
- SiliconFlow模型由FLUX.1-dev切换为Kolors,优化调用参数和返回值
- 火山引擎Seedream升级至5.0 lite版本,支持多视角参考图传入
- 设计图片字段由字符串改为Text扩展URL长度限制
- 设计图下载支持远程URL重定向和本地文件兼容
- 生成AI图片时多视角保持风格一致,SiliconFlow复用seed,Seedream传参考图
- 后台配置界面更改模型名称及价格显示,新增API Key状态检测
- 前端照片下载从链接改为按钮,远程文件新窗口打开
- 设计相关接口支持较长请求超时,下载走API路径无/api前缀
- 前端页面兼容驼峰与下划线格式URL参数识别
- 用户中心设计图下载支持本地文件Token授权下载
- 初始化数据库新增完整表结构与约束,适配新版设计业务逻辑
2026-03-27 17:39:01 +08:00

70 lines
1.7 KiB
Python

"""
玉宗 - 珠宝设计大师 后端服务入口
"""
import os
from contextlib import asynccontextmanager
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles
from .config import settings
from .routers import categories, designs, users
from .routers import auth
from .routers import admin
@asynccontextmanager
async def lifespan(app: FastAPI):
"""应用生命周期管理"""
# 启动时:创建 uploads 目录
os.makedirs(settings.UPLOAD_DIR, exist_ok=True)
print(f"✅ 上传目录已准备: {settings.UPLOAD_DIR}")
yield
# 关闭时:清理资源(如需要)
print("👋 应用已关闭")
# 创建 FastAPI 应用实例
app = FastAPI(
title="玉宗 - 珠宝设计大师",
description="AI驱动的珠宝设计微信小程序后端服务",
version="1.0.0",
lifespan=lifespan
)
# 配置 CORS
app.add_middleware(
CORSMiddleware,
allow_origins=["https://c02.wsg.plus", "http://c02.wsg.plus", "http://localhost:3000"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
@app.get("/")
async def root():
"""根路径健康检查"""
return {
"message": "玉宗 - 珠宝设计大师 API",
"version": "1.0.0",
"status": "running"
}
@app.get("/health")
async def health_check():
"""健康检查接口"""
return {"status": "healthy"}
# 注册路由
app.include_router(auth.router)
app.include_router(categories.router)
app.include_router(designs.router)
app.include_router(users.router)
app.include_router(admin.router)
# 配置静态文件服务
app.mount("/uploads", StaticFiles(directory="uploads"), name="uploads")