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

归档会话彻底删除 Seelerc/dsh-plugin-delete-archived

DeepSeek 客户端
Seelerc18 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

彻底删除 DeepSeek Harness 已归档会话与磁盘日志。

32.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Seelerc/dsh-plugin-delete-archived.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
该类项目属生态应用(桌面端 / Web 外壳),不以 dsh plugin add 方式安装,请按仓库说明部署
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 18 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(runtime_add_failed · 2026/10/27) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-plugin-delete-archived(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/16 13:43:22

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 14 处,展示前 12 条)
  • 读取本地文件
    lib/index.js:60
    const entries = await readdir(persistence.root, { withFileTypes: true });
  • 读取本地文件
    lib/index.js:71
    if ((await stat(targetDir)).isDirectory()) return targetDir;
  • 删除本地文件递归
    lib/index.js:86
    await rm(diskPath, { recursive: true, force: true });
  • 读取本地文件
    lib/index.js:101
    entries = await readdir(dirPath, { withFileTypes: true });
  • 读取本地文件
    lib/index.js:111
    if (ent.isFile()) return (await stat(full)).size;
  • 读取本地文件
    lib/index.js:165
    const entries = await readdir(persistence.root, { withFileTypes: true });
  • 读取本地文件
    lib/index.js:684
    names = await readdir(diskPath);
  • 发起网络请求
    lib/client.js:258
    fetch('/api/archived-sessions/descendants', {
  • 发起网络请求
    lib/client.js:1256
    const res = await fetch(
  • 发起网络请求
    lib/client.js:2106
    const res = await fetch('/api/archived-sessions');
  • 发起网络请求
    lib/client.js:2156
    const res = await fetch('/api/archived-sessions/open-folder', {
  • 发起网络请求
    lib/client.js:2175
    const res = await fetch('/api/archived-sessions/restore-batch', {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 永久删除已归档会话
  • 清除磁盘历史记录
  • 清除日志目录

永久删除已归档的 DeepSeek Harness 会话,连同磁盘上的历史记录和日志目录一并清除。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-delete-archived 彻底删除 DeepSeek Harness 已归档会话与磁盘日志。 DSH 自带的「归档」只是把会话从侧边栏收起来 —— 磁盘上的会话历史与日志依然完整保留。本插件补上最后一环:把已归档会话连同它的物理目录一起真正抹除,同时保留「恢复」这条退路。 功能 设置 → 已归档会话 列出全部已归档会话:标题、磁盘目录、占用空间、归档时间、所属工作区。支持逐条勾选与全选,批量 恢复 或 彻底删除。默认按归档时间由旧到新排列,所有删除入口都会先弹确认框。 演示 侧边栏会话菜单 已归档会话的「⋯」菜单里会多出一项 彻底删除会话。 演示 Agent 工具 delete_archived_sessions:传 session_id 删除指定会话;不传则删除全部已归档会话。未归档的会话永远不会被它碰到。 安装 在 DSH 的 设置 → 插件 → 安装 里粘贴: github:Seelerc/dsh-plugin-delete-archived 也可以直接让 Agent 装 —— plugin_manager,action: "install_bundle",target: "github:Seelerc/dsh-plugin-delete-archived"。
展开完整文档(README 剩余 1 节)
dsh-plugin-delete-archived

彻底删除 DeepSeek Harness 已归档会话与磁盘日志。

DSH 自带的「归档」只是把会话从侧边栏收起来 —— 磁盘上的会话历史与日志依然完整保留。本插件补上最后一环:把已归档会话连同它的物理目录一起真正抹除,同时保留「恢复」这条退路。

功能

设置 → 已归档会话

列出全部已归档会话:标题、磁盘目录、占用空间、归档时间、所属工作区。支持逐条勾选与全选,批量 恢复 或 彻底删除。默认按归档时间由旧到新排列,所有删除入口都会先弹确认框。

演示

侧边栏会话菜单

已归档会话的「⋯」菜单里会多出一项 彻底删除会话。

演示

Agent 工具

delete_archived_sessions:传 session_id 删除指定会话;不传则删除全部已归档会话。未归档的会话永远不会被它碰到。

安装

在 DSH 的 设置 → 插件 → 安装 里粘贴:

github:Seelerc/dsh-plugin-delete-archived

也可以直接让 Agent 装 —— plugin_manager,action: "install_bundle",target: "github:Seelerc/dsh-plugin-delete-archived"。

前置依赖

github: 地址的解析依赖 pnpm 和 git。桌面版 App 自带 pnpm,但独立运行 CLI profile 时两者都要在系统 PATH 里。

- 缺 pnpm → npm i -g pnpm(或 corepack enable pnpm)
- 缺 git → 安装 Git,例如 winget install Git.Git;pnpm 需要先用 git ls-remote 解析 github: 地址才会开始下载

HTTP API

插件在 DSH 的 Web 服务上注册的路由,供脚本与二次集成调用。

| 方法 | 路径 | 请求体 | 返回 |
| GET | /api/archived-sessions | — | { sessions: ArchivedSession[] } |
| POST | /api/archived-sessions/delete | { sessionId } | 单条删除结果 |
| POST | /api/archived-sessions/delete-batch | { sessionIds? } | { total, deletedCount, errors } |
| POST | /api/archived-sessions/restore | { sessionId } | { success, sessionId } |
| POST | /api/archived-sessions/restore-batch | { sessionIds } | { success, restoredCount } |
| POST | /api/archived-sessions/open-folder | { path } | { success } |

delete-batch 不传 sessionIds 时,等价于「删除全部已归档会话」。

interface ArchivedSession {
id: string;
title: string;
cwd?: string;
workspaceTitle: string; // 未归属工作区时为「未分组」 diskPath: string; // 未定位到独立目录时为占位文案 sizeBytes: number; sizeFormatted: string; // 例如 "1.2 MB" createdAt: string | null; // ISO 8601 }

项目结构

dsh-plugin-delete-archived/
├── lib/
│ ├── index.js # 后端:HTTP 路由、Agent 工具、磁盘清理逻辑 │ └── client.js # 前端:设置页与侧边栏菜单注入(AMD loader) ├── locale/ │ ├── zh.json # 中文文案 │ └── en.json # 英文文案 ├── cordis.patch.yml # loader 注入声明 └── package.json # 清单:exports / dsh.bundle / dsh.client

实现要点

- 物理目录定位:优先通过 sessionPersistence.findLog(sessionId) 精确定位;失败则回退到扫描 persistence.root 下以编码后的 session id 命名的目录。
- 彻底删除:抹除磁盘目录 → 从工作区解绑 → 从归档集合移除 → 清理 persistence 内部句柄与缓存。
- 前端注入:客户端通过 window.__ModuleLoader__.load() 注册,向 settings.section 与 sidebar.workspaces.session.menu.item 两个 slot 注入组件。

⚠️ 注意

「彻底删除」不可撤销 —— 它会真正抹除磁盘上的会话历史与日志文件,没有回收站,无法恢复。插件所有删除入口都做了二次确认,但仍请确认目标会话确实不再需要。若只是想把它从侧边栏移走,用 DSH 原生的「归档」即可。

开发

纯 JS,无构建步骤。修改 lib/client.js 后,在 DSH 客户端插件 HMR 接收器处于活动状态时可直接生效;否则重启 DSH。

许可证

MIT
预览分享卡片长什么样 ↓Seelerc/dsh-plugin-delete-archived
分享 · DeepSeek Harness Hub
Seelerc/dsh-plugin-delete-archived

彻底删除 DeepSeek Harness 已归档会话与磁盘日志。

这是你的仓库?认领条目

回到顶部