DeepSeek Harness 插件

Ultronen/dsh-archived-chats

Star 数 ★ 0 分类 会话与消息 收录于 2026-08-16 npm dsh-archived-chats

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 /statePOST /unarchivePOST /unarchive-allPOST /deletePOST /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

内容来自项目 README(GitHub)↗

链接

同类插件

查看整个分类 →