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()
调用上述图将导致如下错误:
InvalidUpdateError: 预期为 dict,但得到 ['whoops']
如需排查问题,请访问:https://python.langchain.com/docs/troubleshooting/errors/INVALID_GRAPH_NODE_RETURN_VALUE
你的图中的节点必须返回一个字典,其中包含你在状态中定义的一个或多个键。
故障排除¶
以下方法可能有助于解决此错误:
- 如果你的节点中有复杂的逻辑,请确保所有代码路径都返回一个与你定义的状态相匹配的字典。