彻底删除 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 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Seelerc/dsh-plugin-delete-archived
彻底删除 DeepSeek Harness 已归档会话与磁盘日志。
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目