DSH 已归档聊天管理页:在设置中浏览、搜索、取消归档与删除已归档会话,按工作区分组。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-archived-chats
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Ultronen/dsh-archived-chats
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本。请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
为 DeepSeek Harness 新增一个「已归档的聊天」设置页,把被归档的会话重新找回来。
在 DeepSeek Harness 里,聊天一旦归档就会从侧边栏消失,界面中没有任何入口可以再看到它,只有工作区存档(~/.dsh/storages/workspace.json)还记得它。这个插件在「设置」中补上一个「已归档的聊天」页面,让所有归档会话都可见、可搜索、可管理。
安装
dsh plugin --profile web add dsh-archived-chats
安装后重启一次 DSH,然后打开 设置 → 已归档的聊天。
功能
- 完整归档列表:按工作区(项目)分组并显示每组数量;每个分组都可折叠/展开,状态按浏览器记忆。
- 搜索标题,外加两个筛选器:类型(全部 / 普通会话 / 子代理会话)和项目。
- 取消归档单个聊天,或从分组的
⋯菜单整组取消——恢复的聊天会立刻回到侧边栏。 - 删除单个聊天、某个项目分组或全部(全部删除),均有确认弹窗。删除是彻底的:会话日志从磁盘移除、从工作区记录中摘除、注册表内存索引同步清理,主侧边栏的条目也会立即消失。
- 仍驻留后台的会话会被永久停用,待下次启动 DSH 时完成物理删除——不会留下半删除状态,停用期间会话保持隐藏。
- 适配浅色/深色主题,支持中文和英文界面。
实现原理
- Host 半(
lib/index.js)在 DSH Web 服务器上注册/plugins/dsh-archived-chats/*路由:GET /state、POST /unarchive、POST /unarchive-all、POST /delete、POST /delete-all。取消归档走 workspace registry 自身的状态写入通道,所有已连接的客户端都会收到host/archived-sessions-changed推送。写操作路由要求自定义请求头x-dsh-archived-chats: 1作为 CSRF 加固。 - 待删队列:删除仍在后台运行的会话时采用「停用并延后」策略——agent 被永久取消(
cancel({ kind: 'disposed' })),会话保持归档与隐藏,id 记入$DSH_HOME/plugin-data/archived-chats/pending-deletions.json;下次启动时插件会清扫该队列,通过常规删除路径完成物理删除。已入队的会话不会出现在列表中;若在重启前取消归档,待删标记会被撤销。 - 浏览器半(
lib/client.js)注册settings.section插槽项(order 30),用 React 和 DSH 设计令牌渲染页面。
卸载
dsh plugin --profile web remove dsh-archived-chats
唯一残留是 $DSH_HOME/plugin-data/archived-chats/ 下的待删队列小文件;卸载不会触发队列处理。
License
MIT
链接
同类插件
Anionex/dsh-turn-rewind★ 56
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。
Nwflower/dsh-chat-import★ 35
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
whyihaveyou/dsh-suite#plugin-session-export★ 31
把 append-only 会话日志导出为按轨迹来源分组的可读 Markdown 或 HTML。
Chinesezjc/dsh-interconnect★ 27
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。
Moeblack/dsh-message-edit★ 22
基于分支的消息编辑、reroll、重试与版本时间线。
hellodigua/dsh-share★ 19
一键分享你的对话。