很多团队用 Dify 做的第一个工作流都很清爽:十来个节点,逻辑清楚。

三个月后它变成另一个样子——节点翻倍,分支横生,改一处要牵动好几段,最后没人敢碰。这种状态有个通俗的名字,但根因值得说清楚:不是节点太多,而是三种逻辑混在了一起。
一、混在一起的是哪三种逻辑
打开一个变乱的工作流,通常会看到三类东西纠缠在同一条链路上:
业务逻辑,也就是这件事本来该怎么做(判断条件、流转规则、谁来处理);数据处理,也就是格式转换、字段提取、内容拼接这类前后准备动作;异常处理,也就是超时、失败、低置信度、越界请求时怎么办。
三者混写,节点数量会指数增长——因为每种异常情况都要在业务逻辑里再开一个分支。这也是工作流从十几个节点膨胀到几十个的主要原因。
二、按"一件事"拆,而不是按"一个流程"堆
第一条拆分原则:一个流程只负责一件事。
举例来说,“收到工单 → 判断类型 → 检索知识 → 生成回复 → 合规检查 → 分流派单"这串动作,不该是一条链路,而应该是几段:判断类型是一段,检索并生成回复是一段,合规检查与分流是另一段。
拆开之后,每一段都能单独调试、单独替换、单独测试。改派单规则不会影响检索逻辑,换知识库不会影响判断逻辑。
判断粒度是否合理的标准很实用:改一个需求,要动几处? 如果答案是"一处”,拆分就是对的;如果每次都要顺着链路摸一遍,说明该拆了。
三、把可复用的部分抽成独立能力
第二条原则:出现第二次的东西,就该独立出来。
文档解析、格式转换、敏感词校验、标准话术拼接——这些能力在多个场景里都会用到。如果在每个工作流里各写一遍,后续每次调整都要改多处,并且很容易出现版本不一致。
在 Dify 上,这类能力适合做成工具或插件,让工作流调用而不是内嵌。安思派开放平台(Anspire Open)入驻 Dify 应用市场,提供的正是这一层:联网搜索、多格式文件解析、网页内容抓取、浏览器自动化等原子能力,以及两款企业微信插件——累计安装量突破 1.5 万次,本质上就是让工作流不必重复造这些轮子。
四、给每个分支留出口
第三条原则:异常路径要在设计时就画出来,而不是上线后补。
具体做法是让模型在输出结果的同时给出置信度,低置信度的自动进入人工复核队列;对超出范围的请求明确回退,而不是硬答;对超时和调用失败设置重试与降级。
这部分节点不产生可见功能,却决定了系统在真实使用中能不能站住。很多工作流"演示很顺、一用就出问题",缺的就是这些出口。
五、命名与注释是给三个月后的自己
第四条原则听起来最不重要,实际影响最大。
节点名用"LLM-2"“代码执行-3"这类默认命名,三个月后没人知道它在做什么;分支条件没有注释,改的人只能靠猜。建议每个节点用"动作 + 对象"方式命名,关键分支写清判断依据。
这件事的成本极低,收益在半年后——那时可能是别人接手,也可能是你自己忘了当初为什么这么设计。
落点:可维护比聪明更重要
工作流设计里最容易犯的错误,是把"能做多复杂"当成能力。实际上企业场景更需要的是"改得动、查得到、出问题知道找谁”。
安思派在基于 Dify 的场景中,把工作流拆分规范、可复用能力清单与异常处理模式一并沉淀为工程资产——目前已助力 30 多家标杆客户落地,打造 30 多个行业与场景的通用智能体范例。这些资产让下一个场景的搭建不再是重新开始。
Anspire(安思派)是 Dify 钻石级合作伙伴,提供一站式着陆服务:商业版全流程交付、知识体系化构建、权限与安全保障、全周期支持体系,由 300 多名 FDE 工程师承接。