dsh-recent-sessions

DSH PLUGIN记忆与知识

仓库 whybebabo/dsh-recent-sessions

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-recent-sessions 是 whybebabo 维护的 记忆与知识 类 DSH 可安装插件, 仓库为 whybebabo/dsh-recent-sessions,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-recent-sessions 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-25 创建于 2026-10-24
README 7.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @whybebabo/dsh-recent-sessions@0.1.4
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

记忆文件读写

上游标签

deepseek-harnessdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-recent-sessions当前 L5 · 运行验证通过 低风险 0 未标注 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方whybebabo仓库 dsh-recent-sessions · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-24 · 2026-10-25最后推送 2026-10-25
本站收录2026-10-30首次进入本站目录的时间

README 全文

7.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-recent-sessions(最近会话)

把你在所有工作目录里用过的会话,拉平成一块跨目录的列表——外加一个"先记下来,回头它会自己回来找你"的地方。

这是 DSH(DeepSeek Harness) 的客户端插件。本仓库是 huangxp12/dsh-recent-sessions 的 fork(whybebabo/dsh-recent-sessions):界面按 DSH 原生样式重做,并移除了右下角悬浮胶囊和「在独立窗口打开」。两者注册同一个 recent-sessions 面板 id(main slot key 与 sidebar.panellist 的 id 都是它),不要与原版同时安装。English: README.en.md


为什么做它

DSH 的侧栏按工作目录分组会话:每个目录只显示最近几条、只列你注册过的目录。可当你同时在十几个文件夹里干活时,一阵子没碰的项目就是不在屏幕上;而一个"住在你没想到的那个目录里"的会话,等于丢了。

还有第二个更安静的问题:二十分钟后你才冒出来的那个想法,没有地方可去——要么记住,要么忘掉。

这个插件加了一块不跟会话走的全局面板:一张跨所有工作目录的扁平会话列表;以及一个不用唤醒任何东西就能接住"迟到的想法"的地方。

有什么

  • 跨目录一张表:所有会话、最近的在最上面,包括侧栏此刻正藏着的那些(被折叠的工作区、没注册过的目录)。每行右侧是它的目录 chip——点一下就只看这个目录,工具条上出现筛选胶囊,再点取消。
  • 「最后一句我在问什么」:每行第二行显示该会话最后一条人类提问(读宿主 turnOutline 会话投影);鼠标悬停还能看到最后一条助手回复的预览。
  • 时间分组 + 两种排序:今天 / 昨天 / 近 7 天 / 更早;可按最近活动或最久没动排序(后者是给清理用的,时间桶会一起倒过来)。置顶的会话单独成组,永远排在时间桶之前。
  • 过滤:仅未收尾 / 含空会话 / 含子会话;已归档默认隐藏。视图状态记在本机,刷新后保持。
  • 找得回来:搜索框会查宿主的消息内容索引(全文),同时本地按标题/路径即时过滤;内容命中与下方列表共用当前目录/会话过滤条件。行级动作有打开会话、在文件管理器中显示目录、复制路径。
  • 迟到的想法:在任意一行写一句话,只存本机、什么都不发送。下次你打开那个会话时,输入框上方会出现一行小条:展开可以把这句话填进草稿(官方插入 API,可撤销)、可以「先不打扰」(想法留着,只是不再烦你)、也可以丢弃。
  • 原生外观:侧栏图标、标题层级、输入框、分段控件、状态点和行内动作都沿用 DSH 自己的设计令牌与线条图标,和原生会话界面放在一起不突兀。状态位的显示规则也和侧栏逐条一致:空闲不画点(只留空位)、运行中是转圈、待审批/待回答是琥珀点并把行尾时间换成短词、未读完成是绿点(宿主那份没置位时由插件自己判定,见下条)。
  • 跑完未看:会话在你没盯着它的时候跑完,行首亮一个绿点(和侧栏同一个样式),打开它就消失。宿主自带的未读标记只对「没被主视图保留」的会话置位,刚切走的那种经常不亮,所以这一条由插件自己订阅运行状态判定——面板比侧栏更靠得住,但侧栏缺的那颗绿点插件补不了。
  • 刻意不吵:没有通知、没有红色告警、不自动归档,"很久没动"只用分组位置表达。

