StateGraph 收到了来自多个节点的并发更新,但目标状态属性不支持并发操作。
这种情况可能发生的一种方式是,如果你正在使用 fanout 或其他并行执行,并且你定义了一个像这样的图:
{ "some_key": "some_string_value" },这将覆盖 "some_key" 的状态值为 "some_string_value"。然而,如果在单个步骤中的多个节点(例如在一个扇出中)返回 "some_key" 的值,图将抛出此错误,因为如何更新内部状态存在不确定性。
为了解决这个问题,你可以定义一个reducer来合并多个值:
故障排除
以下内容可能有助于解决此错误:- 如果你的图并行执行节点,请确保你已为相关的状态键定义了归约器。