Complex workflow
- 💫 能够成环
支持在特定工作环(多步工作)中反复尝试,尝试结果不符合预期可以回到第一步重试
- 🛜 能够按条件分发
以支持意图识别、路径规划、工具选择、多agent路由等场景中,根据推理结果进入不同的下游工作流,同时也能支持符合特定条件后跳出环
- ⏭️ 能够多分支并行执行并在终点被等待
以支持面对复杂任务时,能够发起不同分支从不同处理角度/用不同处理方式对任务进行处理
- 📋 能够对列表型数据进行拆分处理并回收处理结果
例如生成行动清单、提纲等列表性质的结果后,根据列表项进行逐项处理,或执行类似Map-Reduce的逻辑
-
📡 可在工作流中进行复杂通讯:
- 🛰️ 使用全局环境数据通讯
工作流相当于提供了一个复杂的沙盒环境,沙盒环境中的全局环境数据会影响工作流运行状态,并存储工作流运行过程中的过程数据和最终成果
- 📨 工作块间运行上下游通讯
在复杂工作流中,如果所有的数据都使用全局环境数据通讯,尤其是在不同工作块中对同一个键指向的数据进行操作时,会因为对运行时序的判断困难而导致数据管理混乱,这时候,需要通过块间数据传递来确保数据变化与运行时序期望一致,用大白话说,就是确保“块2”能够正确使用它的前一个块“块1”生成的数据进行工作。