创建时间: 2026-03-24最后更新: 2026-04-13

1. 为什么需要一张「图」

前面七篇文章,我们分别设计了情绪状态机、混合记忆检索、Prompt 分层架构、安全过滤等模块。每个模块单独看都能跑通,但真正要把它们组装成一个完整的系统时,你会发现一个问题:执行顺序和条件分支比想象中复杂得多

几个典型的依赖关系:

  • 记忆检索必须在 Prompt 组装之前完成,否则记忆层没有数据可填
  • 情绪更新既要在 LLM 回复之前做(影响回复风格),也要在回复之后做(根据本轮对话更新状态)
  • 安全过滤要同时检查用户输入和 AI 输出,但两次检查的位置完全不同
  • 记忆写入不应该阻塞用户回复,必须异步执行
  • 如果安全过滤拦截了输出,需要走一条完全不同的路径返回兜底回复

这些依赖关系如果用 if-else 串联,很快会变成一团意大利面——分支嵌套分支,每加一个新模块都要改好几处代码。

LangGraph 的核心价值就在于:把这些节点和条件分支显式地建模为一张有向图(DAG),让执行流程可视化、可调试、可扩展。图的拓扑结构本身就是架构文档——看一眼图,就知道数据从哪来、经过哪些处理、在哪里分叉、在哪里汇合。

订阅后可阅读剩余内容
AI 电子伴侣企业级项目实战
已发布157计划发布120目标已完成131%