logo
開發者文件
搜尋
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返回响应结果至用户。

alt text

添加组件

从左侧组件菜单内,按下左键,即可将组件拖拽到画布的任意地方。也可通报点击「+添加节点」按钮新增组件,同时支持点击连线在中间插入新组件。
alt text

连接组件

按下左键,拖拽线条,即可将组件串联起来,形成工作流
alt text

设置

点击组件卡片即可打开该组件的设置面板,为该组件设置具体的处理参数。
image-20240923151019249

调试预览

点击「对话调试」按钮可在右侧呼出对话输入框,发送消息后即可运行 FlowAgent,在画布中可观察到数据从"输入、触发组件到输出的画布流动.
FlowAgent调试预览

  • 对话调试
    点击右上角的“对话调试”按钮,即可在 Flow 编辑窗口呼出对话窗口,输入信息并发送后即可运行 FlowAgent。
  • 组件节点详情
    FlowAgent 运行成功后,点击 成功运行的组件节点的“详情”按钮,即可查看在该组件的输入/输出详情数据
  • 节点调试
    点击右上角的“节点调试”按钮,即可在 Flow 编辑窗口呼出节点调试窗口,选择目标组件后,仅可进行单节点调试工作。