SQLite 存储
通用的 Agent 接入、提取模式和工具配置请参阅使用与配置。
适用场景:本地持久化、单机部署、Demo
SQLite 将数据保存在单个文件中,适用于不想运维 MySQL/PostgreSQL/Redis 但希望进程重启后仍能保留记忆数据的场景。
配置选项:
WithTableName(name): 表名(默认 "memories")WithSoftDelete(enabled): 软删除(默认 false)WithMemoryLimit(limit): 每用户记忆上限WithSkipDBInit(skip): 跳过表初始化- Auto 模式:
WithExtractor、WithAsyncMemoryNum、WithMemoryQueueSize、WithMemoryJobTimeout - 工具:
WithCustomTool、WithToolEnabled
注意事项:
- 该后端使用
github.com/mattn/go-sqlite3,需要 CGO。 NewService成功后,service 会接管传入的*sql.DB并在Close()时关闭; 如果构造失败,调用方必须自行关闭db。