首页 / 状态管理(State Management)

📖 状态管理(State Management) 是什么?

状态管理是给 AI 打工过程“记小本本”,让它记得自己干到哪一步了。

Agent核心

⚡ 一句话秒懂

状态管理是给 AI 打工过程“记小本本”,让它记得自己干到哪一步了。

📖 举个故事

小赵写了个订机票的 Agent,第一次跑:AI 问完日期、目的地、座位偏好,然后……全忘了,重新问一遍。小赵崩溃。后来他给 Agent 加了个“小本本”,每问到一个信息就记一笔,任务结束才擦掉。再跑一遍,AI 全程没重复提问,还自己总结“已确认:明早 9 点、靠窗”。小赵说:原来 AI 干活也得有“工作笔记”。

💡 类比理解

暂未补充。

🧩 真实例子

暂未补充。

🛠️ 怎么实际使用

开发多步 Agent 时,用状态对象(dict 或 Pydantic 模型)保存已收集的参数、当前步骤、工具调用历史。每轮循环先读状态再决定下一步:缺参数就提问,齐了才调工具。用 JSON 序列化状态以便持久化,进程重启后从断点恢复,避免用户重复提供信息。

📚 进阶原理

状态管理区分短期(对话内,存内存)与长期(跨会话,存数据库或向量库)。Agent 常在 ReAct 循环中维护 state:已完成步骤、待办、中间结果。注意状态与上下文的边界:状态是结构化事实,上下文是模型看到的文本,状态更新后需同步进 prompt。并发场景用会话 ID 隔离,防止状态覆盖。

继续学习相关术语