Savers(对话存储)
侧栏 → 对话存储 → 新建
Saver 是对话历史的持久化后端 —— 每个聊天会话和渠道都必须引用一个。根据所需的存活时间和持久化要求选择对应的后端。
后端类型
| 后端 | 说明 | 适用场景 |
|---|---|---|
| 文件 | 每个会话线程一个 JSON 文件,存于 ~/.sbot/savers/<saver-id>/ | 默认选择,持久化、便于查看与备份 |
| SQLite | 单个 SQLite 数据库文件 | 大量并发线程,搜索更快 |
| 内存 | 进程内存储,会话结束即清空 | 一次性 Q&A、无状态助手 |
配置项
| 字段 | 说明 |
|---|---|
| 名称 | 显示名称 |
| 类型 | 文件 / SQLite / 内存 |
| 路径 | 文件 / SQLite 的存储位置(默认 ~/.sbot/savers/<id>/) |
对话压缩
当对话超过可配置的 token 阈值时,sbot 会自动摘要早期消息并替换为压缩摘要 —— 既保持上下文连续性,又控制单轮 token 成本。压缩与 Saver 后端独立:完整未裁剪的对话仍然保存在磁盘上,Agent 看到的只是当前活跃窗口。
分配
Saver 按会话或按渠道选择。同一个 Saver 可被多个会话复用 —— 每个对话线程独立存储。
提示
- 个人助手、需要长期回顾:用 文件
- 高频 IM 渠道:用 SQLite
- "问完即忘"的 REST 集成:用 内存