🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话回收站 sailoumili/dsh-session-remover

DeepSeek Harnessv1.0.2
sailoumili9 天前有提交已提供中文文档扫描:含敏感能力

在侧栏会话行的「…」菜单中增加「删除对话」与「批量删除…」两项,把对话及其子代理会话移入 Windows…

36.5/100
综合分
2
GitHub 星标
699
npm 周下载
—/5
用户评分

数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-session-remover
npm 源 · dsh-session-remover 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-session-remover @ 1.0.2
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 20:49:50

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 16 处,展示前 9 条)
  • 读取本地文件
    lib/index.js:84
    try { files = readdirSync(dir); } catch { return []; }
  • 读取本地文件
    lib/index.js:122
    slugs = readdirSync(sessionsRoot(), { withFileTypes: true });
  • 读取本地文件
    lib/index.js:131
    dirs = readdirSync(slugDir, { withFileTypes: true });
  • 读取本地文件
    lib/index.js:242
    try { if (statSync(p).isFile()) return p; } catch {}
  • 读取本地文件
    lib/index.js:313
    try { if (!statSync(root).isDirectory()) continue; sids = readdirSync(root, { withFileTypes: true }); } catch { continue; }
  • 读取本地文件
    lib/index.js:313
    try { if (!statSync(root).isDirectory()) continue; sids = readdirSync(root, { withFileTypes: true }); } catch { continue; }
  • 写入本地文件
    lib/index.js:403
    writeFileSync(script, "\uFEFF" + recycleScript(dirs, resultFile), "utf16le");
  • 执行外部命令来自配置/变量
    lib/index.js:404
    const r = spawnSync(exe, ["//nologo", "//E:JScript", script], {
  • 删除本地文件递归
    lib/index.js:447
    try { rmSync(work, { recursive: true, force: true }); } catch {}
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 移入回收站
  • 从回收站还原
  • 批量删除对话

DSH 插件:侧栏会话行菜单增加「删除对话」与「批量删除」,把对话及其子代理会话移入 Windows 回收站,可从回收站还原。

v1.0.22026-10-26
中文 | English 中文 🎯 会话目录定位修正 删除对话时,会话目录的定位以会话日志头部记录的编号为准。同一编号对应多个会话目录时,优先删除目录名与所传编号完全一致者;无法确定唯一目标时拒绝删除并报错,不改动任何数据。 · 新增错误码 E_AMBIGUOUS_TARGET,同一编号对应多个会话目录时拒绝删除 · 空目录仅删除自身,不按编号展开子代理会话 English 🎯 Session directory resolution The session directory is now located by the id recorded in the session log header. When one id maps to several session directories, the directory whose name equals the requested id exactly is deleted; if no unique target can be determined, deletion is refused with an error and no data is changed. · New error code E_AMBIGUOUS_TARGET, returned when one id maps to several session directories · An empty directory is deleted on its own and no longer expanded by id
v1.0.12026-10-07
· dsh-session-remover v1.0.1 中文 | English 修复 v1.0.0 的「回收站超时假失败」:回收站里项数很多时,删除对话会误报「已移入回收站 0 个」,其实文件已经进了回收站。 🐛 修复 · 核对回收站不再全量枚举,改为直接读取回收站索引,删除耗时不再随回收站变大而变长。 · 核对改为「搬移前后取差集」,只认本次新进回收站的项,再按「原位置 + 名字」点名;回收站里原有的同名旧项不会冒充成这次的成功。 · 新增超时兜底:调用回收站超时、进程被杀或没写出结果文件时,先用索引复核,确认到位即按成功收尾。 · 搬移前先确认目标磁盘有可用回收站:会话目录在网络盘、U 盘或未启用回收站的磁盘上时一律拒绝删除,不再有被永久删除的风险。 📦 升级 dsh plugin --profile web add dsh-session-remover@1.0.1 桌面版把 --profile web 换成 --profile desktop,装毕重启 DSH。用法与 v1.0.0 完全一致,无新增配置、无破坏性改动。 📄 许可 MIT。 🐛 Fixes · Verification no longer enumerates the whole recycle bin; it reads the recycle bin index directly, so deletion time no longer grows with the size of the bin. · Verification is now a before/after difference: only entries added by this deletion count, matched by original location and name, so an older item with the same name cannot pass as this deletion's success. · Added a timeout fallback: if the recycle-bin call times out, is killed, or writes no result file, the index is checked once more and the deletion is reported as successful once every item is confirmed present. · The target volume is now checked for a usable recycle bin before anything is moved: sessions on a network drive, a USB stick or a volume without one are refused instead of being permanently deleted. 📦 Upgrade dsh plugin --profile web add dsh-session-remover@1.0.1 Use --profile desktop for the desktop edition, then restart DSH. Usage is identical to v1.0.0, with no new configuration and no breaking changes. 📄 License MIT.
v1.0.02026-10-07
· dsh-session-remover v1.0.0 中文 | English 在 DSH 侧栏会话行的「…」菜单中增加「删除对话」与「批量删除…」,将对话及其子代理会话移入 Windows 回收站,可从回收站还原。 ✨ 功能 · 会话行「…」菜单新增红色危险项「删除对话」,确认后将对话移入系统回收站。 · 一并移走该对话的全部子代理会话;由 fork 产生的分叉会话属独立对话,不受连带删除影响。 · 新增「批量删除…」:按工作区分组列出全部普通会话,逐条勾选后串行删除,中途失败即停止并列出「已删除 / 未删除」明细。 · 删除不是抹除:会话文件夹移入 Windows 回收站,同盘移动不复制数据,.dsh 内不留副本,可从回收站还原。 · 支持删除当前打开的对话:先停止其运行中的任务并落盘,无需重启 DSH。 · 界面文字随 DSH 界面语言切换,提供中文与英文两套。 🛡 安全设计 · 删除端点仅放行回环地址(127.0.0.1 / localhost / [::1]),局域网来源一律返回 403。 · 系统关闭回收站功能时(勾选「不将文件移到回收站中,直接删除」),插件拒绝删除,不会退化为永久删除。 · 移入回收站后按「原位置 + 名字」逐项核对,确认确实进入回收站,而非被静默永久删除。 · 无法读取会话目录时不作任何改动,不会将「读取失败」视为「磁盘上不存在」。 · 待删除目录一律校验是否位于会话根目录内,越界即拒绝。 ⚠️ 兼容性 · 兼容 DSH 0.1.7 及以上版本,适用于网页版与桌面版。 · 仅支持 Windows:移入回收站依赖系统脚本宿主 cscript.exe。 · 零第三方运行时依赖,不写运行状态文件。 📦 安装 网页版: dsh plugin --profile web add dsh-session-remover 桌面版:左侧栏「插件」→「添加插件」→ 输入包名 dsh-session-remover →「安装」→ 启用 → 重启 DSH。 ⚠️ 已知限制 · 回收站清空后不可还原;回收站存在容量上限,超出配额时 Windows 将丢弃最早的项。 · 还原后可能不在原工作区:插件清除了工作区记账,还原的对话将出现在「未分组」中。 · 附件不予回收:DSH 附件按内容寻址、跨会话共享且无引用计数。 · 批量删除浮层不锁定焦点,按 Tab 键可能移至浮层后方的页面元素。 📄 许可 MIT。 ✨ Features · A red danger item, "Delete conversation", is added to the session row "…" menu; confirming moves the conversation to the system recycle bin. · All subagent sessions of that conversation are moved along with it; forked conversations are independent and are unaffected by the cascading deletion. · "Batch delete…" lists all ordinary conversations grouped by workspace, deletes the ticked ones one by one, and stops at the first failure with an itemised report of what was and was not deleted. · Deletion is not erasure: the session folders go to the Windows recycle bin on the same volume, so no data is copied, nothing is left behind in .dsh, and a restore is possible. · Deleting the currently open conversation is supported: its running task is stopped and flushed to disk first, and no DSH restart is required. · Interface text follows the DSH interface language, in Chinese and English. 🛡 Safety · The delete endpoint accepts loopbac
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-session-remover 在侧栏会话行的「…」菜单中增加「删除对话」与「批量删除…」两项,把对话及其子代理会话移入 Windows 回收站,需要时可还原。 - 包名:dsh-session-remover - 版本:1.0.2 - 仓库:<https://github.com/sailoumili/dsh-session-remover> - 兼容 DSH 0.1.7 及以上版本,适用于网页版与桌面版 - 界面文字随 DSH 界面语言切换,提供中文与英文两套 - 仅支持 Windows,无第三方运行时依赖 安装 1. 在左侧栏单击「插件」。 2. 单击「添加插件」。 3. 在「包名或地址」输入框中填写: dsh-session-remover 4. 单击「安装」,等待安装完成。 5. 在该插件页面中启用该插件。 6. 重启 DSH。 用法 1. 将指针移至侧栏任一会话行,单击行尾的「…」。 2. 菜单中最后两项为「删除对话」与「批量删除…」。 3. 删除单条:单击「删除对话」,在确认框中单击「确定」,页面自动刷新,该行消失。 4. 批量删除:单击「批量删除…」,在浮层中勾选目标对话(可使用「全选 / 全不选」),勾选确认项,单击「删除选中的 N 个」,再次确认后逐条删除。
展开完整文档(README 剩余 1 节)
dsh-session-remover

在侧栏会话行的「…」菜单中增加「删除对话」与「批量删除…」两项,把对话及其子代理会话移入 Windows 回收站,需要时可还原。

- 包名:dsh-session-remover
- 版本:1.0.2
- 仓库:<https://github.com/sailoumili/dsh-session-remover>
- 兼容 DSH 0.1.7 及以上版本,适用于网页版与桌面版
- 界面文字随 DSH 界面语言切换,提供中文与英文两套
- 仅支持 Windows,无第三方运行时依赖

安装

1. 在左侧栏单击「插件」。
2. 单击「添加插件」。
3. 在「包名或地址」输入框中填写:

dsh-session-remover

4. 单击「安装」,等待安装完成。
5. 在该插件页面中启用该插件。
6. 重启 DSH。

用法

1. 将指针移至侧栏任一会话行,单击行尾的「…」。
2. 菜单中最后两项为「删除对话」与「批量删除…」。
3. 删除单条:单击「删除对话」,在确认框中单击「确定」,页面自动刷新,该行消失。
4. 批量删除:单击「批量删除…」,在浮层中勾选目标对话(可使用「全选 / 全不选」),勾选确认项,单击「删除选中的 N 个」,再次确认后逐条删除。
5. 退出批量删除:单击「取消」「关闭」、单击浮层外部区域或按 Esc 均可;删除进行期间不响应关闭,须待其结束。
6. 还原:在资源管理器中打开回收站,右键单击对应会话文件夹,选择「还原」,重启 DSH。

说明

- 删除为移入回收站,并非抹除:同盘移动,不复制数据,.dsh 内不留副本。删除前先按会话所在磁盘核对两件事:该磁盘是否关闭了回收站(Windows 该开关按磁盘逐个设置)、该磁盘是否有可用的回收站;任一不满足即拒绝删除,不会退化为永久删除。移入后另按「原位置 + 名字」逐项核对,确认确实进入回收站;核对直接读取本机回收站索引(只列文件名,不逐项读取),耗时基本不受回收站已存项数影响。
- 一并删除子代理会话:子代理会话不显示于侧栏与搜索,未一并清理将持续累积。由 fork 产生的分叉会话属独立对话,不被连带删除。
- 按会话编号定位目录:编号以会话日志头部记录的编号为准。同一编号若对应多个会话目录(例如裸编号与带 session- 前缀的目录并存),优先删除目录名与所传编号完全一致的那个;无法确定唯一目标时拒绝删除并报错,不改动任何数据。
- 清理三处记录:投影缓存、工作区记账、归档集合。投影缓存为派生数据,还原后由 DSH 自动重建;后两处予以清理以避免在本地留存痕迹,代价是还原后的对话归入侧栏的「未分组」。
- 支持删除当前打开的对话:删除前先停止其运行中的任务并落盘,无需重启 DSH。

已知限制

- 仅支持 Windows。移入回收站依赖系统脚本宿主 cscript.exe(Windows 自带);在其他系统上插件拒绝删除并报错,不会退化为永久删除。
- 所在磁盘没有回收站时拒绝删除。会话目录若位于网络盘、U 盘或未启用回收站的磁盘(如 FAT/exFAT),移入回收站会退化为永久删除,插件一律拒绝。处理办法:先把会话目录搬到本地磁盘,或在该磁盘上删除任意一个文件以启用回收站,再重试。
- 回收站清空后不可还原。插件仅负责将文件移入回收站,是否清空由用户决定;回收站存在容量上限,超出配额时 Windows 将丢弃最早的项。
- 还原后可能不在原工作区。插件清除了工作区记账,还原的对话将出现在「未分组」中。如需恢复至原工作区,可在 DSH 停止运行后请 AI 助手协助修改 ~/.dsh/storages/workspace.json。
- 附件不予回收。DSH 附件按内容寻址、跨会话共享,且无引用计数,插件无法安全判断其可否回收。
- 端点仅接受本机请求。/api/session.delete 仅放行回环地址(127.0.0.1 / localhost / [::1]),局域网来源一律返回 403。本插件的路由位于官方鉴权栅栏之外,而官方基于浏览器 cookie 的鉴权依赖插件无法获取的签名密钥;删除数据属高风险操作,故从严处理。将 DSH 绑定至 0.0.0.0 并从其他机器访问时,删除将返回 403。
- 无法读取会话目录时不作任何改动。会话树收集失败即整体放弃删除,不会将「读取失败」视为「磁盘上不存在」。
- 批量删除浮层不锁定焦点,按 Tab 键可能移至浮层后方的页面元素。

许可

MIT
预览分享卡片长什么样 ↓sailoumili/dsh-session-remover
分享 · DeepSeek Harness Hub
sailoumili/dsh-session-remover

在侧栏会话行的「…」菜单中增加「删除对话」与「批量删除…」两项,把对话及其子代理会话移入 Windows…

这是你的仓库?认领条目

回到顶部