sqlite 后端把会话持久化到一个本地 SQLite 文件。它不依赖外部数据库服务,但与 local 不同,会话会落盘,因此可以跨进程、跨重启保留。
何时使用
- 单机部署且需要持久化;
- 本地开发但希望保留历史会话;
- 数据量不大、无需分布式访问的场景。
使用示例
chat_01,表示会话已创建并可读回;示例不调用模型。实际对话时将同一 stm 传给 Runner(short_term_memory=stm, agent=agent),并保持应用、用户和会话标识一致
若数据库文件不存在,VeADK 会自动创建(包括所需的父目录),并把路径解析为绝对路径。
也可以用 db_url 直接给出连接串,此时 backend 与 local_database_path 都会被忽略:
参数
ShortTermMemory 构造参数(sqlite 场景)
环境变量
sqlite 后端不读取任何环境变量,所有配置均通过构造参数提供。
需要分布式持久化?请改用 MySQL 或 PostgreSQL。
SQLite 文件应位于可写且持久的目录;容器重建后保留数据需要挂载持久卷。默认 /tmp 路径可能被系统清理,不能视为长期备份。通过 db_url 连接时应自行创建父目录