dsh-session-tidy:DeepSeek Harness 里真正删除会话与单轮的 DSH plugin
weivc/dsh-session-tidy
为 DeepSeek Harness 提供会话整理能力的 DSH plugin:可永久删除整个会话,或只删除某一轮对话,操作带二次确认与自动备份。
dsh-session-tidy 是面向 DeepSeek Harness 的会话清理 DSH plugin,专门处理会话堆积和单轮内容删不掉的困扰。它把删除直接落到宿主存储上,而不是隐藏或归档,因此删掉的内容不会继续占用会话列表。整会话删除会一并清掉日志、投影缓存与工作区登记,单轮删除则改写日志并顺延后续轮次编号。所有操作都带二次确认,单轮删除前自动备份原始日志,分叉会话、运行中的轮次和并发删除会被保守拒绝。
如何安装
dsh plugin --profile <your-profile> add github:weivc/dsh-session-tidy--profile 换成你本机实际使用的 profile 名(ls ~/.dsh/profiles/ 可查看目录名):浏览器版通常是 web,桌面版通常是 desktop 或 desktop-NNN。
- 分类
- 会话与消息
- 平台
- DSH Plugin
- 作者
- weivc
- 分发方式
- 插件
dsh-session-tidy 核心特性
dsh-session-tidy 仓库简介
它是做什么的?
会话整理(Session Tidy)是 DeepSeek Harness(DSH)的会话管理插件,用来真正删除会话,或只删除会话中的某一轮对话。它解决的是「会话越积越多、单轮内容又删不掉」的麻烦:删除直接落到宿主存储上,不是隐藏也不是归档。所有删除都带二次确认,单轮删除前还会自动备份原始日志,由作者 weiVc 维护,采用 MIT 协议。
核心功能
- 删除整个会话:从左侧会话列表的「⋯」菜单进入,永久移除该会话的日志、投影缓存与工作区登记。
- 删除单轮对话:在任意已完成轮次的末尾点小按钮,从日志中移除该轮的用户消息、步骤、工具调用与回答,后续轮次保留并顺延编号。
- 先停后删:对正在运行的会话先取消本轮、等待静默、摘载 Agent,再动文件,避免删除时状态冲突。
- 安全校验与备份:会话目录 realpath 三级校验、日志 header.id 校验,拒绝符号链接指向的其它会话;单轮删除前把原始日志存到本地备份目录,写后用官方 Session 重放全量校验。
- 保守拒绝:分叉会话、正在运行的轮次、同一会话的并发删除都会被拒绝,无法安全重映射的引用也会拒绝删除并保持原样。
怎么使用这个插件?
在 DSH 中启用后,删除入口只出现在需要的位置:想清掉整个会话,就在左侧会话列表对应行的「⋯」菜单里选「删除会话…」;想删掉某一轮,就在该轮末尾点「删除本轮」。每个操作都会先弹确认框,危险按钮用错误色,忙碌时锁定。注意单轮删除只适用于官方 JSONL 会话存储,其它后端会返回「不支持」;删除不可恢复(单轮备份除外),已打开的其它客户端窗口可能显示旧内容,刷新页面即可。
报错怎么排查?
删除被拒绝时先看原因:分叉会话(含继承前缀)暂不支持单轮删除,需先处理子会话;正在运行的轮次不能删除,等本轮结束后再试;同一会话的并发删除会被拒绝,稍后重试即可。若提示「不支持」,说明当前会话后端不是官方 JSONL 存储,插件不会冒险删除。单轮删除后其它窗口显示旧内容属正常现象,刷新页面或重开该会话即可;需要恢复时可用备份目录中的原始日志人工还原。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:weivc/dsh-session-tidy。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
