dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
按闲置天数自动归档冷会话(带运行中、驻留会话安全护栏),并提供归档会话管理面板:查看、释放、安全删除与内容预览。
DSH 会话自动归档插件 —— 在原 dsh-archived-sessions(归档会话管理)基础上加入后台自动归档引擎,按闲置时长把冷会话自动移入归档区。
在 Harness 的「设置 → 归档会话」页面提供:
session.jsonl.zstd / session.v3.jsonl.zstd 等)的最新写入时间
excludeIds)里的会话永不自动归档workspaceRegistry.archiveSession(),异常时降级为 storage 域直写 + 私有缓存同步(与 dsh-session-manager 同一套兜底)会话里粘贴/拖入的图片和文件原件存于 <harness-home>/attachments/v1/objects(按 sha256 分片),日积月累可达上百 MB。本插件把它和归档状态联动起来:
objects/ 下的 sha 命名文件,request-images/、tmp/ 等一概不动⚠️ 安全提示:本插件包含「从硬盘删除会话文件」能力,删除不可恢复。自动归档只做归档(可逆),删除始终需要手动触发。安装前请自行审阅源码。
配置与最近一次扫描审计存于 harness 根目录的 dsh-auto-archive.json(根目录由会话产物路径自动推导,如
~/Library/Application Support/dsh-desktop/harness/dsh-auto-archive.json),原子写入,可直接手工编辑后重启。
# 1. profile 依赖加入本地链接
cd ~/Library/Application\ Support/dsh-desktop/harness/profiles/web
pnpm add "link:/path/to/dsh-auto-archive"
# 2. 重启 DSH,设置面板出现「归档会话」页与「自动归档」卡片
或从 GitHub 安装(推荐,克隆后 link):
# 1. 克隆仓库到本地任意位置
git clone https://github.com/wzn16/dsh-auto-archive.git
# 2. profile 依赖加入本地链接(路径换成你自己的克隆位置)
cd ~/Library/Application\ Support/dsh-desktop/harness/profiles/web
pnpm add "link:/path/to/dsh-auto-archive"
# 3. 重启 DSH,设置面板出现「归档会话」页与「自动归档」卡片
npm install # typescript 等构建依赖(运行时零外部依赖)
npm run build # tsc 宿主 + tsc client + ModuleLoader 包装
npm run typecheck
源码结构:
src/auto-archive.ts — 自动归档引擎:配置持久化、扫描/归档、调度器src/index.ts — 宿主半:/dsh-archived/* JSON API(list/unarchive/delete/detail + auto-status/auto-config-set/auto-scan)、路由注册、调度器生命周期src/client.tsx — Web 设置页:自动归档卡片 + 归档会话管理表格归档管理部分基于 MuWinds 的 dsh-archived-sessions(MIT)改写;自动归档引擎与降级归档逻辑参考了 dsh-session-manager 对 registry 缓存一致性的处理经验。本项目 MIT。