← Back to home@RicardoYan

dsh-session-purger

Delete a DSH session together with all its subagent sessions · 永久删除 DSH 会话及其派生的所有子代理会话

Stars
0
Language
JavaScript
Created
Oct 9, 2026
Updated
Oct 18, 2026

Introduction

dsh-session-purger

给 DSH 会话菜单加一个「删除会话」:连同它派生的所有子代理会话(任意层级)一起永久删除。

DSH 自带的只有归档,会话和子代理记录都还留在磁盘上。

安装

dsh plugin --profile desktop add github:RicardoYan/dsh-session-purger#v0.2.1

Web 端把 desktop 换成你的 profile 名(一般是 web)。装完重启 DSH。

卸载:dsh plugin --profile desktop remove dsh-session-purger

使用

会话行 ⋯ → 删除会话。第一次点击会显示要连带删除几个子代理会话,再点一次才执行。

  • 会清理:会话日志、投影缓存、工作区记录、spill 文件、浏览器里的界面状态
  • 不会删:分叉(fork)出的会话、工作区文件夹里的项目文件
  • 文件被占用时,下次启动 DSH 自动清掉

注意

  • 删除不可撤销
  • 依赖 DSH 的存储布局,适用于 @deepseek-ai/dsh >=0.2.1-rc.1 <0.3.0-0

开发

源码是 TypeScript(src/),发布的是编译产物(lib/,随仓库提交):

npm install
npm run build      # src/index.ts → lib/index.js,src/client.ts → lib/client.js
npm run typecheck  # 两个 tsconfig 各查一半
npm test           # build + selftest

devDependencies 里固定的官方包版本用于类型检查,DSH 升级后要跟着改,否则类型会对不上实际运行的版本。

许可证

MIT