Skip to content

工作流编辑器 ★ ​

一句话:工作流编辑器是流程的画布设计器——左栏挑节点、中间连线成图、右栏配属性,存草稿前跑一遍体检与影响面,心里有数再发布;写操作还能先在沙箱里空跑验证。

功能在哪 ​

  • 入口:无菜单项(隐藏路由),从流程编排行内「设计 / 查看设计」进入
  • 地址栏路由:/agent-workflow/editor?id=<流程版本id>
  • 主要权限:agent:workflow:query(打开本页);保存草稿需 update、保存并发布需 publish、沙箱测试需 run(按钮按权限隐藏)

界面认识 ​

整页 = 顶栏 + 三栏主体(左节点目录 / 中画布 / 右属性面板),左右两栏默认收缩成竖条(rail),点开再用:

编辑器全貌:顶栏身份区与动作按钮,左右两栏收缩为竖条,画布上 12 个节点适配显示

区域作用常用操作
顶栏·身份区返回、流程名称(可改)、编码(不可改)、状态徽标改名称
顶栏·画布工具撤销 / 重做 / 重新布局 / 放大 / 缩小 / 适配画布误操作后撤销;节点乱了「重新布局」
顶栏·开发者开关打开后画布下方展开「流程 JSON(事实源)」直接改 JSON 并应用到画布
顶栏·动作按钮沙箱测试 / 体检 / 影响面 / 保存草稿 / 保存并发布 / 关闭见常用操作
左栏·节点目录四组节点类型:基础(工具 / 大模型 / 知识检索 / 脚本)、分支与并行(规则条件 / LLM 条件 / 并行 / 循环遍历)、人工介入(人工确认 / BPM 审批 / 等待)、高级(自主循环 / 子流程)点一下加入画布,或拖到指定位置
中栏·画布节点卡(类型徽标 + 名称 + 一句话描述 + 输出桩)与连线(条件边带标签,如 approved / default)点节点开右栏配置;拖桩连线
右栏·属性面板选中节点的「节点配置」:节点 ID / 名称 / 类型字段 / 入参 / 结果存到 / 本节点产出选中节点后自动展开

默认「适配画布」会把十几个节点压成一条细线,用顶栏放大按钮拉近看节点卡的结构:

放大后的节点卡:类型徽标 + 名称 + 描述 + 输出桩(proposal / approved_proposal / create_out),条件边带 approved 标签

左栏节点目录展开后按四组列出可加节点的类型,底部附操作提示:

节点目录:基础 / 分支与并行 / 人工介入 / 高级四组共 13 种节点类型,底部提示点击加入画布或拖拽定位

点画布上任一节点,右栏属性面板自动展开。以工具节点为例:选工具、填入参、指定结果存到哪个变量、查看本节点产出:

节点配置面板:工具节点选了「保存表单草稿」,入参四行(name / code / mainTable / fields),结果存到 draft_out,底部列本节点产出供下游引用

入参里的变量引用语法

顶层字符串值可用 {{$.变量}} 或 {{$.变量.字段}} 引用上游节点写入的结果;嵌在对象 / 数组里不替换(后端只解析顶层字符串值)。本节点产出在下游节点入参里下拉可选,或直接填 {{$.draft_out}} 这类引用。

常用操作 ​

加节点与连线 ​

左栏点一个类型即加入画布(也可拖到指定位置)。想把新节点接在某一步后面:把鼠标移到那个节点上,点它右侧的「↑」按钮比拖线更快。条件节点(规则条件 / LLM 条件)的出边自带条件标签,在边上或节点配置里改条件。

配置节点 ​

点节点 → 右栏「节点配置」。工具节点选工具并填入参;大模型节点写提示词并声明输出变量;人工确认节点写确认文案与同意 / 拒绝两条出路。已被管理员停用的工具在候选里会附提示说明为什么挑不动。

体检:发布前的硬闸 ​

顶栏「体检」对当前画布做只读预演结论,面板分两档:「还有 N 处必须修正」(红,硬闸)与**「另有 N 条优化建议(不影响保存)」**(橙,提醒);下面附变更汇总、不可逆标记与字段级明细:

