dsh-session-delete

DSH PLUGIN会话与消息

仓库 HHHHHH233333/dsh-session-delete

会话与消息 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-session-delete 是 HHHHHH233333 维护的 会话与消息 类 DSH 可安装插件, 仓库为 HHHHHH233333/dsh-session-delete,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

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

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

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:HHHHHH233333/dsh-session-delete#v0.1.0
  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 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

文件读写存储智能体编排

上游标签

cordisdeepseek-harnessdshdsh-pluginprivacysession-management

验证等级与安全审查

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-session-delete当前 L5 · 运行验证通过 低风险 1 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

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

README 全文

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

dsh-session-delete · 彻底删除会话

给 DeepSeek Harness 的会话右键菜单加一项 “彻底删除会话…”:把一段对话在这台电脑上留下的所有东西真正删掉,而不只是从列表里隐藏。

DSH 自带的是 归档(Archive):会话行消失,但 session.v4.jsonl.zstd 完整保留在磁盘上,随时可以取消归档读回来。本插件补上“删除”这一档。

界面

菜单项排在“归档会话”之后、单独一组;确认框会实时读取待删文件清单(会话数、文件数、体积),并在有多级子代理时给出是否连带的勾选。上面两张是示意图,配色、文案与顺序与插件实际渲染一致。

删除什么

确认框里点“彻底删除”后,对目标会话(勾选时还包括它派生的子代理会话)依次做四件事:

步骤 动作 说明
1 停止并隐藏 调 Workspace 注册表的 archiveSession(id, { stopActivity: true }),停掉正在跑的回合、子代理、后台任务与定时器,把会话行移出所有分组视图
2 删聊天记录 删掉 $DSH_HOME/sessions/<项目目录>/<会话 id>/,即 session.v4.jsonl.zstd 与其同目录文件
3 删派生数据 删掉 $DSH_HOME/storages/session_projcache/sessions/<会话 id>.json(标题、标题候选、token 统计、回合大纲等)
4 删临时文件 删掉 %TEMP%/dsh-spill-*/session-/ 下的工具输出溢出文件

删完再扫一遍,并在约 6 秒后再扫一次(投影缓存有 5 秒的写回窗口,晚到的检查点不会把记录重新写出来)。若某个文件正被占用导致删不掉,接口会把失败清单返回给界面,提示“重启应用后重试”。

删除 不 依赖“回收站”,也不发送任何网络请求;全部是本机文件系统操作。

子代理会话

默认勾选“同时删除它派生的子代理会话”。规则:

  • 只沿着 origin: "subagent" 的 parentSession 链向下展开(含多级);
  • 分叉(fork)不会被连带删除——分叉是一段独立对话,origin 为空;
  • 取消勾选时只删你点的那一个会话。

安装

已安装到桌面应用的 desktop 配置:

%USERPROFILE%\.dsh\profiles\desktop\package.json
dependencies:  "dsh-session-delete": "link:<本目录>"
dsh.profile.bundles: [ ..., "dsh-session-delete" ]

> 这个目录不能删,也不能改名。 安装用的是 link:,运行中的应用直接从 <本目录> 读代码;目录消失后插件从下次启动起失效(应用本身仍能启动,只是这一行会被跳过,菜单项消失)。要搬到别处,先移动目录,再从新位置运行 install.ps1 重新链接。

需要重启一次桌面应用:插件行是在应用启动时按 dsh.profile.bundles 组合进 profile 的,新装的 bundle 不会被当前进程热加载(配置文件的热更新只重建已有的 bundle 列表,不会导入新包)。重启后:

  1. 访问 http://127.0.0.1:<端口>/.dsh-session-delete/health 应返回 {"ok":true,...}(端口以应用实际 URL 为准);
  2. 侧栏会话行右键 → 菜单最后一项出现“彻底删除会话…”。

卸载:从 dependencies 与 dsh.profile.bundles 中删掉 dsh-session-delete,再执行 pnpm install 并重启。

分享给别人

插件是自包含的 npm 包:无运行时依赖、无构建步骤,index.js / client.js / lib/ / cordis.patch.yml 直接可用。

仓库: —— 在 DSH 的插件管理里填这个地址即可安装。

三种给法:

A. 直接给文件夹(最省事)
把整个 dsh-session-delete 目录压缩发过去。对方解压后在该目录里运行:

powershell -ExecutionPolicy Bypass -File .\install.ps1

脚本会:备份他的 profile → 写入 link:<解压目录> 依赖 → 把 dsh-session-delete 追加进 dsh.profile.bundles → 用 DSH 自带的 node/pnpm 安装 → 校验能否解析,最后提示重启。可重复执行;先加 -DryRun 只预览不落盘,-Profile / -DshHome 可指定其他 profile 或主目录。

B. 给一个 tarball
直接从 Releases 下载 dsh-session-delete-0.1.0.tgz,或本地用 pnpm pack 重新打(只含 files 里列的文件,test/ 不会打进去)。对方在插件管理里安装本地包,或手动:

pnpm add .\dsh-session-delete-0.1.0.tgz

