INNER CODE UNIT · Python
run
simonlin1212/vibe-astock · main.py:39
def run(trade_date: str) -> tuple[dict, dict]:
"""跑一场复盘。返回 (图的产物, 体检结果)。
⚠️ 体检结果必须**跟着返回**:落盘要把它的 warnings 带上,而那行在 `main()` 里。
只在这里赋值给局部变量的话,`main()` 用它就是 NameError —— 而且是在
整条链跑完(约 6 分钟)之后才炸、一次也存不下来。
"""
pre = preflight.check(trade_date)
if not pre["ok"]:
print(f"\n✗ {preflight.refuse_reason(pre, trade_date)}")
sys.exit(3)
for w in pre["warnings"]:
print(f"⚠️ {w}")
graph = build_review_graph()
return graph.invoke(initial_state(trade_date), {"recursion_limit": 50}), pre