Skip to content

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 集成:用 内存

基于 MIT 许可证发布。