feat(task-service): 支持异步任务模式进行图片生成 - 实现异步任务提交机制,添加 async=true 参数启用异步模式 - 增加重试机制,最多重试3次任务提交 - 实现轮询机制监控异步任务状态,最大轮询600次(30分钟超时) - 支持多种响应结构的数据解析,增强兼容性 - 优化状态更新逻辑,提供更准确的任务进度反馈 - 调整超时配置,使用不同的超时时间适应不同场景 fix(ui): 修复保存提示词模态框显示问题 - 修改事件处理器阻止默认行为和事件冒泡 - 改进登录状态检查逻辑,通过CSS类判断可见性 - 优化模态框显示/隐藏的过渡动画效果 - 添加内联样式兜底方案确保正确显示 - 修复页面布局相关的位置偏移问题 ``` |
||
|---|---|---|
| .agent/workflows | ||
| .shared/ui-ux-pro-max | ||
| blueprints | ||
| middlewares | ||
| migrations | ||
| scripts | ||
| services | ||
| static | ||
| templates | ||
| .gitignore | ||
| app.py | ||
| config.py | ||
| db_manager.py | ||
| extensions.py | ||
| models.py | ||
| README.md | ||
| requirements.txt | ||
| utils.py | ||
AI 视界 (AI Vision) 项目指南
🚀 快速开始
1. 环境准备
确保已安装 Python 3.8+ 和 PostgreSQL / Redis。
创建虚拟环境
# 如果 python 命令不可用,请尝试使用 py
python -m venv .venv
# 或者
py -m venv .venv
激活虚拟环境 (推荐)
# Windows (PowerShell)
.\.venv\Scripts\Activate.ps1
# Linux / Mac
source .venv/bin/activate
安装依赖
pip install -r requirements.txt
2. 启动服务
python app.py
服务默认运行在 http://127.0.0.1:5000。
🛠️ 常用维护命令
数据库管理 (推荐)
本项目内置了自动化数据库管理工具 db_manager.py,用于处理模型变更和迁移。
一键自动同步 (最常用)
当您修改了 models.py 中的表结构后,运行此命令自动完成迁移:
python db_manager.py sync
分步操作 如果您需要更精细的控制:
- 初始化环境 (仅首次):
python db_manager.py init - 生成迁移脚本:
python db_manager.py make "修改说明" - 执行数据库变更:
python db_manager.py up
系统配置更新
AI 模型、提示词模板等配置已移至数据库的 system_dicts 表中。
- 请登录 Web 后台管理界面 (
/rbac) 进行可视化的添加和修改。 - 或直接操作数据库更新
system_dicts表。
📂 目录结构说明
app.py: 应用入口config.py: 配置文件models.py: 数据库模型定义blueprints/: 路由蓝图 (API 接口)api.py: 核心业务接口 (Controller)admin.py: 后台管理接口auth.py: 认证接口
services/: 业务逻辑层 (Service)task_service.py: 异步任务处理 (生图/视频)generation_service.py: 生成请求验证与计费system_service.py: 系统配置与通知history_service.py: 历史记录查询
templates/: 前端 HTML 模板static/: 静态资源 (JS/CSS)