体检面板:一条必须修正(新建数据表撞了已存在的表)、一条优化建议(分支直通 END 未写产出变量),下方汇总将新建 1 张数据表、1 张表单并标不可逆,字段级明细列出列名 / 类型 / 对应控件

沙箱测试:写操作空跑 ​

「沙箱测试」打开抽屉,填好触发输入后「运行沙箱」,按节点逐行显示执行过程。写操作与不可逆动作在沙箱里被自动模拟(mock),不会真实落库——用来验证路径通不通、分支走哪边:

沙箱测试抽屉:顶部黄条声明不可逆操作已被自动模拟,测试输入含 input JSON 与分支变量选择,执行过程按 10 个节点逐行列出且均为等待态

影响面:这条流程跑起来会动什么 ​

「影响面」拉一份变更清单:将新建 / 修改哪些数据表与表单、含不含不可逆操作、有没有预演被拒的项。只读态也能用——决定要不要复制 / 回滚一份出来改之前,先看它:

影响面面板:横幅注明「量的是库里已保存的这一版」,汇总与字段级明细同体检口径,含数据表列定义与表单字段定义两张表

体检与影响面的分工

体检问的是「我改完的这一版还合不合法」(画布口径,含必须修正 / 优化建议两档);影响面问的是「库里已保存的这一版跑起来会改平台上的什么」(清单口径,只读态也可看)。发布前两个都过一遍最稳。

保存与发布 ​

「保存草稿」把画布写回草稿(状态保持草稿);「保存并发布」直接让这一版生效(需 publish 权限)。发布前请先让体检的必须修正清零。

视角对照 ​

视角看到什么
租户管理员 docadmin 打开草稿全功能可编辑:保存 / 发布 / 沙箱 / 体检齐备
打开已发布 / 已停用版本整页只读:顶栏挂只读横幅说明原因,并给「复制为新草稿 / 回滚为新草稿」两个出口;体检按钮禁用、影响面仍可用
普通员工 salesman01无 agent:workflow:query,进不了本页;他们在智能助手的草稿卡里确认运行

进阶 ​

  • 撤销 / 重做按画布快照栈回退,「重新布局」自动分层排列节点,两者都不改流程语义;
  • 开发者开关展开的「流程 JSON(事实源)」与画布双向同步:批量改节点时直接编辑 JSON 再应用,比逐个点快;
  • 条件边标签(approved / default 等)即分支变量取值:规则条件节点按变量值分路,都不命中走 rejected 一路——体检会提醒「分支直通 END 没写产出」这类隐患;
  • 人工确认节点会挂起执行(执行历史里「挂起闸口」可见),等用户点同意 / 拒绝后继续。

常见问题 ​

Q:打开后什么都改不了? A:这一版是已发布或已停用,整页只读。顶栏横幅会写明原因,并给两个出口:「复制为新草稿」(另起编码的独立流程)与「回滚为新草稿」(同编码追加新版本)。

Q:体检报「还有 1 处必须修正」,能保存吗? A:必须修正是发布前的硬闸(如新建表撞了已存在的表);优化建议一档括号里写明「不影响保存」。先把红字处理掉再发布。

Q:沙箱跑通了,为什么真实执行还是失败? A:沙箱把写操作 mock 掉了(不真实建表 / 写数据),只验证路径与分支;真实执行还会遇到平台现状变化(表被别人建了、配额用完等)。失败原因去流程编排的「执行历史」看节点级明细。

Q:影响面和体检的数字为什么不一样? A:口径不同:影响面量的是库里已保存版,体检量的是画布当前版。改了还没存时两者自然不同——横幅上那句「量的是库里已保存的这一版」就是这个意思。

相关页面 ​

  • 流程编排:本编辑器的入口列表,执行历史与版本管理也在那;
  • 智能助手:AI 草拟的草稿卡确认后落到流程编排,再进本编辑器;
  • 工具管理:工具节点候选池的维护处;
  • 模型配置:大模型节点所用模型的来源。