工作流
📖 适合谁:全员(业务 / 运营 / 开发者)—— 想用拖拽画布把 AI 调用、HTTP 请求、代码执行、条件判断、循环等步骤串成自动化流水线的人
📖 阅读时长:4 分钟
📖 一句话:YingCore 的可视化编排画布,用类似游戏蓝图/流程图的画布把 AI 调用、HTTP 请求、代码执行、条件判断、循环等步骤连成一条自动化流水线,支持手动、定时、Webhook 多种方式触发,并完整记录每次运行的状态与历史。顶部导航「工作流」(路由
/dynamic-workflows) 即可进入,全员可访问,进阶用法见 工作流编排进阶。
一、主要能力
1. 可视化画布 + DSL 双视图
拖拽节点、连线即可搭建流程;支持执行流边(决定执行顺序)与数据流边(节点间传参)两种连线。画布与 DSL 代码视图一键切换,导入 / 导出 JSON、撤销 / 重做、精简 / 高级模式齐全。
2. 30+ 节点类型
| 分类 | 节点 |
|---|---|
| 流程控制 | 开始、结束、触发器、Switch 条件分支、If 门控、Categorize 分类、Parallel 并行、Loop 循环、Iteration 迭代、Invoke 调用子工作流、主 Agent、读写全局变量 |
| AI | LLM 大模型调用(配置提示词 / 模型 / 温度) |
| 网络 | HTTP 请求 |
| 计算 / 数据 | 代码执行、数据转换、列表 / 字典运算、字符串处理、消息输出 |
| 运算符 | 与 / 或 / 非、比较(>、<、=)、加减乘除 |
| 类型转换 | 转字符串 / 数字 / 布尔 / 数组 / 对象 |
| 时间 | 当前时间、时间格式化 / 解析 |
| 常量 | 字符串、数字、布尔、数组、对象、日期 |
| 其他 | 延迟、调试检查点、技能节点(动态来自 技能市场)、图分析、图查询 |
3. 4 种触发方式
| 方式 | 说明 |
|---|---|
| 手动 | 列表 / 详情页点「运行」立即执行 |
| 定时(cron) | 按 cron 表达式周期性执行,列表页一键启停 |
| 单次定时 | 指定时刻执行一次,之后自动回到手动模式 |
| Webhook | HTTP 请求触发,支持鉴权头 |
4. 变量与上下文
- 节点间通过
${variable}语法传参;输入${触发变量感知输入弹窗。 - 顶部 「全局变量面板」 集中管理跨节点共享变量。
- 支持 JSON 路径提取(
${user.profile.name})与函数转换。
5. 调试与运行监控
- 测试运行:以测试模式启动,不污染真实数据。
- 断点调试:在节点上打断点,运行时暂停查看上下文。
- SSE 实时监控:实时监控页节点状态自动推送刷新。
- 错误详情:出错节点可展开堆栈、输入输出、上下文变量。
- 失败重跑:运行历史里可单独对失败节点点「重新执行」。
6. 运行历史与对比
- 统计卡:总运行次数 / 成功率 / 成功·失败数 / 平均耗时。
- 按状态筛选:成功 / 失败 / 运行中 / 已取消。
- 竖向时间线:每次运行一张卡片。
- 差异对比:勾选两次运行做 diff,问题一目了然。
7. 版本管理
每次保存生成一个版本号,可一键回滚到任一历史版本;配合导入 / 导出 JSON 实现工作流模板共享。
二、典型应用场景
场景一:客服工单自动分配
Webhook 接收工单 → LLM 节点识别意图 → Switch 按工单类型分支 → 派给对应数字员工 → 处理失败转人工接管。响应时长从 10 分钟压到 30 秒。
场景二:每日销售数据同步
每天 8:00 定时触发 → HTTP 拉取 ERP 销售数据 → 数据转换清洗 → 写入知识库 → 推日报到飞书群。0 人工干预,数据次日 8:05 前到位。
场景三:营销活动落地
营销方案管理中心 方案通过审批后 → 自动创建工作流 → 拉新、触达、回收数据全流程按节点执行,方案到执行 0 等待。
场景四:多模型对比评测
同一提示词通过 Parallel 节点并行调用多个 LLM → 数据转换统一格式 → LLM 评分节点选出最佳 → 写入数据库。通常用于上线前的 prompt A/B 评估。
场景五:营销数字员工协作
走 /templates 入口的「自定义营销工作流」:AI 创作者生成文案 → 人工审核 → AI 推送 → 销售跟进,全流程在画布上可视化编排。
三、界面内容概览
1. 工作流列表页 /dynamic-workflows
| 区域 | 内容 |
|---|---|
| 顶部 | 搜索框 + 「新建工作流」 按钮 |
| 卡片 | 每个工作流一张卡,菜单:编辑画布 / 查看详情 / 运行历史 / 删除 |
| 快捷操作 | 卡片上直接 手动运行、启停定时开关、修改描述 |
2. 工作流详情页 /dynamic-workflows/detail/:id
- 基本信息:名称、描述、当前版本、最近修改时间。
- 画布统计:节点数 / 连线数 / 技能数。
- 操作区:「立即运行」「编辑画布」「删除」。
- 最近 5 次运行:点击进入实时监控页。
3. 画布编辑器 /dynamic-workflows/new 或 /:id
可视化编排的核心界面,5 区布局:
| 区域 | 作用 |
|---|---|
| 左侧节点面板 | 各类节点按分类折叠,拖入画布即可 |
| 中央画布 / DSL 视图 | 拖拽编排;一键切换为 DSL 代码视图 |
| 右侧属性面板 | 配置选中节点参数,支持变量感知输入 |
| 顶部工具栏 | 保存、校验、运行、测试、导入 / 导出 JSON、复制、撤销 / 重做、精简 / 高级模式 |
| 底部调试控制台 | 实时日志与节点输出 |
进阶能力:变量感知输入、全局变量面板、测试运行弹窗、断点调试。
4. 运行历史页 /dynamic-workflows/:workflowId/runs
- 顶部 统计卡:总运行次数 / 成功率 / 成功·失败数 / 平均耗时。
- 状态筛选:成功 / 失败 / 运行中 / 已取消。
- 竖向时间线:每次运行一张卡片(开始时间、耗时、节点数)。
- 差异对比:勾选两次运行做 diff。
5. 实时监控页 /dynamic-workflows/runs/:runId
- 顶部 状态条 + 进度条。
- 节点执行卡片列表:逐节点展示状态与详情(可折叠),SSE 实时刷新。
- 点击任意节点可展开输入输出、上下文、错误堆栈。
6. 营销工作流模板 /templates
工作流模块内嵌一套营销业务专用工作流(独立接口,与 v2 动态工作流并行):
- AI 数字员工卡片墙:展示内容生成 / 内容推送 / 信息收集 / 智能客服等数字员工,以及与真人(审核员、业务员)的协作步骤。
- 自定义营销工作流:节点预置 AI 创作者 / AI 推送 / AI 客服 / 人工审核 / 业务销售 等营销角色,支持 Cron 定时、文案选择、人员指派,发布后按流程自动执行。
四、怎么使用
创建与编排
- 进入「工作流」→ 点击 「新建工作流」。
- 选择起点模板(如「定时批量下发技能」)或「空白画布」,填写名称与描述。
- 从左侧节点面板拖入节点到画布。
- 用 执行流边 连接节点确定执行顺序;需要传参时拖出 数据流边。
- 在右侧属性面板配置节点参数;输入
${触发变量感知输入。 - 点击工具栏 「保存」(支持自动保存),必要时 「校验」 检查配置正确性。
要点:节点命名用语义化标签(如「识别工单意图」),运行历史里一眼能定位;导入外部 JSON 前先点「校验」。
运行与监控
- 画布工具栏点 「运行」,或列表 / 详情页点 「立即运行」。
- 自动进入实时监控页,观察节点执行进度。
- 结束后到 运行历史页 查看统计与时间线,可勾选两次运行做差异对比;出错节点可展开错误详情。
定时工作流
- 在画布的触发器配置中设置 cron 表达式。
- 保存后在列表页打开该工作流的启停开关。
- 系统按 cron 时刻自动执行;可随时关闭。
调试排错
- 在可疑节点上点 「打断点」。
- 点击工具栏 「测试」 以测试模式运行。
- 断点处暂停后查看输入、输出、上下文变量。
- 出错节点可展开堆栈详情;运行历史里对失败节点点「重新执行」可单独重跑。
版本回滚
- 工作流详情页 → 「版本历史」。
- 选择任一历史版本 → 「回滚到此版本」。
- 系统创建新版本(保留历史),立即生效。
五、最佳实践 & 小贴士
- 节点命名要语义化:「识别工单意图」比「LLM 1」好,运行历史一眼能定位问题节点。
- 数据流边优于硬编码:能用数据流边传的参数别写死,方便后续替换上游数据。
- 全局变量慎用:改动全局变量会影响所有引用节点,调试时可临时注释怀疑的引用。
- 测试运行先于生产运行:复杂流程调试时先点「测试」跑通,再点「运行」走真实数据。
- 失败节点可单独重跑:运行历史里点「重新执行」只重跑该节点,不影响其他节点。
- Webhook 务必加鉴权:生产环境启用 Webhook 时配置
X-Token鉴权头,避免被任意触发。 - Cron 注意时区:定时默认按服务器时区,跨地域团队请在 cron 表达式中显式考虑时区。
- 营销场景走专用入口:编排营销流程时优先用
/templates的「自定义营销工作流」,节点预置 AI 创作者 / 审核员等角色,比通用画布快 3-5 倍。