然后把 dsh-session-delete 加进 dsh.profile.bundles 并重启。

C. 从仓库装(推荐给熟悉 DSH 的人)
在 DSH 的插件管理里填仓库地址 https://github.com/HHHHHH233333/dsh-session-delete,管理器会 clone 并执行 pnpm 安装、自动把这个 bundle 加进 profile。

D. 发到 npm
先把 package.json 里的 "private": true 改成 false,再 npm publish。无前缀的 dsh-session-delete 可能已被占用,必要时改成 @你的scope/dsh-session-delete——插件行 id 就是包名,改名后 dsh.profile.bundles 里的条目和 link: 路径都要跟着改。

对方需要什么:桌面版或 web profile 的 DSH(@deepseek-ai/dsh-base 提供 webServer / workspaceRegistry / sessionPersistence,本插件依赖这三个服务);装完必须重启应用。

使用

  1. 右键侧栏里的会话(或它的 “…” 菜单)。
  2. 选 彻底删除会话…(排在“归档”和“复制会话 ID”之后,带分隔线)。
  3. 确认框会显示:会话标题、将删除的会话数与文件数、是否包含子代理。
  4. 点 彻底删除。界面提示成功后,该会话行从列表消失,磁盘上不再有它的记录。

删除当前正在使用的会话同样会成功:会话行消失,当前视图随之失效。请自行确认这是你要的结果。

配置(可选)

在 cordis.patch.yml 里给这一行加 config 即可覆盖默认值:

- id: dsh-session-delete
config:
sessionsRoot: D:\dsh\sessions   # 默认 $DSH_HOME/sessions
dshHome: D:\dsh                 # 默认 $DSH_HOME,其次 ~/.dsh
spillRoots: [D:\temp\dsh-spill] # 额外的溢出根目录;系统临时目录总会扫描
settleMs: 1200                  # 停止后等待多久再删文件
lateSweepMs: 6000               # 后台补扫延迟;0 关闭

HTTP 接口

仅供本机界面调用(服务只监听回环地址,跨站 Origin 会被拒绝,sessionId 必须是单个安全路径段):

  • GET /.dsh-session-delete/health
  • GET /.dsh-session-delete/preview?sessionId=&subagents=1
  • POST /.dsh-session-delete/delete,body { "sessionId": "", "deleteSubagents": true }

preview 只统计不删除;delete 返回 { ok, found, targets, artifacts, files, bytes, complete, failures }。

已知边界

  • 共享附件:内容寻址的附件/图片仓库是跨会话共享的,不属于某一个会话,因此不会被删除。
  • 工作区成员表:storages/workspace.json 的 sessionIds 里会留下一个指向已删会话的 id。没有公开 API 可以移除成员,且该 id 不可见(没有会话头就不再渲染)。插件在下次启动时会清理 archivedSessionIds / pinnedSessionIds 中已不存在的 id。
  • 归档 id 的保留:删除后故意不立即取消归档,否则正在运行的界面会把该行重新显示出来;清理放在下次启动。
  • 搜索索引:当前构建的会话检索使用 :memory: 数据库、从不落盘,因此没有需要清理的索引文件;若未来开启持久索引,需要补一条清理路径。
  • 文件占用:Windows 上若某个文件被子进程占用,删除会失败并回报清单;关闭相关任务或重启应用后再删一次。
  • 其它机器的副本:本插件只处理本机文件,不影响任何远端备份。

开发与测试

node --test test/*.test.mjs
  • purge.test.mjs:路径编码、日志/缓存/溢出目录删除、空项目目录回收、幂等性;
  • service.test.mjs:目标展开(含子代理、排除分叉)、归档调用、HTTP 路由、启动清理;
  • client.test.mjs:客户端模块装配、两个插槽、确认框/菜单项渲染与预览请求;
  • cordis.test.mjs:在真实 Cordis 上下文里挂载 Host 半边,验证路由注册、健康检查与卸载。找不到运行时时自动跳过;需要手动跑时,用 DSH_CORDIS_ENTRY 指向任意 @deepseek-ai/cordis 的 lib/index.js 即可。

文件

index.js              Host 入口:注入服务、注册前缀路由、启动清理
lib/service.js        编排:展开目标 → 停止 → 删除 → 补扫;preview / delete / health
lib/purge.js          纯文件系统层:定位与删除日志、缓存、溢出目录
client.js             浏览器半边:菜单项 + 确认框 + 提示
cordis.patch.yml      bundle 补丁层(插入一行)
locale/{zh,en}.json   插件元信息
icon.svg              图标
install.ps1           给别人的一键安装脚本(备份 / 写依赖 / 装依赖 / 校验)
test/*.test.mjs       单元与集成测试

MIT。

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:HHHHHH233333/dsh-session-delete#v0.1.0` 即可。

dsh-session-delete 的验证等级是什么意思?

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

dsh-session-delete 安全吗?

低风险。

dsh-session-delete 装之前要先确认什么?

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

dsh-session-delete 用的是什么许可证?

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

这条记录的数据可靠吗?

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

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

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