1. 项目背景
上一章我们搭建了"开始→LLM→结束"的线性流水线,但现实中很少有业务流程是一条直线走到底的。比如 HR 部门需要处理员工请假流程:如果请假天数 ≤ 3 天,自动审批;如果 > 3 天,转给主管审批。又比如运营部门需要批量处理 500 条用户评论:逐条判断是好评还是差评,好评发给客服部门做案例,差评提取关键词分析原因,最后生成图表报告。
这些场景有三个核心诉求:条件分支(根据不同情况走不同路线)、循环遍历(对一批数据逐条处理)、自定义代码(在 LLM 能力不够的地方插入自己的逻辑)。Chat App 做不到这些,简单的线性 Workflow 也做不到。这就是本章要攻克的三大节点:IF/ELSE 节点、Iteration 节点和 Code 节点。
掌握这三个节点后,你的 Workflow 就从"单线铁路"升级为"立体交通网"——能根据条件自动分流、能批量处理数据、能在沙箱里执行自定义逻辑。配合模板转换和变量赋值器,你可以将 LLM 的非结构化输出转换成下游系统需要的结构化数据。最终,你会实现一个完整的"简历解析器"实例——上传一份简历 PDF,自动提取姓名、技能、经验并分类评分,输出结构化 JSON。
2. 项目设计
小胖:(在画布上拖了一堆节点,连线像蜘蛛网一样复杂)“大师,我现在想做个 Workflow:用户输入’我想请假’,如果理由里写了’病假’就走 A 路线(生成医院证明模板),如果写了’年假’就走 B 路线(查剩余年假天数),怎么写这个判断?”