← 返回列表
未验证
DSH plugin: one-click archive button on every sidebar…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/19 · 已提供中文文档
DSH plugin: one-click archive button on every sidebar session row, beside the session menu / 侧边栏会话行的一键归档按钮
综合分
30.2
GitHub 分
30.2
用户评分
—
★ Stars
1
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/MoseeVision/dsh-quick-archive.git信任档位:已验证本站已于 0 天前真实安装成功(L4 · 真实安装)
- 是什么
- 生态应用(桌面端 / Web 外壳,不以 dsh plugin add 安装)
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 6 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/25(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-quick-archive English · 中文 一个 DeepSeek Harness Web 插件:侧边栏中的每一行会话都会在其尾部操作区域、紧挨着 ⋯ 菜单的位置获得一个一键归档图标按钮,因此归档一个会话只需点击一次,而无需绕道菜单。 功能特性 - 每行会话一个归档图标按钮,悬停时显示,与内置的 ⋯ 按钮完全一致。 - 点击一次即可归档该会话——无需打开菜单,无需对话框确认。 - 点击通过声明的 Client 服务 ctx.uiWorkspace.archiveSession(sessionId) 进行,与内置的 ⋯ → Archive session 项所发起的调用相同。因此归档当前会话仍会将主面板清空为 New Session 状态;此处没有重新实现任何行为。 - 标签来自 Client locale 服务(zh / en),图标通过 --dsw-alias- 令牌继承当前主题,因此浅色和深色主题下都保持正确。 - 仅触及会话行:工作区行、搜索结果行以及空白的“新会话”占位行均保持原样。 - 卸载插件会移除它添加的所有控件(监听器、样式表和按钮随 Client 运行一起释放)。 安装 需要 DSH Web 配置文件(dsh web)。 from this repository (resolved and built by the profile's package manager) dsh plugin --profile web add github:MoseeVision/dsh-quick-archive or from the prebuilt bundle asset attached to each release dsh plugin --profile web add https://github.com/MoseeVision/dsh-quick-archive/releases/latest/download/dsh-quick-archive.tgz 此插件未发布到 npm——请从上述两个 GitHub 来源之一安装。 你也可以从 Web GUI 的 插件 / Plugins 页面安装,或者在条目被列出后从 dshmarket 商店安装。安装后,重新加载页面一次:新添加的 Client 模块会在启动表中提供,它不会热补丁到已打开的标签页中。 使用 将鼠标悬停在侧边栏中的任意会话行上 → 归档图标出现在 ⋯ 左侧 → 点击它。该行会从列表中消失。 恢复会话仍保持在 DSH 已有的位置:Settings → Archived sessions → Unarchive(设置 → 已归档会话 → 取消归档)。此插件不添加第二个恢复入口。 工作原理 内置的浏览区域(sidebar.workspaces)在会话行下没有暴露扩展孔位——它唯一的子座位是目录流孔位——因此此插件不占用槽位,也不替换列表。相反,它贡献到该行自身的操作区域中: 1. 在 pointerover / focusin 时,解析最近的 div[role="treeitem"],并沿 React fiber 链向上遍历,直到出现会话行 props(node.id 加上该行的 onArchive 操作)。这正是工作区行和搜索结果行不受影响地落空的原因,也意味着为其他用途复用的 DOM 节点 会话永远不可能归档错的那个——id 在点击时会被重新读取。 2. 一个带有内联 SVG 图标的普通 会被插入为该行操作 span 的第一个子元素,因此它 位于 ⋯ 左侧,并共享该行的悬停显示以及 gap: 12px 的节奏。 3. 点击会调用 ctx.uiWorkspace.archiveSession(id),在写入进行期间禁用该按钮, 并且仅在 Host 拒绝时重新启用它(拒绝会被记录日志,与已发布菜单的行为一致)。 它注册的一切——locale 命名空间、样式表、两个 document 监听器以及注入的 按钮——都会在 effect 清理时被拆除。 兼容性 针对 @deepseek-ai/dsh 0.1.6-alpha.2(Web profile)编写。该插件不拥有任何 Host 服务、任何设置 和任何存储;Host 那一半是一个空的 apply()。 相关 - deepseek-harness —— 此插件所扩展的宿主。 - awesome-dsh-plugin —— 此包被提交到的精选插件列表 (catalog/awesome-dsh-plugin.yml 中保存着可直接粘贴的条目)。 许可证 MIT 中文 (dsh-quick-archive) 一个 DeepSeek Harness Web 端插件:给侧边栏的每一个会话行 加一个一键归档图标按钮,位置就在行尾 ⋯ 菜单的左边,归档一个会话从「点开菜单再选一项」变成「一次点击」。 功能 - 每个会话行一个归档图标按钮,和原生 ⋯ 一样在悬停该行时出现。 - 点一下立即归档该会话:不展开菜单,也没有确认弹窗。 - 调用的是已声明的 Client 服务 ctx.uiWorkspace.archiveSession(sessionId),与原生 ⋯ → 归档会话* 走的是同 一条路。因此归档当前会话时依然会按原生语义清空主区域回到新会话状态——这里没有重复实现任何归档逻辑。 - 文案走 Client locale 服务(中 / 英),图标用 --dsw-alias-* 主题令牌取色,明暗主题都跟随。 - 只处理会话行:工作区行、搜索结果行、空白的「新会话」占位行都不动。 - 卸载插件即收回它加的一切:监听器、样式表和按钮全部随 Client run 释放。 安装 需要 DSH 的 Web profile(dsh web)。 从本仓库安装(由 profile 的包管理器解析并构建) dsh plugin --profile web add github:MoseeVision/dsh-quick-archive 或用每次 Release 附带的预构建 tarball dsh plugin --profile web add https://github.com/MoseeVision/dsh-quick-archive/releases/latest/download/dsh-quick-archive.tgz 本插件未发布到 npm,安装请用上面两种 GitHub 来源之一。 也可以在 Web GUI 的插件页面安装,条目收录后还能从 dshmarket 市场里一键安装。装完请把页面刷新一次:新加入的 Client 模块要出现在启动模块表里,不会热插进已经打开的页面。 使用 鼠标移到侧边栏任意会话行 → ⋯ 左侧出现归档图标 → 点一下,该行从列表消失。 恢复入口保持在 DSH 原来的位置:设置 → 已归档会话 → 取消归档。本插件不另加第二个恢复入口。 实现说明 原生浏览区(sidebar.workspaces)在会话行下面没有开放任何扩展位——它唯一的子席位是目录选择流程的 hole—— 所以本插件不占 slot、也不替换整个列表,而是往这一行自己的动作区里追加内容: 1. 在 pointerover / focusin 时找到最近的 div[role="treeitem"],沿 React fiber 向上走到会话行的 props (node.id 加上这一行的 onArchive)出现为止。这一步让工作区行和搜索结果行自然被跳过;也正因为 id 是在 点击那一刻重新读取的,被复用的 DOM 节点不可能归档错会话。 2. 造一个普通 (内联 SVG 图标),插到该行动作区的第一个子节点位置,于是它落在 ⋯ 左边,共享该行 的悬停显隐与 gap: 12px 间距。 3. 点击调用 ctx.uiWorkspace.archiveSession(id),请求在途时禁用按钮;只有 Host 拒绝时才恢复可点,并把拒绝 记进 console——与原生菜单项的行为一致。 它注册的一切(locale 命名空间、样式表、两个 document 监听器、注入的按钮)都在 effect 的清理函数里回收。 兼容性 针对 @deepseek-ai/dsh 0.1.6-alpha.2(Web profile)编写。插件不持有 Host 服务、设置项和存储,Host 半边是一 一个空的 apply()。 许可 MIT