BakaCirno233/dsh-session-delete

BakaCirno233★ 0JavaScript最后同步: 2026-08-19

在 GitHub 打开

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-plugindsh-pluginagent

分类