主要修改: 1. **扩展ComfyUI SDK参数类型支持** - 在ParameterType枚举中添加Integer、Float、Image、Audio、Video类型 - 在ParameterSchema中添加节点映射和媒体文件相关字段 - 添加step、accept、maxSize、width、height、duration、node_mapping字段 - 为新字段添加serde默认值支持 2. **修复参数解析问题** - 解决comfyui_v2_create_template命令缺少type字段的错误 - 确保前端传递的参数类型与后端ParameterType枚举匹配 - 修复r#enum字段的正确使用(用于JSON Schema兼容性) 3. **重构工作流模板创建方式** - 将ai_model_face_hair_fix.rs中的create_workflow函数重构为create_workflow_from_json - 改为从JSON字符串解析ComfyUIWorkflow,而非手动构建HashMap - 提高可维护性和与实际使用场景的一致性 4. **更新相关测试和验证代码** - 修复validation.rs中的测试用例,添加新字段的默认值 - 确保所有ParameterSchema创建都包含完整字段 5. **添加测试数据** - 创建test_template_creation.json用于测试参数格式 这些修改解决了前端传递的参数格式与后端期望格式不匹配的问题, 使工作流模板创建功能能够正常工作。
@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 等)