Skip to content

INVALID_GRAPH_NODE_RETURN_VALUE

一个 LangGraph StateGraph 从某个节点收到了非字典类型的返回值。以下是一个示例:

class State(TypedDict):
    some_key: str

def bad_node(state: State):
    # 应该返回一个包含 "some_key" 键值的字典,而不是列表
    return ["whoops"]

builder = StateGraph(State)
builder.add_node(bad_node)
...

graph = builder.compile()

调用上述图时,将导致如下错误:

graph.invoke({ "some_key": "someval" });
InvalidUpdateError: 期望字典类型,但得到 ['whoops']
如需故障排除,请访问:https://python.langchain.com/docs/troubleshooting/errors/INVALID_GRAPH_NODE_RETURN_VALUE

图中的节点必须返回一个包含一个或多个在状态中定义的键值的字典。

故障排除

以下方法可能有助于解决此错误:

  • 如果您的节点包含复杂的逻辑,请确保所有代码路径都返回一个适合您定义状态的字典。

Comments