DSH Plugins
返回列表
🧠

dsh-session-keepwarm

记忆 更新于 2026.09.29

在终端中运行以下命令:

dsh plugin install dzwalker/dsh-session-keepwarm

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

在 DeepSeek Harness 中执行 dsh plugin install dzwalker/dsh-session-keepwarm 安装插件(源码:https://github.com/dzwalker/dsh-session-keepwarm),安装后在 profile 中启用。

插件介绍

从 DSH 0.1.7 起,客户端用引用计数管理会话:主视图切走旧会话后,若没有其他持有者,本地数据、作用域 Context 与历史窗口会被销毁。再切回来会重新拉首页历史,界面上常见「载入历史」,频繁切换时体验拖沓。

dsh-session-keepwarm 为最近用过的若干会话各持一张凭据(来源键 sessionKeepwarm),让最后一个引用不归零。同一标签页内切回时,Session.open() 对已打开会话幂等,可直接复用已驻留的历史窗口,实现零重读、瞬间回到上下文。保活集合采用 LRU,由 keepWarm(默认 5,范围 1–20)限制数量,在速度与内存之间取得平衡,避免旧版「全部保留」的无界占用。

插件只保活客户端本地数据与历史流,不会启动或持有 Host Agent;子代理会话走各自生命周期,不在此处理。总开关 enabled 关闭时会释放全部引用。

适合经常在同一标签页里在多个普通会话间来回切换、又不想每次切回都等历史加载的用户。需注意:仅对当前标签页有效,首次打开某会话仍会拉一次历史;keepWarm 越大,浏览器内存占用越高。

使用场景

  • 在同一标签页里频繁在多个普通会话间来回切换
  • 切回刚离开的会话时不想再次看到「载入历史」
  • 希望最近用过的几个会话在本地保持可即时复用的历史窗口

适合人员

  • 经常在主视图里切换多个对话的用户
  • 对会话切换延迟敏感、重视流畅回退的人
  • 愿意用可配置的 LRU 上限换取更快切回体验的用户