StateGraph、条件边与有限循环:练习答案
参考实现
保留正文图定义,追加:
python
from langgraph.errors import GraphRecursionError
try:
graph.invoke({"count":0,"target":100},{"recursion_limit":3})
except GraphRecursionError:
print("budget exhausted")
else:
raise AssertionError("loop did not stop")
assert graph.invoke({"count":0,"target":2},{"recursion_limit":10})["count"] == 2超过运行步数与业务完成是不同终态,不应捕获后伪造正常结果。