Databricks 托管Agent的状态存储方案

CommitteeImmediate66 · reddit · 2026-07-13

作者回顾了自己在 Databricks 托管 agent 中如何存储状态的做法。最有帮助的一条建议是把 agent state 拆成三类:运行时临时 scratchpad、持久化的用户/工作区状态、以及只追加的审计历史;分别对应 Redis、Postgres 和权限快照/审计记录。这个分层思路让他重新理解了问题。 他最终只实现了第二类:把对话历史和用户偏好放进 **Lakebase**(托管 Postgres)。原因是当前场景并不需要亚毫秒级的热缓存,也没有合规要求必须立刻做不可变审计日志。对于“取某个用户最近 20 条消息和偏好”这种需求,关系型数据库比 Delta 扫表更合适,而 Lakebase 仍然留在 Databricks 生态里,不需要额外搭一套云 Postgres。 技术实现上,agent 作为 Databricks App 运行,直接连 Lakebase Postgres;认证则用 OAuth 而不是静态连接串或密码,应用拿 token 去连库,避免把数据库凭证写进配置。

原文链接 →