from typing import TypedDict, Annotated
import operator
from langgraph.graph.state import StateGraph, START, END
def remain_min(old: int, new: int) → int:
print("reducer remain_min is called", f"old: {old}, new: {new}")
if old is None:
return new
if new is None:
return old
return min(old, new)
class State(TypedDict):
min_score: Annotated[int, remain_min]
builder = StateGraph(State)
builder.add_edge(START, END)
graph =builder.compile()
initial_state = {“min_score”: 60}
print(graph.invoke(initial_state)) 问ai都说只有return时才会调用reducer进行更新参数,但是我在invoke传入自定义state时也调用reducer更新了参数,似乎min_score被默认初始化为了0然后我传入的被当成了更新,导致min_score一直是0