DeepSeek Harness 插件

dsh-session-cleanup

DSH profile bundle: Settings pages to list current/residual sessions and archived documents (ID, date, summary) and delete them with double confirmation.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
ShiraGawaAnri/dsh-session-cleanup
最近更新
2026年8月16日
分类
记忆
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/ShiraGawaAnri/dsh-session-cleanup
插件名:dsh-session-cleanup
作者:ShiraGawaAnri

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

中文 | English

dsh-session-cleanup

DSH 会话/归档清理插件:在 设置 面板里新增两个页面,用于查看并清理 DSH 的 残留会话与归档会话。

功能

设置 → Sessions清理

  • 刷新Sessions:拉取当前快照
  • 当前Sessions:内存中正在运行的会话(仅展示,无操作按钮),显示 会话 ID / 日期 / 摘要(标题 + 首条用户消息摘录)
  • 残留Sessions:已持久化到磁盘、但当前没有打开的旧会话,每行带 删除 按钮

设置 → 归档清理

  • 刷新归档:拉取归档集合快照
  • 所有归档:显示 ID / 摘要内容 / 日期
  • 每行 删除 按钮 + 一键删除 (N)
  • 运行中的会话显示"运行中"徽标,不允许删除

所有删除操作都需要二次确认:第一次点击后按钮变为"再次点击确认删除", 旁边出现"取消",第二次点击才真正执行。

删除时发生了什么

1. 拒绝删除正在运行的会话(受保护) 2. 删除会话的持久化日志文件/目录(路径由 sessionPersistence.locate() 决定, 客户端只能提交会话 ID,不能提交任意路径) 3. 把该会话从所属 workspace 的 sessionIds 中移除(detachSession,持久化写入) 4. 如果它在归档集合里,同步从 archivedSessionIds 中移除(直接写 workspace 存储域,并同步注册表缓存,防止之后的归档操作把已删除的 ID 复活)

删除不可恢复,请谨慎使用。

安装

前提:已安装 DSH(dsh web 可正常运行),且 pnpm 在 PATH 上(dsh plugin 依赖 pnpm)。

# 1. 解压 zip,得到 dsh-session-cleanup 文件夹(假设在 D:\plugins\dsh-session-cleanup)

# 2. 安装到 web profile(file: 形式;相对路径会自动锚定到当前目录)
dsh plugin --profile web add file:D:/plugins/dsh-session-cleanup

# 或 cd 到解压目录的上一级:
dsh plugin --profile web add ./dsh-session-cleanup

dsh plugin add 会转发给 pnpm 安装,并自动把 @dsh-external/dsh-session-cleanup 加入该 profile 的 dsh.profile.bundles 层(无需手改 cordis.yml)。

# 3. 重启 dsh web
# 4. 打开 设置 → Sessions清理 / 归档清理

卸载

dsh plugin --profile web remove @dsh-external/dsh-session-cleanup
# 然后重启 dsh web

关于权限

  • 插件在 Host 侧以普通插件身份运行,删除用的是 Node fs.rm,只作用于

sessionPersistence.locate() 返回的路径。

  • 删除 API(POST /_dsh/session-cleanup/api)校验同源请求,跨站请求会被拒绝。
  • 该插件不参与 DSH 的沙箱策略:删除是由使用者在设置页显式触发的管理操作,

与模型工具调用无关。

兼容性

  • 依赖 DSH 主机组合提供:sessionssessionPersistenceworkspaceRegistry

storageDomainwebServer(可选)服务,以及客户端 slots 服务。

  • 会话存储后端需要支持 locate()(JSONL 后端支持;SQLite 等无独立文件的回退为

"跳过文件删除,仅清理登记信息")。

  • 无任何第三方 npm 依赖,安装即用。