安装

从 npm 安装:

dsh plugin --profile <你的 profile> add @whybebabo/dsh-recent-sessions

本地开发时也可以直接指向仓库目录:

dsh plugin --profile <你的 profile> add /path/to/dsh_recent_locate

实现方式

全部走有文档的扩展点,没有 DOM hack、没有猴子补丁:

东西 座位 / 接口
全局面板 main keyed slot,key = recent-sessions
侧栏入口 sidebar.panellist(id 必须等于面板 key)
待问小条 conversation.input.dock(session 作用域)
填入草稿 InputActions.captureInsertion() + insertText(text, span)
会话列表 root hooks useSessions / useSessionStatus / useWorkspaces
跑完未看 ctx.uiSession.sessionStatus 订阅(running 的 true→false + uiSession.current 判定你是不是正在看它)
提问预览 ctx.sessions.refreshProjections(id) → turnOutline 投影
内容检索 ctx.sessions.search(query, signal)(命中结果套用当前视图过滤)
显示目录 ctx.remote.session.canOpenWorkspacePath() / openWorkspacePath({ path, action: "reveal" })

隐私与体积

  • 宿主半什么都不做(空 apply):不注册工具、不注册路由、不追加任何会话事件——对会话数据零写入。
  • 想法与视图状态只存在你浏览器的 localStorage(键 dsh-recent-sessions:store:v1)。
  • 唯一的写入路径是你自己触发的:把想法填进草稿,以及你随后选择发送的那条消息。
  • 没有构建步骤:lib/client.js 是手写的、平台自己的模块格式(window.__ModuleLoader__.load({ id, factory }))。发布包里只有两个小 JS 文件,安装时不执行任何构建。

兼容性

  • DSH >= 0.2.0-rc.2(写在 engines.dsh 里)。
  • 刻意不声明 @deepseek-ai/dsh-* peer 依赖:peer 范围不匹配会直接阻止插件激活,所以这里只保留"建议"而非硬门槛。
  • 宿主半要求 Node ^22.19.0 || >=24.0.0。
  • 面板依赖 useSessions / useSessionStatus / useWorkspaces 三个 root hooks;缺任意一个时会显示一条明确的错误提示,而不是半残渲染。

已知限制

  • 提问预览默认只为前 30 行拉取;开启「仅未收尾」时,会额外为需要判定状态的会话补拉投影(并发受限,读持久缓存)。某个会话的投影拉取失败后会进入 5 分钟冷却,冷却结束由下一次渲染重新尝试。
  • 界面文案内置中英两套,欢迎补充其它语言。
  • 「在文件管理器中显示」依赖宿主报告有桌面能力;没有时按钮不出现,并退化为复制路径。

开发

客户端半由平台模块加载器发现并加载:

window.__ModuleLoader__.load({
id: "@whybebabo/dsh-recent-sessions",
factory: (require) => {
const React = require("react"); // ← 外壳的 PLATFORM_MODULES 基座
// ...
return module.exports;          // ← 需要 apply / inject
},
});

id 必须等于 package.json 的 name:loader 按包名认领 client bundle,写成短名会报 "loaded without registering",整个 Web 启动失败。


改 `lib/client.js` 后,运行中的浏览器约 1 秒内自动热替换(客户端 HMR 轮询 bundle revision);改 `lib/index.js` 或改包版本需要重启应用。

运行单元测试(Node 内置 test runner,无额外依赖):

```bash
npm test

许可

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-recent-sessions 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add @whybebabo/dsh-recent-sessions@0.1.4` 即可。

dsh-recent-sessions 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-recent-sessions 安全吗?

低风险。

dsh-recent-sessions 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-recent-sessions 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

4 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

whybebabo 的其它插件

3 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。