haoranwang0921/dsh-session-cleaner
haoranwang0921★ 0JavaScript最后同步: 2026-08-14
DeepSeek Harness dynamic Cordis plugin: manage and delete conversation records (whole sessions or individual messages) from the web GUI.
README 摘要
dsh-session-cleaner DeepSeek Harness 动态 Cordis 插件:在 Web GUI 设置页中管理并删除对话记录。 English 功能 - 删除整个会话 :归档会话并物理删除其持久化日志(JSONL 目录),同时清理该会话的消息反馈数据。 - 删除单条对话记录 :按用户消息分组展示对话内容;删除一条用户消息会级联删除它引发的所有助手回复与工具消息。 - 分组查看 :设置页「会话管理」中,点击一条用户消息可展开其引发的助手/工具消息,子消息可单独删除。 - 安全边界 :运行中的会话与当前会话不可删除(Host 端校验)。 运行环境 - DeepSeek Harness Web GUI( dsh web ) - 本插件通过 DSH 的 动态 Cordis 插件 机制加载( cordis define / cordis run ),无需修改 DSH 源码,进程重启后需重新加载。 安装 前提 - 已启动 DeepSeek Harness Web GUI( dsh web )。 - 克隆本仓库(或记下 host.js / client.js 的内容)。 - 目标会话的代理可用动态 Cordis 插件工具( cordis define / cordis run / cordis inspect )。 方式一:让 DSH 代理自动安装(推荐) 在新会话中发送以下提示词: 代理会按 cordis-plugin-development 技能的标准流程完成创建、运行与授权。 方式二:手动通过工具安装 1. 读取 host.js 与 client.js ,取每个文件中 return { ... } 函数体部分(文件头注释是普通注释,包含无妨)。 2. 调用 cordis define : - plugin.kind: "new" , idPrefix 自选 3–6 位小写字母(如 sessd ); - code.host = host.js 的函数体; code.client = client.js 的函数体。 3. 记录返回的 pluginId 与 packageId ,调用 cordis run (mode run )。 4. 若返回 awaiting-approval ,在 Run 卡片上批准本次运行。 5. 打开 设置 → 会话管理 使用。 更新到新版本 - 修改代码后,用 cordis define ( plugin.kind: "existing" + 原 pluginId )追加新 Package,再用 cordis run mode update 切换。 - 回滚: cordis run mode run + currentPackageId 。 - 停用: cordis stop ;永久删除: cordis undefine …
在 GitHub 查看完整 README →