Files
mixvideo-v2/apps/desktop
imeepos e321358a12 feat: 实现MixVideo多工作流系统
核心功能
- 从单一穿搭生成升级为通用AI工作流平台
- 支持多种AI任务类型:穿搭生成、背景替换、人像美化等
- 智能表单自动生成,根据工作流配置动态创建UI
- 统一的工作流执行引擎,支持本地ComfyUI和云端服务

 数据库架构
- workflow_templates: 工作流模板表,支持版本管理
- workflow_execution_records: 执行记录表,完整追踪历史
- workflow_execution_environments: 执行环境表,管理AI服务器
- 自动迁移现有穿搭数据,保证向后兼容

 后端重构
- 新增Rust数据模型:WorkflowTemplate, ExecutionRecord, ExecutionEnvironment
- 实现UniversalWorkflowService通用执行服务
- 完整的Tauri命令API接口
- 支持实时进度追踪和状态管理

 前端智能化
- WorkflowFormGenerator: 智能表单生成器
- WorkflowList: 工作流管理界面
- WorkflowExecutionModal: 执行进度和结果展示
- WorkflowPage: 统一的用户体验界面

 技术特性
- 配置驱动的UI生成
- 环境抽象和负载均衡
- 完整的执行状态追踪
- 类型安全的Rust+TypeScript架构
- 向后兼容现有功能

 新增文件
Backend:
- universal_workflow_service.rs
- workflow_template.rs, workflow_execution_record.rs, workflow_execution_environment.rs
- workflow_commands.rs
- 4个数据库迁移脚本

Frontend:
- WorkflowFormGenerator.tsx, WorkflowList.tsx, WorkflowExecutionModal.tsx
- WorkflowPage.tsx

Documentation:
- .promptx/update_v01.md (升级方案)
- MULTI_WORKFLOW_SYSTEM_IMPLEMENTATION.md (实施总结)

 影响
这次升级实现了从'穿搭生成专用系统'到'万能AI生成平台'的重大架构升级,
为MixVideo的未来扩展奠定了坚实的技术基础。
2025-08-07 11:53:28 +08:00
..
2025-07-30 17:28:31 +08:00
2025-07-13 23:09:57 +08:00

@mixvideo/desktop

MixVideo 桌面应用 - 基于 Tauri + React + TypeScript 构建的跨平台桌面应用。

🚀 快速开始

开发环境要求

  • Node.js 18+
  • Rust 1.70+
  • PNPM 8+

安装依赖

pnpm install

开发模式

pnpm dev
# 或
pnpm tauri:dev

构建应用

pnpm tauri:build

📁 项目结构

apps/desktop/
├── src/                    # React 前端源码
│   ├── components/         # React 组件
│   ├── pages/             # 页面组件
│   ├── hooks/             # 自定义 Hooks
│   ├── services/          # API 服务
│   ├── types/             # TypeScript 类型
│   └── utils/             # 工具函数
├── src-tauri/             # Rust 后端源码
│   ├── src/               # Rust 源码
│   ├── Cargo.toml         # Rust 依赖配置
│   └── tauri.conf.json    # Tauri 配置
├── public/                # 静态资源
└── package.json           # 前端依赖配置

🛠️ 技术栈

  • 前端: React 18 + TypeScript + Vite
  • 后端: Rust + Tauri 2.0
  • UI: 待定 (可选择 Ant Design、Material-UI 等)
  • 状态管理: 待定 (可选择 Zustand、Redux Toolkit 等)

📝 开发指南

推荐 IDE 设置