LangGraph常见WorkFlow-七种编排模式
上篇你跑通了 State / Node / Edge 。这篇是 LangGraph 专题第 03 篇——把「会画图」升级成「会点名模式」:七种常见 WorkFlow,谁控流、何时用、仓库锚在哪。
小明会画边了,却不会「点菜」
小明把天气/制度路由跑通后,产品又丢来三句需求:
「翻译→润色→质检要固定三步。」
「报告要拆多章并行写再汇总。」
「草稿不行就打回重写,直到过审。」
小明把条件边复制了三遍,图越贴越乱。他问老张:”是不是每种需求都要从零发明拓扑?”
老张摇头:”不用。LangGraph 值钱的不只是简单 Agent,而是用图灵活编排复杂工作流。业界已经沉淀出一批可复用模式。先分清两拨人:
左边像流水线;右边像带导航的司机。七种模式,就是这两种哲学的具体菜谱。”
总览:七种模式一张表
先把本模块可验证产出摆桌上——读完再对照仓库:
| 模式 | 谁控流 | 典型场景 |
|---|---|---|
| Prompt Chaining(顺序) | 程序(预定义) | 翻译→润色→质检 |
| Parallelization(并行汇聚) | 程序 | 多视角分析、多源检索 |
| Routing(路由) | 规则或 LLM 分类 | 客服分诊、多技能分发 |
| Orchestrator-Worker | 编排者动态派活 | 多章节报告、多文件改写 |
| Evaluator-Optimizer | 评估环 | 质量门禁、笑话/文案迭代 |
| Agent Tool Loop | 模型选工具 | 开放问答+工具 |
| Human-in-the-Loop | 人审打断 | 发信/扣费/删库审批 |
组合例(加餐):可控 RAG = Chaining + Routing → rag-workflow/。
1. Prompt Chaining:顺序链条
上一步输出写入 State,下一步接着用。适合你明确知道步骤顺序、不想让模型乱跳。
normalize → shout 就是无 LLM 的链式骨架;带模型时常见「起草 → 润色 → 合规检查」。
| 适合 | 不适合 |
|---|---|
| 强顺序依赖、要可测 | 分支多、步骤数随输入变化 |
2. Parallelization:并行再汇聚
多节点同时干独立活(多模型投票、多文档切片),下游 aggregate 合并。LangGraph 用扇出边 + 带 reducer 的 State 键(如 Annotated[list, add])收结果。
本课目录尚待建:course-langgraph 大纲标了 patterns/parallelization/。选型口诀:子任务互不依赖才并行;有先后依赖就退回 Chaining。
3. Routing:分类后走支路(仓库有码)
| 路由方式 | 优点 | 代价 |
|---|---|---|
| 关键词/规则(Day2) | 稳、便宜、可单测 | 语义覆盖有限 |
| LLM 结构化分类 | 更懂自然语言 | 贵、偶发分错,要默认支 |
老张:”客服『制度走制度支』——这就是 Routing,不是再写三遍 Chaining。”
4. Orchestrator-Worker:动态拆派
编排者按输入动态决定要几个 worker(章节数事先未知),常用 LangGraph Send API 做 map-reduce 式扇出。
仓库对照:courseware-langchain/multi-agent-writing/ 用 Orchestrator 串 Researcher→Writer→Editor——角色分工同一哲学,实现是顺序调度而非图上 Send。图版待建 day3d-orchestrator-send/。
小明:”和 Parallelization 啥区别?”
“并行:工人数量和边预先画死。Orchestrator-Worker:工人数量运行时才定。”
5. Evaluator-Optimizer:生成—评估环
一个节点产出,一个节点打分;不达标就把意见写回 State,再生成。适合「没有一次成型」的质量门(文案、翻译、代码补丁)。
待建:patterns/evaluator-optimizer/。注意加最大轮次,避免无限循环烧钱。
6. Agent Tool Loop:模型选工具(仓库有码)
模式名就叫 Agent / Tool Loop:
这是右侧「LLM 控流」的典型:下一步调不调工具,由模型决定;图只保证「有 tool_calls 必须进 tools,结果必须回 agent」。相对 create_agent:循环可见,易加限步、审核节点。
7. Human-in-the-Loop:停给人审
高风险副作用(发信、转账、删数据)前暂停。对照课件用的是 LangChain Agent + HumanInTheLoopMiddleware(底层仍走 LangGraph interrupt 能力):
自建 StateGraph 时用 interrupt() + checkpointer + Command 恢复——细节放到客服项目篇。今天记住:HITL 是模式,不是插件彩蛋。
组合实战:可控 RAG = Chaining + Routing
老板要的「没命中必须拒答」,不是单模式能概括——它是 先检索(链)+ 有无命中再分流(路由):
| 模式 | 适合 |
|---|---|
| Agentic RAG(检索当工具) | 多工具混排,模型决定查不查 |
| Graph RAG(Day5) | 强制先检索、无命中拒答、路径可审计 |
老张:”模式可以组合。点菜不是只能点一个菜。”
怎么选题:一张决策草图
验收建议:在纸上画出 Routing 与 Tool Loop 两张拓扑(大纲中期考核也盯这两张)。
总结
老张说:”第 03 篇不要求你把七种都写满代码——要求你能点名、能画两张图、能指认仓库锚点。”
“三个核心理解:
-
两拨哲学 —— 预定义流程嵌 LLM(稳)vs LLM/人参与控流(智能) -
七种菜谱 —— Chaining / Parallel / Routing / Orchestrator-Worker / Evaluator-Optimizer / Tool Loop / HITL -
可组合 —— RAG = Chaining + Routing;生产常是 Graph 外壳拼多种模式”
LangGraph 专题进度:
小明:”七模式表我钉墙上了。下篇用客服邮件把 Routing、检索、HITL 串成一张业务图。”
别从零发明拓扑。先点名模式,再组合;图是菜谱的盛器,不是每一道菜都要重新开灶。
转载请注明来源:LangGraph常见WorkFlow-七种编排模式







