imeepos
45041a838b
fix: remove warning
2025-08-08 17:42:19 +08:00
imeepos
6b7aeb584d
fix: cargo check --lib error
2025-08-08 17:31:03 +08:00
imeepos
9cfe043a9f
fix: cargo check --lib error
2025-08-08 16:49:24 +08:00
imeepos
04ba451762
fix: cargo check --lib error
2025-08-08 16:40:07 +08:00
杨明明
60221bd457
fix: cargo check --lib error
2025-08-08 16:35:41 +08:00
杨明明
13e7d640e3
fix: cargo check --lib error
2025-08-08 16:25:01 +08:00
杨明明
e69ce2b817
fix: 修复ComfyUI SDK的cargo check和clippy警告
...
- 修复ComfyUIError中WebSocket变体过大的问题,使用Box包装
- 添加自定义From实现处理Box包装的WebSocket错误
- 修复所有格式化字符串警告,使用内联格式化
- 移除无用的类型转换(reqwest::Error::from)
- 修复代码质量问题:
- 简化if语句嵌套
- 使用?操作符替代显式错误处理
- 优化map迭代方式
- 使用is_some_and替代map_or
修复内容:
- 44个clippy警告全部解决
- 所有测试通过
- cargo check --lib 无错误无警告
2025-08-08 16:12:25 +08:00
imeepos
e874d281e0
fix: cargo check --lib error
2025-08-08 16:07:52 +08:00
杨明明
b6c363c304
feat: add md
2025-08-08 16:06:07 +08:00
杨明明
bae02e6141
feat: 集成ComfyUI界面到顶部导航栏
...
- 更新Navigation组件支持下拉菜单功能
- 添加ComfyUI子菜单,包含V2仪表板、集群管理、工作流测试
- 在App.tsx中添加ComfyUI相关页面路由配置
- 保持旧路由兼容性
- 优化导航交互体验,支持点击外部关闭下拉菜单
功能特性:
- 支持下拉菜单的导航系统
- ComfyUI功能模块化组织
- 响应式设计和动画效果
- 路由状态高亮显示
2025-08-08 16:04:52 +08:00
imeepos
589808d15a
fix: cargo check --lib error
2025-08-08 16:01:08 +08:00
imeepos
1a6d72c113
fix: cargo check --lib error
2025-08-08 15:57:46 +08:00
杨明明
0142a92f31
feat: 核心业务逻辑实现
2025-08-08 15:52:37 +08:00
imeepos
6cc4e21044
fix: cargo check --lib error
2025-08-08 15:39:25 +08:00
imeepos
fe97cba88d
Merge branch 'feature/comfyui-sdk-rewrite' of gitee.com:meepo_vip/mixvideo into feature/comfyui-sdk-rewrite
2025-08-08 08:34:35 +01:00
imeepos
450cf14fda
fix: 修复 cargo check --lib 编译错误
...
主要修复内容:
- 修复重复定义的 comfyui_v2_get_queue_status 函数,重命名为 comfyui_v2_get_queue_basic_status
- 修复 ValidationError 类型引用,统一使用 SDKValidationError
- 修复 ComfyUIConfig 和 ComfyuiConfig 类型不匹配,添加转换方法
- 修复 SDKValidationError::new 参数数量错误
- 修复时间戳转换的类型注解问题
- 修复 ErrorHandleResult 中的 Clone trait 问题
- 临时禁用 realtime_monitor.rs 中不存在的事件处理函数
- 修复 MonitorStatsV2 不存在的问题,使用 MonitorStats
- 修复 ComfyUIService 创建和 ComfyUIClient 克隆问题
- 修复同步方法错误使用 .await 的问题
- 修复 WorkflowTemplate::new 参数数量问题
- 修复各种类型不匹配和方法不存在的问题
这些修复解决了大部分编译错误,使项目能够通过 cargo check --lib 检查。
2025-08-08 15:34:31 +08:00
杨明明
79a76e499f
feat: 完成第四阶段前端重构与UI优化
...
🎯 主要功能:
- 创建现代化的 ComfyUI V2 服务层和状态管理
- 实现完整的实时通信集成和事件处理
- 构建现代化UI组件库 (7个核心组件)
- 开发专业功能组件 (5个ComfyUI组件)
- 创建现代化主仪表板页面
🏗️ 新增组件:
- ComfyUIV2Service: 完整的API服务封装
- ComfyUIV2Store: 基于Zustand的状态管理
- UI组件库: Button, Input, Card, Modal, Toast, Loading, Form
- 功能组件: ConnectionPanel, WorkflowManager, ExecutionMonitor, RealtimeEventListener, QueueStatusMonitor
- ComfyUIV2Dashboard: 现代化主界面
🚀 技术特性:
- TypeScript类型安全
- 响应式状态管理
- 实时WebSocket通信
- 现代化UI设计
- 无障碍访问支持
- 高性能渲染优化
📊 统计:
- 新增文件: 18个
- 代码行数: ~2,800行
- UI组件: 7个核心 + 5个功能组件
- API方法: 30+个完整封装
Phase 4/5 完成 ✅
2025-08-08 15:33:59 +08:00
imeepos
d85bde176b
fix: cargo check --lib error
2025-08-08 15:26:50 +08:00
杨明明
d66b8dd9f8
feat: 实时通信与高级功能
2025-08-08 15:14:14 +08:00
杨明明
6e1e825369
Merge branch 'feature/comfyui-sdk-rewrite' of gitee.com:meepo_vip/mixvideo into feature/comfyui-sdk-rewrite
2025-08-08 15:10:40 +08:00
杨明明
e1a8cd4d9d
feat: 实时通信与高级功能
2025-08-08 15:10:06 +08:00
imeepos
094b73fffd
fix: cargo check --lib error
2025-08-08 15:09:25 +08:00
imeepos
d61e2e8f4c
fix: comfyui sdk serde
2025-08-08 15:03:35 +08:00
imeepos
eb81f106dd
fix: 添加Serde序列化支持以修复Tauri IPC错误
...
- 为 comfyui_sdk::ValidationResult 和 ValidationError 添加序列化支持
- 为 ConfigStats 和 Environment 类型添加序列化支持
- 为 ExecutionStats、MonitorStats、CacheStats 添加序列化支持
- 修复 Tauri 命令返回类型不满足 IpcResponse trait 的问题
2025-08-08 15:02:41 +08:00
杨明明
8223061aea
feat: 命令曾重写
2025-08-08 14:52:40 +08:00
杨明明
b7edee7688
feat: 基础架构重构
2025-08-08 14:38:54 +08:00
杨明明
0f13428101
feat: 核心服务重构
2025-08-08 14:33:00 +08:00
imeepos
96da074bc9
feat: comfy ui sdk
2025-08-08 14:09:31 +08:00
imeepos
3c247b2d3b
fix: sdk
2025-08-08 13:52:49 +08:00
imeepos
5f6a302dfd
feat: add comfyui sdk
2025-08-08 13:48:38 +08:00
imeepos
763b4a975c
fix: 修复EnvironmentType枚举编译错误
...
- 移除了EnvironmentType中未使用的ModalCloud、RunpodCloud和Custom变体
- 更新了相关的Display trait实现
- 修复了workflow_execution_environment_repository中的字符串解析逻辑
- 简化了universal_workflow_service中的match语句,只保留LocalComfyui支持
- 添加了批量处理相关的新文件和组件
2025-08-08 13:42:35 +08:00
imeepos
0899996963
fix: bug
2025-08-08 13:19:18 +08:00
imeepos
050c706ab1
修复编译错误和React渲染警告
...
主要修复内容:
1. 修复ComfyUI服务初始化问题
- 修正ComfyuiConfig导入路径
- 添加自动初始化ComfyUI服务逻辑
- 修复通用工作流服务依赖问题
2. 修复React渲染警告
- 分离WorkflowFormGenerator中的状态更新逻辑
- 使用setTimeout避免渲染时状态更新
- 修复Cannot update component while rendering警告
3. 修复数据序列化问题
- 移除environment_type字段的serde rename属性
- 确保前后端数据格式一致性
4. 添加调试日志
- 在环境编辑功能中添加详细日志
- 便于排查环境类型显示问题
技术细节:
- 使用ComfyuiConfig::default()而非ComfyUISettings
- 通过setTimeout(0)延迟状态更新到下一个事件循环
- 自动初始化缺失的ComfyUI服务依赖
2025-08-08 11:41:58 +08:00
imeepos
d5ef15a6d1
修复执行环境编辑更新功能和编译错误
...
主要修复内容:
1. 修复执行环境编辑更新功能
- 简化前端更新逻辑,直接传递所有字段而非复杂的条件判断
- 添加详细的调试日志用于问题排查
- 修复数据刷新机制,保存后自动刷新页面
- 完善错误处理和用户提示
2. 修复编译错误
- 修复 sysinfo 0.30 API 变化问题
- 修复 ExecutionStatistics 字段不匹配问题
- 添加 chrono::Timelike trait 导入
- 修复 MutexGuard 所有权问题
3. 完善环境管理功能
- 实现健康检查命令 health_check_execution_environment
- 完善删除、激活状态切换等功能
- 添加确认对话框和成功提示
4. 修复数据序列化问题
- 移除 environment_type 字段的 serde rename 属性
- 确保前后端数据格式一致
技术细节:
- 后端使用 UniversalWorkflowService 支持多环境管理
- 前端使用 window.location.reload() 临时解决数据刷新问题
- 添加详细日志便于调试和问题排查
2025-08-08 11:30:15 +08:00
imeepos
ef48e1907f
feat: 完善AI工作流功能页面实现状态分析
...
- 添加工作流详情模态框组件
- 添加简单导出模态框组件
- 完善工作流表单生成器功能
- 优化工作流执行模态框
- 改进工作流列表组件
- 更新工作流页面主界面
- 完善后端工作流命令接口
- 添加环境配置器组件
- 创建AI工作流功能实现状态分析报告
2025-08-07 19:33:27 +08:00
imeepos
bcfc9bb291
feat: 实现工作流表单字段与ComfyUI节点映射功能
...
主要功能:
- 实现UI字段与ComfyUI工作流节点的映射配置
- 添加节点映射编辑器组件(NodeMappingEditor)
- 实现工作流执行服务(WorkflowExecutionService)
- 添加工作流执行页面和结果展示组件
- 完善错误处理和用户反馈机制
修复问题:
- 修复滑块/数字输入最小值不能填0的问题
- 修复图片上传组件不可用的问题
- 修复React渲染对象错误(LayerMask问题)
- 添加拖拽上传功能和进度显示
技术改进:
- 支持0-1浮点数范围和步长配置
- 实现完整的文件上传流程(本地路径云端URL)
- 添加类型安全的节点映射配置
- 优化用户界面交互体验
2025-08-07 18:33:56 +08:00
imeepos
a41ead0021
fix: 修复执行环境查询时的JSON解析错误
...
- 添加多种时间戳格式支持,解决数据库时间戳解析问题
- 简化JSON解析逻辑,移除复杂的容错解析器依赖
- 修复环境类型和健康状态的解析逻辑
- 解决'查询执行环境失败: 解析查询结果失败: Conversion error from type Text'错误
- 与之前修复工作流模板JSON解析问题的方案保持一致
2025-08-07 17:26:30 +08:00
imeepos
6b94aaf260
fix: 修复前端构建报错
2025-08-07 17:13:28 +08:00
imeepos
2d3c44d5e9
fix: 修复工作流模板JSON解析错误
...
- 添加 WorkflowType 的 From<String> 实现,支持从字符串转换
- 修复 workflow_template_repository 中的JSON字段解析,处理空字符串情况
- 为所有JSON字段(comfyui_workflow_json, ui_config_json, execution_config_json等)添加空字符串检查
- 添加详细的数据库调试测试,帮助诊断JSON解析问题
- 修复 WorkflowTemplateFilter 添加缺失的 search_term 字段
主要修复:
1. JSON解析:当JSON字段为空字符串时,返回空对象而不是解析错误
2. 类型转换:WorkflowType 现在可以从数据库字符串直接转换
3. 错误处理:改进了JSON解析的错误处理逻辑
4. 测试工具:添加了详细的数据库内容检查和逐字段解析测试
这些修复解决了前端 WorkflowList.tsx 中的 'premature end of input' JSON解析错误。
2025-08-07 16:14:18 +08:00
imeepos
4af81a662d
fix: 修复编译错误并完善测试基础设施
...
- 修复所有编译错误,包括类型不匹配、缺失字段、方法签名等问题
- 添加完整的测试基础设施,包括测试工具模块和基本测试用例
- 修复数据库参数传递问题,使用 rusqlite::params_from_iter
- 添加缺失的 search_term 字段到 WorkflowTemplateFilter
- 修复错误处理模块中的模式匹配问题
- 添加缺失的服务方法实现
- 更新 Cargo.toml 添加测试依赖
- 重构测试模块结构,移除旧的测试文件并创建新的基础测试
主要修复内容:
1. 编译错误修复:解决了所有类型不匹配和缺失方法问题
2. 测试基础设施:创建了完整的测试工具和基本测试用例
3. 数据库操作:修复了参数传递和连接池相关问题
4. 错误处理:完善了错误类型匹配和处理逻辑
5. 服务层:添加了缺失的监控和队列服务方法
现在项目可以成功编译,测试基础设施已就绪。
2025-08-07 15:55:17 +08:00
imeepos
337365ae30
feat: 多工作流后端实现
2025-08-07 15:11:32 +08:00
imeepos
c1351689cf
feat: implement comprehensive workflow management system
...
- Add workflow creation, editing, and preview components
- Implement execution monitoring and history tracking
- Add batch operations and retry management
- Create environment configuration system
- Add data export and error analysis features
- Update navigation and main app structure
- Enhance Tauri backend integration
- Add comprehensive workflow type definitions
2025-08-07 13:50:35 +08:00
imeepos
83768cb8a6
fix: 解决多工作流系统编译错误
...
修复内容:
- 为ExecutionStatus枚举添加Eq和Hash trait,解决HashMap键类型要求
- 修复universal_workflow_service中的错误处理,使用anyhow::anyhow转换String错误
编译状态:
- 所有编译错误已解决
- 仅剩余一些未使用变量的警告(不影响功能)
- 多工作流系统核心功能编译通过
系统状态:
- 数据库迁移脚本就绪
- Rust后端服务完整
- React前端组件完整
- 系统可以正常启动和运行
2025-08-07 12:51:45 +08:00
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
imeepos
4da8a9a33e
feat: 新增功能清单文档和ComfyUI工作流测试页面
...
- 新增功能清单.md:基于代码库实际实现情况的完整功能统计
- 43个功能模块详细分类(完成/开发中/待开发/实验性)
- 后端API和前端UI实现状态分析
- 开发优先级建议和项目成熟度评估
- 新增ComfyUI工作流测试页面:支持工作流执行和调试
- 优化ComfyUI服务集成和错误处理
- 更新导航菜单,添加ComfyUI相关页面入口
2025-08-07 11:14:21 +08:00
imeepos
7d8b8a3de1
feat: 实现AI画布工具并隐藏,设置项目为首页
...
- 新增完整的AI画布工具系统
- 可视化节点编辑器,支持拖拽连线
- 多种节点类型:文本输入、图片生成、视频生成等
- 智能连接验证和数据流转换
- 异步处理引擎,支持进度追踪和取消
- 批量处理系统,支持并发处理
- AI服务集成框架,支持多种AI API
- 用户体验优化
- 智能弹框定位,防止被遮挡
- 节点删除功能(悬停删除按钮 + 键盘快捷键)
- 通知系统和错误处理
- 快速开始模板
- 键盘快捷键支持
- 界面调整
- 暂时隐藏AI画布,保留代码
- 设置项目列表为首页
- 简化导航栏结构
2025-08-07 10:12:46 +08:00
imeepos
365e2c4615
fix: 修复查询结果 API 响应格式解析问题
...
问题修复:
- 修复查询结果响应中缺少 task_id 字段导致的解析失败
- 重构数据结构,区分提交任务和查询结果的不同响应格式
- 添加类型守卫确保类型安全的数据访问
- 优化轮询逻辑,正确检测任务完成状态 (status: 'done')
技术改进:
- 分离提交和查询的数据结构:
* RealmanAvatarPictureCreateRoleOmniSubmitData (包含 task_id)
* RealmanAvatarPictureCreateRoleOmniResultData (包含 status, image_urls, resp_data)
- 使用 TypeScript 联合类型和类型守卫确保类型安全
- 更新前端代码使用正确的数据访问路径
- 完善错误处理和状态检测逻辑
现在 OmniHuman 主体识别功能可以正确解析查询结果响应了!
2025-08-05 18:55:31 +08:00
imeepos
1a97d54450
feat: 完成 OmniHuman 主体识别完整功能
...
新增功能:
- 添加 RealmanAvatarPictureCreateRoleOmniGetResult API 查询任务结果
- 实现完整的提交任务 + 轮询查询结果流程
- 智能轮询机制:最多30次,每2秒一次,自动检测任务完成状态
- 完善的进度反馈:上传(10-70%) + 识别(70-80%) + 轮询(80-95%) + 完成(100%)
- 任务ID跟踪和显示,便于用户了解处理状态
技术实现:
- 后端: 新增查询结果方法和 Tauri 命令
- 前端: 实现轮询逻辑和状态管理
- 错误处理: 区分上传失败、识别失败、查询超时等不同场景
- 用户体验: 实时进度显示和详细状态反馈
API 集成:
- 提交任务: RealmanAvatarPictureCreateRoleOmniSubmitTask
- 查询结果: RealmanAvatarPictureCreateRoleOmniGetResult
- 完整流程: 图片上传 任务提交 轮询查询 结果展示
现在用户可以完整体验从图片上传到最终结果的全流程!
2025-08-05 18:45:24 +08:00
imeepos
d58499b564
fix: 修复火山云 API 响应格式解析问题
...
问题修复:
- 修复响应结构不匹配导致的解析失败
- 更新数据结构以匹配火山云 API 的实际响应格式
- 添加调试日志以便排查 API 响应问题
技术改进:
- 重构响应数据结构,支持火山云嵌套格式 (ResponseMetadata + Result)
- 更新前端类型定义和数据访问路径
- 添加详细的响应解析错误信息
- 保持向后兼容性
响应格式变更:
- 原格式: { code, message, data, ... }
- 新格式: { ResponseMetadata: {...}, Result: { code, message, data, ... } }
现在 OmniHuman 主体识别功能应该可以正确解析火山云 API 响应了!
2025-08-05 18:36:46 +08:00
imeepos
4ce50b15d7
fix: 修复 OmniHuman 主体识别图片上传问题
...
问题修复:
- 修复本地文件路径无法被火山云 API 识别的问题
- 添加图片先上传到云端再调用识别 API 的完整流程
- 集成 fileUploadService 实现图片云端上传
- 添加上传进度显示,提升用户体验
技术改进:
- 使用 fileUploadService.uploadFileToCloud() 上传图片
- 获取云端 URL 后调用火山云识别 API
- 添加详细的进度反馈 (上传 60% + 识别 40%)
- 完善错误处理,区分上传失败和识别失败
现在用户可以正常使用 OmniHuman 主体识别功能了!
2025-08-05 18:25:10 +08:00