dsh-recall-sessions
在终端中运行以下命令:
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 用户