Skip to content
阅读进度

在 LangGraph 多 Agent 系统中,如果两个并行分支同时修改同一个没有 reducer 的 state 字段,会发生什么? ​

返回 Agent 工程 目录

标准回答 ​

两个并行分支写同一字段时,系统需要知道如何合并;没有规则,LangGraph 可能直接报并发更新错误。

  • 独立分支可写入独立字段,或为共享字段配置 reducer。
  • 例如列表累积使用追加规则,但同时考虑去重、顺序与重放。
  • 并行执行产生的外部副作用还需要单独做幂等。

通俗例子 ​

A 写 results=[甲],B 写 results=[乙],你必须说明要追加、去重还是选择一个。不能默认它总会悄悄留下最后一份。

易混淆点 ​

未配置适当 reducer 时,并发更新同一键可能报 INVALID_CONCURRENT_GRAPH_UPDATE,不能默认理解为最后一次写入覆盖。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。