DSH Plugins
返回列表
🧠

dsh-recall-sessions

记忆 更新于 2026.10.20

在终端中运行以下命令:

dsh plugin install imtwa/dsh-recall-sessions

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

在 DeepSeek Harness 中执行 dsh plugin install imtwa/dsh-recall-sessions 安装本插件,源码见 https://github.com/imtwa/dsh-recall-sessions。

插件介绍

新开会话时,你往往想接着上次聊过的上下文继续,但 DSH 内置的 session-reference 需要你在消息里手动写引用,最多三条,还只能靠标题找会话,没法按正文检索。dsh-recall-sessions 补的就是这块:它读取 DSH 已经落盘的会话日志与投影缓存,让你用命令或工具按需把历史会话「找回来、读进来」,单次操作在毫秒级,装完就能查已有历史。

默认 autoInject 为 false,插件不会往提示词里塞任何东西,只提供 /recall 列出当前项目(或 /recall all 跨全机项目)的轻量清单,以及按序号、id 片段加载某次会话的轮次内容;模型也可以通过 recall_sessions 工具自己查清单或拉详情。清单只带标题、时间、轮次、首问等挑选信息,正文只有你指定会话后才解压读取,因此不会拖慢启动,也不会在无操作时占用上下文。

若你希望每次对话自动带上「最近几次在聊什么」的摘要,可以把 autoInject 设为 true:插件会在组装提示词时注入当前项目最近若干会话的摘要,并设有字符上限与缓存策略,尽量不破坏上游 prompt cache。加载出的历史内容会标注为不可信历史数据,渲染时也会截断,降低旧内容干扰当前指令的风险。

适合经常在同一项目里开多轮会话、需要跨会话延续思路的开发者;也适合不想手动写 @session 引用、但又想精确按 id 或序号找回某段对话的人。它与内置 dsh-session-reference 可以同时使用,互不冲突。

使用场景

  • 新开对话前想快速浏览本项目最近几次会话标题与首问
  • 记得会话 id 末尾片段,需要按片段加载完整轮次内容
  • 希望模型在对话中自行调用工具查询历史会话清单或详情

适合人员

  • 在同一仓库里频繁开多轮会话、需要延续上下文的开发者
  • 不想手动写 session 引用、但要精确找回某次对话的用户
  • 需要在全机多个项目间检索历史会话的 DSH 用户