最近在搞一个多工具调用的AI Agent,用LangGraph搭的。流程不复杂,就是检索知识库、调API、再让LLM总结。但状态管理越写越乱,各个节点都要读写同一个state,又怕并发冲突。网上教程都是demo级别的,实际项目里大家是怎么组织状态结构的?是用TypedDict还是Pydantic?需要把中间步骤的原始数据都存进去吗,还是只存必要信息?另外,如果某个节点失败回滚,状态怎么恢复?求有实战经验的大佬指点,感觉自己快要被状态搞死了。