root
45d679c0ea
fix: 修复批量处理任务的 JSON-RPC 结果识别问题
🔧 批量处理修复:
1. Python 批量处理函数 JSON-RPC 支持:
- 添加 request_id 参数支持
- 初始化 JSON-RPC 响应处理器和进度报告器
- 在函数结束时发送批量处理的最终结果
- 成功时发送完整的批量结果数据
2. 批量处理结果格式标准化:
- 成功时:rpc.success(result) 包含 success_count, failed_count, results
- 失败时:rpc.error() 包含详细错误信息
- 进度完成通知:progress.complete() 显示处理统计
3. Rust 解析逻辑优化:
- 修改为始终更新 final_result 以获取最新的 JSON-RPC 响应
- 确保返回批量处理的最终结果而不是单个视频结果
- 改进日志信息便于调试
4. 命令行接口更新:
- 批量处理调用添加 request_id 参数
- 保持向后兼容性
🎯 问题解决:
- 批量处理时返回单个视频结果 → 返回完整批量结果 ✓
- 前端显示任务失败 → 正确识别批量处理成功状态 ✓
- JSON-RPC 结果优先级 → 最后的结果优先返回 ✓
✅ 修复效果:
- 批量处理正确返回最终统计结果
- 前端能够识别批量任务的成功状态
- 完整的进度跟踪和错误处理
- 统一的 JSON-RPC 通信协议
现在批量处理功能应该能正确显示成功状态!
2025-07-10 13:15:13 +08:00
..
2025-07-10 10:43:40 +08:00
2025-07-10 12:38:52 +08:00
2025-07-10 11:25:55 +08:00
2025-07-10 13:02:04 +08:00
2025-07-10 13:15:13 +08:00