Agent生产环境状态怎么分层存
Away-Pollution3362 · reddit · 2026-07-15
帖子建议把 agent 状态拆成三层,而不是混成一个“记忆库”: 1. **Run-local scratchpad**:当前运行的临时工作区,丢了也无所谓,适合放在 Redis 或内存里。 2. **Durable user/workspace state**:必须持久化的用户/工作区状态,比如对话历史、偏好设置,通常用 Postgres。 3. **Append-only audit**:记录 agent 实际做了什么、执行时拥有哪些权限,必须只追加、不修改。 作者认为,这样拆分后,很多“该用什么数据库”的焦虑会消失,因为大多数应用起步阶段其实只需要第二层。随后他又提到一些托管 Postgres 方案,如 Neon、Lakebase、RDS,并提出一个未完全确定的问题: - 如果持久化状态未来还要用于 eval 或分析,应该同步到数仓/湖仓吗? - 还是直接查询 operational store? - 在 Lakebase 这类方案里,大家是更依赖同步到湖仓,还是刻意把两套系统分开?