Fork 说明。 本包
dsh-chat-manager-wide是 dsh-chat-manager 1.3.4(WSL043,MIT)的修改版: 从 1.5.0 起改为官方插槽插件,提供归档对话正文阅读与安全永久删除。上游的 MIT 许可证与署名完整保留在 LICENSE 与 THIRD_PARTY_NOTICES.md; 相对上游的变更清单见 CHANGELOG.md,发布流程见 PUBLISH.md。 同一个 profile 里不要同时安装本包与原版dsh-chat-manager,两者会注册同一批/plugins/dsh-session-delete/*路由。
[!NOTE] 1.5.0 起不再替换官方工作区客户端:插件只往官方预留的插槽里加东西 —— 设置里的 已归档会话 分节、 会话「…」菜单里的 查看归档正文 与 删除会话,以及一个确认对话框。归档 / 取消归档、视图筛选、 归档内容搜索仍由官方功能提供,插件不接管。
这是一个持续维护、可独立卸载的 DSH 插件。它补充归档正文阅读与安全永久删除;不喜欢这套会话管理方式时,可以直接卸载,现有会话不会因此被删除。
DSH Chat Manager Wide · 聊天与会话管理器
在 DeepSeek Harness 的官方插槽里阅读归档对话正文,并安全永久删除会话。
非官方分支。 fork 自 WSL043/dsh-chat-manager(MIT); 与 DeepSeek 及上游作者均无隶属或背书关系。上游的 MIT 许可证与署名完整保留在 LICENSE 与 THIRD_PARTY_NOTICES.md。
npm 包:dsh-chat-manager-wide(fork 自 dsh-chat-manager,后者原名 dsh-native-session-manager)。
归档管理 · 聊天记录搜索 · 一键恢复 · 安全永久删除
| 归档可找回 | 聊天可搜索 | 删除更稳妥 |
|---|---|---|
| 在设置里打开「已归档会话」,阅读正文、恢复或清理 | 按会话名、工作区或用户与助手的聊天内容搜索归档 | 原生菜单保留二次确认;运行中的任务先安全停止,再删除本机会话记录 |
归档正文界面长什么样。 它按 min(1120px, 100%) 铺开(官方 Modal 默认只有 min(380px, 100%)),
内部是「左列表 + 右正文」的主从布局 —— 左栏是搜索框加归档会话列表,每行都可点选并保留「恢复 / 永久删除」;
选中一行后,右栏直接显示该会话的完整对话:我的消息靠右用实色气泡,助手的消息靠左,各带角色标签、
时间和 token 用量;助手的散文走官方 Markdown 渲染(代码块、列表、表格都能正常显示),
工具调用收成折叠卡片(工具名 + 一句说明,展开看原始参数与执行结果,失败标红),
思考过程单独折叠。
DSH 自动读取的文档(AGENTS.md、技能内容、运行时上下文等)本来就是合成注入、不是你打的字,
所以它们不再伪装成「我」说的话,而是标注为 系统注入:注入的 AGENTS.md 等文档按 Markdown 正常排版,
旁边列出涉及的文件与「新增 / 更新 / 移除」,原始注入文本仍可一键展开查看。
搜索会统计命中数、自动滚到并框出第一条命中的消息,正文与左侧摘要里的命中词都会高亮;
同一天的消息之间有一条日期分隔线。同一份界面有两个入口:设置里的 已归档会话 分节,
以及已归档会话行「…」菜单里的 查看归档正文。
两个入口。 设置里的 已归档会话 分节;归档会话行「…」菜单里的 查看归档正文 与 删除会话:

归档正文与内容检索:


安装
DSH 标准命令
dsh plugin --profile web add dsh-chat-manager-wide@1.5.1
安装完成后,保存工作并按 DSH 的正常方式重启一次,使新的 bundle 配置生效。
交给 Agent
请使用本包自带的固定版本 AGENTS.md,其中写明了安装、更新、验收、卸载和安全边界。
包内的 AGENTS.md 与发布到 npm 的那一份逐字节一致,不要用任何线上文档替代它。
使用
管理归档
- 打开 设置 → 已归档会话(或已归档会话行「…」菜单里的 查看归档正文),进入 归档会话 界面。
- 直接浏览全部归档,或按会话名、工作区和用户/助手聊天内容搜索。
- 点击 恢复 让会话回到原来的工作区位置;需要彻底清理时,可从同一列表进入永久删除确认。
归档和恢复只改变 DSH 的隐藏状态,不删除聊天记录。搜索范围仅限已归档会话中的当前用户与助手消息, 不会把其他会话或插件数据混入结果。
永久删除
- 打开侧边栏中目标会话右侧的原生操作菜单。
- 选择红色的 删除会话。
- 在确认弹窗中核对会话名称并再次确认 永久删除;也可以随时点击 取消。
删除确认弹窗。 弹窗会写出目标会话的名称,并给出红色的「永久删除」与「取消」;永久删除无法撤销, 点击「取消」不会发送任何删除请求。
插件生效后,删除逻辑复用 DSH 的生命周期和会话存储能力。正在运行的任务会先停止并等待 收敛,然后删除目标会话;成功后只更新会话列表,不重载整个 DSH 页面。
安全边界
[!WARNING] 永久删除无法撤销。点下确认前,请核对会话名称;需要保留的内容请先另行备份。
本插件的责任范围是:在 DSH 默认逐会话 JSONL 存储和宿主生命周期边界内,验证并移除用户明确 确认的目标会话独占目录。DSH 当前没有公开会话删除 API;二次确认是强制步骤,取消不会发送删除请求。
以下内容不在本插件的删除范围内,也不保证被清理:
- 其他会话、其他插件数据、外部附件、缓存、索引、日志、备份和云端/同步副本;
- 非 JSONL 存储或宿主没有安全停止能力的会话;这类情况会拒绝强删并报告未完成;
- 操作系统、文件系统、宿主更新或第三方同步服务造成的额外副本。
如果系统拒绝清理,插件会报告无法确认删除成功,不会把部分完成误报为成功。删除前请确认 自己有权处理目标数据,并遵守适用的数据留存、审计和隐私要求。本项目是非官方社区插件, 与 DeepSeek 及上游作者 WSL043 均无隶属或背书关系;按 MIT 许可证提供,不附带担保。
兼容性
需要 DeepSeek Harness 0.2.0-rc.2(插件在 peerDependencies 里按上游运行时版本精确声明)。
归档浏览、恢复和内容搜索使用 DSH 的工作区注册表与会话查询能力;永久删除适用于 DSH 默认的逐会话 JSONL 存储。插件不替换官方工作区客户端,只往官方插槽里追加自己的入口;卸载后这些入口消失,官方功能不受影响。
更新与卸载
更新时继续用 DSH 标准命令安装目标 npm 版本。当前版本的命令是:
dsh plugin --profile web add dsh-chat-manager-wide@1.5.1
卸载只移除这个插件的 bundle 层,不删除任何会话:
dsh plugin --profile web remove dsh-chat-manager-wide
DSH-Portable 同样使用标准的 dsh plugin 命令。完成安装、更新或卸载后,按 DSH 的正常方式重启,
使配置重新组合。
支持与许可证
可复现问题请开 issue(附上 DSH 版本、 插件版本与重现步骤);安全问题请按 SECURITY.md 私下报告。
MIT。上游 dsh-chat-manager 的许可说明见 THIRD_PARTY_NOTICES.md;
1.4.x 曾分发官方工作区客户端的修改版,1.5.0 的分发物里已不含任何上游代码。
No comments yet. Be the first to write one.