DeepSeek Harness 插件

dsh-archived-sessions-kinomoto

DSH Web GUI archived-sessions manager: workspace-grouped settings page with archive time, multi-select and batch delete. Host half tracks the archive-time ledger; client half renders the management(英文原文)

跳到安装方式

来源信息

GitHub 仓库
kinomoto-hakage/dsh-archived-sessions
最近更新
2026年8月16日
分类
插件市场与管理
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/kinomoto-hakage/dsh-archived-sessions
插件名:dsh-archived-sessions-kinomoto
作者:kinomoto-hakage

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-archived-sessions

DSH(DeepSeek Harness)Web GUI 的「已归档会话」管理插件:在设置窗口按工作区(项目) 分组管理所有已归档的会话。

功能

  • 设置侧边栏「已归档会话」入口(归档图标,需一键应用外壳补丁,见[安装](#安装))
  • 按工作区分组、展开/收起;工作区删除后会话进入「未分组」并标注原工作区名
  • 分组标题显示归档时的工作区原名
  • 显示归档时间(宿主账本 + 浏览器 localStorage 兜底)
  • 每行复选框 + 全选/全不选 + 批量删除;逐条取消归档/删除

安装

方式一:从远程仓库拉取

dsh plugin --profile web add github:kinomoto-hakage/dsh-archived-sessions

dsh plugin 会在 profile 目录运行 pnpm add,并自动把声明了 dsh.bundle 的依赖加入 dsh.profile.bundles; 仓库已含构建产物 lib/,无需本机构建。

方式二:下载到本地后手动构建安装

git clone https://github.com/kinomoto-hakage/dsh-archived-sessions.git
cd dsh-archived-sessions
node scripts/build.mjs                # 或 pnpm build(等价,零依赖)
dsh plugin --profile web add file:.   # 从本地仓库根目录安装

或手动放置:把 libcordis.patch.ymlpackage.json 放入 profile 可解析的 node_modules/@local/dsh-client-ui-archived-sessions/,并在 profile 的 cordis.patch.yml(或 bundle 列表)插入:

- insert:
    - id: ui-archived-sessions
      name: '@local/dsh-client-ui-archived-sessions'

> 安装前若 profile 已有本插件的手工挂载行(上述 insert),需先删除,避免与 bundle > 层重复注册。

外壳图标补丁(一次性)

设置侧边栏图标由官方外壳 dsh-client-ui-settings-generalnavIcon(id) 硬编码, 插件无法自行注入。一键应用(幂等、备份、可预演):

node scripts/apply-shell-patch.mjs   # 或 pnpm patch:shell;--dry-run 可预演

升级/重装该外壳包后需重新运行;卸载脚本会自动还原该补丁。

使用

1. 会话菜单中「归档会话」(官方 workspace 侧边栏入口) 2. 设置 → 「已归档会话」 3. 展开/收起分组;勾选会话后「批量删除」,或逐条「取消归档」/「删除」

卸载

node scripts/uninstall.mjs --dry-run   # 预演:只报告将要清理的内容
node scripts/uninstall.mjs             # 实际卸载
node scripts/uninstall.mjs --keep-data # 保留宿主账本

Windows 下可双击 uninstall.cmd(任意目录可用;仓库删除后回退到 profile 内已安装副本)。 若由 dsh plugin 安装,先执行 dsh plugin --profile web remove @local/dsh-client-ui-archived-sessions 移除依赖登记,再运行以上脚本。卸载后重启 dsh 并清除浏览器 localStorage 键 dsh.archivedSessions.times.v1

工作原理

  • 宿主半区 src/index.js:轮询 workspaceRegistry.archivedSessionIds,把归档时间与

当时的工作区名写入 $DSH_HOME/storages/archived-sessions.json,经通用 Connection RPC 通道 /archived-sessionsledger.get)提供给浏览器。

  • 浏览器半区 src/client/index.js:注册 settings.section 渲染管理界面;

localStorage(dsh.archivedSessions.times.v1)在宿主账本不可用时兜底。

> 官方 workspace 域不保存归档时间,账本记录的是宿主/浏览器首次观察到归档的时刻 > (宿主侧受 2 秒轮询间隔影响),并非服务端精确时间。

目录结构

├── src/                # 源码(index.js 宿主半区 / client/index.js 浏览器半区)
├── scripts/            # build.mjs / apply-shell-patch.mjs / uninstall.mjs
├── lib/                # 构建产物(由 src 生成并提交,便于直接安装)
├── cordis.patch.yml    # bundle 补丁:插入 ui-archived-sessions 行
├── build.cmd / uninstall.cmd   # Windows 启动器(任意目录可用)
├── package.json        # dsh.bundle.patch / dsh.client 声明
└── LICENSE             # Apache-2.0

说明

  • 面向 DSH 0.1.0-rc.6;浏览器半区改动刷新页面生效,宿主半区需重启 dsh。
  • 构建零依赖:仓库不提交 node_modules / 锁文件,node scripts/build.mjs 即可。
  • 包名使用 @local scope(本地插件约定);发布 npm 需改名并去掉 "private": true

License

[Apache-2.0](LICENSE)