BakaCirno233/dsh-session-delete
BakaCirno233★ 0JavaScript最后同步: 2026-08-19
DSH plugin: permanently delete cold sessions from a Settings page (会话管理)
README 摘要
dsh-session-delete DeepSeek Harness (DSH) 插件:在 设置 → 会话管理 中列出所有会话,并永久删除不需要的会话。 - 删除该会话的持久化日志( /.dsh/sessions/ / / ) - 从所有工作区的会话账目中摘除( workspaceRegistry.detachSession ) - 搜索索引(SQLite FTS)在下一次查询时自动同步清理 - 两步确认防误删;删除前后都会校验,删除后验证持久化列表不再包含该会话 活动会话限制 :本次启动中打开过的会话(包括正在查看的当前会话)会被拒绝删除——活动 Agent 会重写日志,删除不彻底。 重启应用后 这些会话变成冷会话,即可正常删除。历史会话(此前运行留下的)随时可直接删除。 安装 在目标 profile 的 package.json (例如 /.dsh/profiles/desktop/package.json )中加入依赖与 bundle: 然后在 profile 目录执行 pnpm install ,重启 DSH 应用。 使用: 设置(齿轮)→ 会话管理 。 本地开发(file: 依赖) pnpm install 后改 lib/ 里的代码,重启应用即可生效。 结构 - lib/index.js — Host 半部:在本地 webServer 注册两个路由 - POST /api/session-delete/list → { sessions: [{ sessionId, live, running }] } - POST /api/session-delete/delete → { ok, code?, message? } - 文件删除直接使用 node:fs/promises ( rm ),无需子进程。 - lib/client.js — 浏览器半部: settings.section 的「会话管理」页,通过 fetch 调用宿主路由。 - cordis.patch.yml — 把宿主插件行插入组合(宿主半部)。 - package.json 的 dsh.client 声明让 Web 端自动发现 lib/client.js 。 License MIT
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 182,325
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,477
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 17,784