创建时间: 2026-04-01最后更新: 2026-09-12作者: yangbo(839d1655f)
1. Reducer 解决什么问题
上一篇构建的文章预处理图是一条直线。每个节点负责不同字段,所以状态更新不会发生冲突。
当流程开始并行,情况会发生变化。假设两个检索节点同时运行,它们都想把结果写入 sources:
reducer-scene.txt
1┌─▶ searchDocs ─────┐2START ────────┤ ├─▶ END3└─▶ searchExamples ─┘45两个节点都会更新 sources
LangGraph 需要知道这些更新应该怎样处理。新的结果可以覆盖旧值,也可以追加、累加、去重或合并。这个字段级的更新规则就是 Reducer。
本文会沿用一个并行检索案例,先观察普通字段为什么会冲突,再为数组和计数器添加合并规则。
正在验证登录状态
请稍候,验证完成后将继续显示文章内容