创建时间: 2026-04-01最后更新: 2026-09-12

1. Reducer 解决什么问题

上一篇构建的文章预处理图是一条直线。每个节点负责不同字段,所以状态更新不会发生冲突。

当流程开始并行,情况会发生变化。假设两个检索节点同时运行,它们都想把结果写入 sources

reducer-scene.txt
1
┌─▶ searchDocs ─────┐
2
START ────────┤ ├─▶ END
3
└─▶ searchExamples ─┘
4
5
两个节点都会更新 sources

LangGraph 需要知道这些更新应该怎样处理。新的结果可以覆盖旧值,也可以追加、累加、去重或合并。这个字段级的更新规则就是 Reducer。

本文会沿用一个并行检索案例,先观察普通字段为什么会冲突,再为数组和计数器添加合并规则。

正在验证登录状态
请稍候,验证完成后将继续显示文章内容