DSH Plugins
返回列表
🧩

dsh-session-artifacts

admin-security 更新于 2026.10.16

在终端中运行以下命令:

dsh plugin install ShirohaChan/dsh-session-artifacts

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install ShirohaChan/dsh-session-artifacts 安装本插件(源码:https://github.com/ShirohaChan/dsh-session-artifacts),安装后重启 DSH 以使 Host 与客户端完成组合。

插件介绍

会话结束后,脚本、报告和生成文件往往还留在工作区里,而 DSH 并不会替你记下「哪些文件属于哪次对话」。dsh-session-artifacts 从持久化的会话日志里还原这份清单,并在你确认删除之前,把路径与总占用空间完整展示出来——默认不假定你要删什么,产物清理更是关着的,一切都要你勾选后再执行。

你可以在同一个对话框里组合两种意图:只删掉这次会话留下的文件、保留对话记录;或者连同会话记录一起移除(也可以只删记录)。插件是自包含的,自行按固定布局安全拆除会话存储,不依赖 dsh-chat-manager 的删除接口,因此在相关插件未安装或已禁用时仍能工作。对仍挂在宿主注册表里的「打开」会话,它会先按与 Stop 相同的路径取消进行中的轮次,再通过自建的 Agent 句柄追踪完成注销,再动磁盘;插件加载之前就已存在的 Agent 无法拆除,会明确拒绝并提示重启 DSH。

文件归属严格以日志为准:显式 create 的写入可删,仅交付(present)或 update/edit 的改写只展示不删;命令行产生的文件则借助创建时间窗口与并发会话下的唯一性规则推断,并在证据不足时宁可少列也不误删。多层围栏(工作区、DSH 主目录、包目录、符号链接与删除前身份复核)配合一次性 nonce 预览,让客户端无法指名未展示过的路径。

适合经常跑长会话、工作区里堆满临时产物、又希望偶尔整段清理或连同会话记录一起归档的管理员与安全敏感用户;也适合需要「先看清单再动手」、不想误删插件包或 ~/.dsh 下系统资源的场景。

使用场景

  • 长对话结束后工作区留下大量脚本和报告,需要按会话一次性清点并清理
  • 只想删掉某次会话生成的文件,但保留侧边栏里的对话记录备查
  • 确认清单与占用空间后,再决定是否连同会话存储目录一起移除

适合人员

  • 经常跑 Agent 会话、工作区临时文件越来越多的开发者
  • 注重误删风险、希望删除前可预览与复核的管理员
  • 需要自行维护会话存储、不依赖其他聊天管理插件的用户