- [ ]!!!重写工作流引擎
- [ ]增加取消机制
- [ ]增加超时保护
- [o]操作按键组:工作流管理器、运行、新建、重命名、优化布局
- [o]条件分支
- [o]历史记录状态标记
- [o]分支聚合节点
- [o]选择性节点上传数据,例如只有输出节点才上传数据到前端,其他的可以不用
- [o]响应式结果数据
- [o]LLM节点
- [o]工作流导入导出
- [ ]注释节点
- [ ]复制粘贴
- [ ]历史记录中调试节点
工作流空间包含工作流运行记录、当前工作流 工作流运行记录包含每个节点的运行记录
现在要改成: 工作流空间包含当前工作流,工作流版本留存(由用户点击保存) 然后节点的运行记录分开保存,使用工作流id、节点id、缓存键作为联合主键
curVFlow保存工作界面当前的工作流 releasedVFlows保存已发布的工作流
参考coze的设计,curVFlow可以被修改,releasedVFlows只能查看,但是可以加载到curVFlow 可以切换,也就是进入查看和编辑模式,运行的时候只能是查看模式了 三种模式,查看、编辑、运行
如何运行工作流: 提交之后,工作流运行,只用wid来区分 运行模式下节点状态sse,jinja sse