FlowAgent 画布
FlowAgent 画布
画布是 FlowAgent 的核心工作流程编排功能,通过可视化编辑界面,可将复杂的企业SOP流程分解为多个组件和多个步骤。让 LLM 专职专用和协同工作,从而实现更加可控和高效的 AI 响应。
连线规则
FlowAgent 通过连线实现不同组件协同的工作流程构建,支持串行和并行混合编排设计模式。组件之间的连线时具备触发下游组件节点
和传递上游组件节点输出数据
的功能。
FlwoAgent 激活连线时与 workflow 截然不同,workflow 激活连线时仅具备
触发下游组件节点
的功能。
FlowAgent 连线规则如下:
- Flow 中
LLMs
,知识检索
,分支判断
,条件判断
,规则判断
,和卡片消息
,每个组件的“输入”和“输出”模块都必须至少存在 1 条连线,否则将无法运行。 - Flow 中
人工服务
组件的“输入”模块必须至至少存在 1 条连线,但无输出模块因此无需连线。 - Flow 中
End
组件必须至少存在 1 条连线,但无输出模块因此无需连线
组件数据传递规则
FlowAgent 组件之间的数据传递规则各不相同,GPTBots 对组件数据传递规则进行了统一的分类,分为以下三类:
- 生成:根据上游输入和组件配置,生成全新的响应结果
- 透传:将上游的输入数据完整传递给下游的组件节点,不进行任何处理和加工
- 特殊透传:除了完整透传上游输入数据,同时也会携带组件所产生的响应结果。
组件名称 | 数据传递类型 | 组件数据传递说明 |
---|---|---|
LLMs | 生成 | 根据上游输入和组件配置,调用 LLM 模型输出响应结果 |
分支判断` | 生成 | 根据分支条件,将上游的输入信息进行分解提取传递给不同的下游组件节点。分支判断组件可能会触发一个分支,也可能触发多个分支 |
条件判断 | 透传 | 仅会将上游的输入数据完整传递给下游的组件节点,不进行任何处理 |
规则判断 | 透传 | 仅会将上游的输入数据完整传递给下游的组件节点,不进行任何处理 |
知识检索 | 特殊透传 | 除了会将上游的输入数据完整传递给下游的组件节点,也会将检索的结果数据传递给下游的组件节点 |
人工服务 | 透传 | 触发后将上游的输入数据,透传给三方人工客服系统 |
卡片消息 | 生成 | 无论上游传递任何输出,仅向下游传递组件配置的数据 |
FlowAgent 编排
每个 FlowAgent 均由一个Start、一个End以及若干个组件构成。用户消息通过Start进入 Agent ,经过若干组件的传递和处理后,通过End返回响应结果至用户。
添加组件
从左侧组件菜单内,按下左键,即可将组件拖拽到画布的任意地方。也可通报点击「+添加节点」按钮新增组件,同时支持点击连线在中间插入新组件。
连接组件
按下左键,拖拽线条,即可将组件串联起来,形成工作流
设置
点击组件卡片即可打开该组件的设置面板,为该组件设置具体的处理参数。
调试预览
点击「对话调试」按钮可在右侧呼出对话输入框,发送消息后即可运行 FlowAgent,在画布中可观察到数据从"输入、触发组件到输出的画布流动.
- 对话调试
点击右上角的“对话调试”按钮,即可在 Flow 编辑窗口呼出对话窗口,输入信息并发送后即可运行 FlowAgent。 - 组件节点详情
FlowAgent 运行成功后,点击成功运行
的组件节点的“详情”按钮,即可查看在该组件的输入/输出详情数据 - 节点调试
点击右上角的“节点调试”按钮,即可在 Flow 编辑窗口呼出节点调试窗口,选择目标组件后,仅可进行单节点调试工作。