DSH Plugins
返回列表
🧠

dsh-better-chat-history

记忆 更新于 2026.08.15

在终端中运行以下命令:

dsh plugin install echo-xianyu/dsh-better-chat-history

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端中运行 dsh plugin install echo-xianyu/dsh-better-chat-history 即可安装,源码仓库见 https://github.com/echo-xianyu/dsh-better-chat-history

插件介绍

在 DSh 多 Agent 工作流中,会话日志以 JSONL 形式落盘,每次切换会话、首次打开 GUI、刷新列表都要对文件做全量冷读;高频的投影缓存 put/delete 又让 fsync 反复触发,SSD 写入放大成为日常隐患。dsh-better-chat-history 以零依赖、纯 JS ESM 的方式包装 DSh 既有服务实例,不修改本体,静默接管读写两条路径。

读侧引入三级缓存:inspect 层用 64 槽 LRU 加并发去重,同一 id 只读一次盘;readFrom 层命中后直接内存截取,零磁盘 IO;list 层 5 秒短缓存避免每次刷新都全盘扫描会话 header。启动后后台把最近活跃的约 24 个会话预热进缓存,让首次点击也命中而非冷读。写侧对 fail-soft 投影缓存做合并落盘,1.5 秒窗口内多次操作只写一次盘,fsync 频率降低约十倍;workspace.json 等权威数据保持原语义直写不受影响。缓存参数、预热数量与窗口均可在 profile 配置中调整。

适合频繁切换多个 Agent 会话、对 SSD 写入敏感、或希望在不改动 DSh 源码的前提下获得会话加载提速的用户。正常状态零日志输出,生效与否看行为即可,无需额外运维。

使用场景

  • 频繁切换多个 Agent 会话时消除 JSONL 全量冷读
  • 降低投影缓存反复 fsync 以减少 SSD 写入
  • 首次打开会话时命中预热缓存避免卡顿

适合人员

  • 日常使用 DSh 多 Agent 工作流的开发者
  • 对 SSD 写入敏感或希望延长硬件寿命的用户
  • 希望零改动 DSh 源码即获得会话加载提速的用户