外观
在 LangGraph 多 Agent 系统中,如果两个并行分支同时修改同一个没有 reducer 的 state 字段,会发生什么?
标准回答
两个并行分支写同一字段时,系统需要知道如何合并;没有规则,LangGraph 可能直接报并发更新错误。
- 独立分支可写入独立字段,或为共享字段配置 reducer。
- 例如列表累积使用追加规则,但同时考虑去重、顺序与重放。
- 并行执行产生的外部副作用还需要单独做幂等。
通俗例子
A 写 results=[甲],B 写 results=[乙],你必须说明要追加、去重还是选择一个。不能默认它总会悄悄留下最后一份。
易混淆点
未配置适当 reducer 时,并发更新同一键可能报 INVALID_CONCURRENT_GRAPH_UPDATE,不能默认理解为最后一次写入覆盖。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
ai-Q17