无效的图节点返回值¶
LangGraph 的 StateGraph
从节点接收到非字典(dict)的返回值类型。示例如下:
class State(TypedDict):
some_key: str
def bad_node(state: State):
# Should return an dict with a value for "some_key", not a list
return ["whoops"]
builder = StateGraph(State)
builder.add_node(bad_node)
...
graph = builder.compile()
调用上述图将导致如下错误:
InvalidUpdateError: Expected dict, got ['whoops']
For troubleshooting, visit: https://python.langchain.ac.cn/docs/troubleshooting/errors/INVALID_GRAPH_NODE_RETURN_VALUE
图中的节点必须返回一个字典(dict),该字典包含您状态中定义的一个或多个键。
故障排除¶
以下内容可能有助于解决此错误
- 如果您的节点中有复杂的逻辑,请确保所有代码路径都返回与您定义的状态相符的字典(dict)。