DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Archive Manager — DeepSeek Harness 插件(DSH Plugin)
← Plugins

@gsnowdrift/dsh-archive-manager

Archive Manager

归档会话管理插件:在 DSH 设置里按日期/工作区筛选已归档会话、批量取消归档,并提供可逆的自动清理策略(自动归档闲置会话 / 保留期还原 / 上限还原)。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @gsnowdrift/dsh-archive-manager@0.1.1
README兼容性版本
归档会话与自动清理设置

兼容性与来源证明

Archive Manager 以 @gsnowdrift/dsh-archive-manager 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/19

版本

0.1.1stable
2026/10/19

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
191.1 kB
文件数
11
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/10/19
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

Archive Manager for DSH · 归档会话管理

给 DeepSeek Harness 补上缺失的归档管理中心:侧栏「会话」只有"显示/隐藏已归档"一个开关, 归档之后既看不见、也找不回。装上本插件,设置 → 归档会话里就能按日期翻出历史会话、 一键批量取消归档,还有一套可撤销的自动清理策略替你收拾越来越长的会话列表。

[English](#english)

安装

dsh plugin --profile web add @gsnowdrift/dsh-archive-manager

桌面版把 profile 换成 desktop:

dsh plugin --profile desktop add @gsnowdrift/dsh-archive-manager

装完重启 DSH(或重新打开客户端),进入 设置 → 归档会话。

从源码安装 / 本地开发
git clone https://github.com/gsnowdrift/dsh-archive-manager.git
dsh plugin --profile desktop add "file:D:/path/to/dsh-archive-manager"

或在 Web 侧栏 插件 页 → 安装 → 输入本地绝对路径。 若 pnpm 拒绝 file:,可把 link: 依赖写进 profile 的 package.json,patch 见本仓库的 cordis.patch.yml。

能做什么

功能说明
归档列表标题、工作区、路径、归档时间、最近活动、来源(手动/自动)、运行状态
按日期筛选归档日下拉(每天的数量)· 搜索标题/路径/会话 ID · 按工作区筛选 · 含子代理会话
分页每页 25 条,页码与总数
批量操作勾选后一键取消归档;单条"取消归档"
删除会话单条删除磁盘上的会话记录,需二次确认、不可恢复(仅在你主动点击时发生)
自动清理三种可组合、可逆的策略,支持"预览计划"和"立即执行"
设置持久化策略保存在插件自己的 storage domain(archive_manager),跨重启保留

截图

归档会话与自动清理设置

自动清理策略

策略作用默认
cleanupEnabled定时清理总开关(每 cleanupIntervalMinutes 分钟一次,默认 30)关
autoArchiveDays闲置超过 N 天的普通会话自动归档(从侧栏隐藏)90 天,0 关闭
retentionDays归档超过 N 天的会话自动取消归档(回到侧栏原位)180 天,0 关闭
capCount归档数量超过 N 时,自动取消归档最旧的0 关闭
includeSubagents子代理会话是否参与清理关

自动清理不会物理删除任何会话日志。 DSH 的会话持久化层没有保留/清理接口,本插件的"清理" 只在归档集合与侧栏可见性之间移动会话,全部可逆;历史、工作区归属、保存的位置都不会丢。 唯一的删除入口是列表里你自己点的「删除」,且需要二次确认。

运行中的会话一律跳过(excluded),不会打断正在跑的工作。

使用

  1. 打开 设置(侧栏齿轮),左栏点 归档会话;
  2. 顶部下拉选择归档日,或用搜索 / 工作区筛选;标题未折叠完成时先显示会话 ID,几秒后自动替换;
  3. 勾选若干行 → 取消归档 N 项,它们会回到原工作区原来的位置;
  4. 下方"自动清理"卡片里调整策略 → 保存设置 → 预览计划 先看清楚,再 立即执行。

结构

package.json          # dsh.bundle.patch + dsh.client 声明
cordis.patch.yml      # bundle patch:插入 archive-manager 行
lib/index.js          # Host 半:ArchiveManagerService(Remote 命名空间 archiveManager)
lib/client.js         # Client 半:设置页 section(原生 ESM,无构建步骤)
locale/{zh,en}.json   # 面板元信息

Host Remote API(remote.archiveManager)

方法参数返回
list{ filter?: { date?, workspaceId?, search?, includeSubagents? }, page?, pageSize? }{ total, page, pageCount, items[], workspaces, dates[], pending }
getSettings—{ policy, lastRun, intervalMinutes }
setPolicypolicy 的部分字段合并后的 policy
unarchivesessionIds{ moved, failed[] }
deleteSessionssessionIds{ deleted, done[], failed[] }
preview—清理计划(不执行)
runCleanup{ dryRun? }执行结果 { actions[], excluded[], applied, failed[] }

依赖

Host 半只使用 profile 已经提供的包:@deepseek-ai/cordis、@deepseek-ai/schemastery、 @deepseek-ai/dsh-typert-protocol、@deepseek-ai/dsh-storage-domain、@deepseek-ai/dsh-session-query、 @deepseek-ai/dsh-workspace 与 zod(都写在 peerDependencies,不额外安装)。

权限与数据

项说明
读取什么profile 里已归档会话的元信息;折叠标题时读取这些会话自己的 JSONL 日志
写什么归档集合(workspaces 的 archivedSessionIds)与插件自己的 storage 文件 archive_manager.json
删除什么只在用户点击"删除"并二次确认后,删除对应会话日志目录;自动清理永不删除
网络不发任何网络请求,不采集遥测,不连接外部服务
凭据不读写任何密钥

已知限制

  • 归档集合本身不记录归档时间:本插件在看到某会话进入归档集合的那一刻记录时间; 插件首次启动前就已归档的会话,用该会话 header 的创建时间兜底。
  • 标题从会话日志里的 session/title 折叠而来,无法在请求里实时完成(冷启 85 个会话约 6 秒), 因此首次打开列表时新会话可能短暂显示 ID,后台折叠完成后自动替换。
  • 极少数只有控制事件的会话(例如被拆分进来的子会话)本身没有标题事件,只能显示 ID。
  • 只注册了 settings.section 一处入口;宿主改这个 slot 名时该分区会静默不出现。
  • 面向 DSH 0.2.x 的 Web/桌面客户端;Host 侧未在纯 CLI profile 上验证。

English

Archive Manager for DSH adds the archived-session management surface that DeepSeek Harness lacks: browse archived sessions by date / workspace / title, unarchive them in bulk, and run a reversible auto-cleanup policy (auto-archive idle sessions, restore expired or excess ones). Nothing is ever deleted by the cleanup policy; deletion only happens when you explicitly ask for it.

dsh plugin --profile web add @gsnowdrift/dsh-archive-manager

Open Settings → Archived sessions. Requires DSH 0.2.x on the desktop or web profile. MIT licensed.

License

MIT

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Memory Plugin@openviking/dsh-memory-plugin适用于 DeepSeek Harness 的 OpenViking 记忆与上下文套件Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Ab Memorydsh-ab-memory--- description: "dsh-ab-memory 包:一种跨会话、基于文件的智能体记忆,提供五个工具(remember / recall / forget / load_skill / distill)以及始终启用的轻量注入。" kind: "package-reference" ---Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。