AI2026
2026-07-13
来自上海
老师您好, 关于课程中提到的“不同用户的记忆文件不要互相写错(例如用户A的记忆不能写入用户B的记忆文件)”,我的理解是: 是否意味着需要为每个用户建立独立的存储空间(例如按 User ID 创建不同目录),从而实现记忆隔离? 进一步考虑实际生产环境,如果 Agent 项目部署在企业级 SaaS 平台,并且使用 Kubernetes(K8S)进行容器编排,我有几个疑问: 在运行过程中,不同用户的请求,甚至同一用户同一个 Session 的多轮对话,请求都有可能被负载均衡到不同的 Pod 上吗? 如果确实会命中不同 Pod,那么 Agent 的长期记忆(Memory)文件应该存储在哪里? 课程中的文件系统存储方式,更适合作为本地开发或单机部署方案吗?在 K8S 环境下,是否应该将 Memory 存储到共享存储(如 NAS、PVC)、数据库(MySQL/PostgreSQL)或向量数据库,而不是直接写本地文件? 由于 Docker Image 本质上是只读的部署产物,运行时只能写入容器的可写层,而 Pod 重建后数据可能丢失。因此实际生产环境中,应该不会将记忆直接写回 Agent 项目目录下的文件吧? 我的理解是:课程中演示的文件记忆主要是为了帮助理解 Memory 机制,而在 SaaS + K8S 场景下,记忆数据通常需要与 Agent 服务解耦,存储到持久化的外部存储中。请问我的理解是否正确?
展开