Back to home

z953218350

dsh-archive-manager

Codex-style archived session manager for DSH Web UI — view, search, restore, and delete archived sessions from the settings page

Stars
1
Language
JavaScript
Created
Aug 15, 2026
Updated
Aug 16, 2026

Introduction

DSH Archive Manager 插件 (Codex-style 归档管理)

中文 | English

为 DeepSeek Harness (DSH) Web 界面提供与 Codex 1:1 一致的会话归档管理功能,支持在设置页中直观查看、按项目筛选/排序、一键取消归档以及彻底删除归档会话。

npm version npm downloads


🌟 核心特性

  1. Codex 1:1 视觉与交互规范
    • 卡片外观保持 DSH 官方卡片统一规范(深灰背景、12px 圆角、矢量箭头旋转动效),仅在设置 -> 插件选项中加载;
    • 展开后提供顶层搜索栏(搜索已归档聊天)、排序筛选(全部聊天 / 最早优先)与项目筛选(所有项目 / 各具体项目)。
  2. 按项目分组与批量管理
    • 会话按所属工作区/项目自动分组展示,带有项目文件夹图标及对话计数;
    • 每个项目组支持 ··· 更多操作菜单,可一键「删除项目中的全部内容」。
  3. 真实内容解析与还原
    • 自动解析底层会话流,精确展示会话标题与首条消息内容,日期格式与 Codex 一致(如 2026年8月15日, 1:34);
    • 取消归档:点击「取消归档」按钮,会话立即还原回原所属工作区列表,并通过 SSE 实时广播同步侧边栏;
    • 彻底删除:点击垃圾桶图标彻底删除会话元数据及磁盘数据文件,释放存储空间。
  4. 实时双向同步(Live Sync)
    • 卡片展开时自动监听侧边栏归档变动,在工作区侧边栏归档或恢复会话时,归档管理列表自动无感同步更新。

📦 如何安装与配置到 DSH

DSH 采用 Cordis 模块化微内核架构,你可以通过以下方式安装该插件:

方法一:通过 NPM 线上源安装(推荐)

1. 使用 DSH 官方 CLI 命令一键安装

dsh plugin --profile web add -w @mlgbnb/dsh-archive-manager

2. 或者在 Web Profile 目录下通过 npm/pnpm 安装

cd ~/.dsh/profiles/web
npm i @mlgbnb/dsh-archive-manager
# 或使用 pnpm
pnpm add -w @mlgbnb/dsh-archive-manager

安装完成后,请确认 ~/.dsh/profiles/web/package.json 中的 dsh.profile.bundles 数组已包含 @mlgbnb/dsh-archive-manager

{
  "name": "dsh-profile-web",
  "private": true,
  "dependencies": {
    "@mlgbnb/dsh-archive-manager": "^1.0.0"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "@mlgbnb/dsh-archive-manager"
      ]
    }
  }
}

方法二:通过本地源码目录(Link 方式)安装

如果你在本地开发该插件,可以使用本地链接方式安装:

# 将本地插件目录以 link 方式添加至 web profile 的依赖中
dsh plugin --profile web add -w "link:/path/to/dsh/plugin/dsh-archive-manager"

注意:如果执行 add 后启动报错提示子包重复声明,请检查 ~/.dsh/profiles/web/package.json 中的 dsh.profile.bundles 数组,确保其中仅包含根包(如 @mlgbnb/dsh-archive-manager@linxin666/dsh-web-ui-all 等),避免包含子组件包。


🚀 启动与体验

启动 DSH Web 服务:

dsh --profile web
# 或者
dsh web

打开浏览器访问 http://127.0.0.1:3080/,点击侧边栏底部的齿轮图标进入设置 -> 插件,即可看到「归档管理」卡片。


📂 项目结构

dsh-archive-manager/
├── cordis.patch.yml   # Cordis 插件 Profile 声明补丁
├── package.json       # 模块清单与依赖声明
├── README.md          # 中文说明文档
├── README.en.md       # English documentation
└── lib/
    ├── index.js       # Host 端(提供 /api/dsh-archive-manager/* 接口与 workspaceRegistry 交互)
    └── client.js      # Client 端(Codex 风格卡片交互、项目分组、搜索筛选、删除与还原逻辑)