Apache-2.0 的 DSH Web GUI 插件集合:工作区画布(可拖拽卡片、无限网格、布局持久化)与可选会话自动归档,可单装或经 dsh-all 聚合包一次装齐。
DSH 适配
原生运行时
作者声明
安全审计
未审计
最后核验
2026-11-11
许可证
Apache-2.0
01它能帮你完成什么?
把 DSH Web GUI 的所有工作区看成一张画布,而不是侧边栏里的列表
每个工作区一张可拖拽的卡片(标题、路径、会话数),在无限网格上平移缩放,背景风格可切换,布局自动持久化
开着很多 DSH 工作区、在侧边栏里总是找不到的人
让旧会话不再堆积,同时不静默改动任何东西
可选的自动归档,双条件触发(闲置时长或未归档数量)、阈值可调、支持工作区级覆盖,且幂等跳过
会话列表长得比清理速度快的长期 DSH 用户
02如何接入 DeepSeek Harness?
前置条件
- 一个你能加插件的 DSH web profile —— README 用的是 `dsh plugin --profile <name>`
- 从源码开发还需要 pnpm,然后 `pnpm install` 与 `pnpm -r build`
安装步骤
- 01
安装单个插件:`dsh plugin --profile <name> add link:<repo>/packages/dsh-workspace-canvas`
$ dsh plugin --profile <name> add link:<repo>/packages/dsh-workspace-canvas
- 02
或安装聚合包 `@hundun/dsh-all`,它的 patch 会插入全部子插件行
- 03
重启 `dsh web`
$ dsh web
验证接入成功
- 侧边栏工作区搜索行出现画布入口按钮
- 点击后中间区域切换为画布,自动渲染全部工作区
- 点击卡片看详情,双击卡片进入该工作区的新会话
03DSH 适配与能力边界
DSH Web GUI 插件集合 —— 每个插件都是带宿主半区与浏览器半区的 npm 包,通过 dsh.bundle.patch(cordis.patch.yml)注入
工作区画布
DSH Web GUI 里注册的全部工作区→每个工作区一张卡片(标题、路径、会话数),可拖拽定位、在无限网格上缩放平移,布局持久化
工作区详情框
在画布卡片上点击→三区卡片:身份、基本信息(目录 / 路径 / 可一键复制的工作区 ID)与会话数量
会话自动归档
闲置时长与未归档会话数→任一条件满足即自动归档,超上限时按最旧优先归档差额
归档走官方 archiveSession,只从分组界面隐藏,日志与账目保留、可随时恢复运行中的会话与无时间戳的会话会被跳过画布设置分区
workspace-canvas 设置页→启用开关、背景风格与自动归档默认值,分组展示在一页里
工作区级设置覆盖全局默认聚合包(@hundun/dsh-all)
装进 profile 树的聚合包→一次性插入全部子插件行
生成的 cordis.patch.yml 与依赖由 scripts/aggregate.mjs 产出,不能手改
04适合谁?何时不该用?
适合
- 开着很多 DSH 工作区、在侧边栏里总是找不到的人
- 会话列表长得比清理速度快的长期 DSH 用户
不适合
- 自动归档默认关闭,不静默改动会话;内置默认是闲置 30 天、未归档上限 30 个会话。
- `packages/*/cordis.patch.yml` 与聚合包的依赖由 `scripts/aggregate.mjs` 生成;要改就改 `aggregate.yml` 后重跑,不要手改生成物。
- 浏览器半区只能 import 平台模块与内联安全层;跨插件协作必须走 cordis 服务。
05兼容性、维护与安全提示
- 自动归档默认关闭,不静默改动会话;内置默认是闲置 30 天、未归档上限 30 个会话。
- 归档通过官方 `archiveSession` 把会话从分组界面隐藏,日志与账目保留,随时可以恢复——画布计数会立即同步。
- `packages/*/cordis.patch.yml` 与聚合包的依赖由 `scripts/aggregate.mjs` 生成;要改就改 `aggregate.yml` 后重跑,不要手改生成物。
- 浏览器半区只能 import 平台模块与内联安全层;跨插件协作必须走 cordis 服务。
- 每个包都用 vitest(jsdom)覆盖运行时行为,改动必须带测试。
Apache-2.0 · 仅 README 证据,最新版本 release/V1.0.0,未做安全审计
06常见问题
怎么装进 DSH web profile?
单个插件用 `dsh plugin --profile <name> add link:<repo>/packages/dsh-workspace-canvas`;或装聚合包 `@hundun/dsh-all`,它的 patch 会自动插入全部子插件行。然后重启 `dsh web`,侧边栏工作区搜索行会出现画布入口按钮。
自动归档会删掉我的会话吗?
不会。它走官方 `archiveSession`:归档后只是从分组界面隐藏,会话日志与账目保留,随时可恢复。运行中的会话和无时间戳的会话不参与判定,已归档的不会重复处理。
它会不问就改动会话吗?
不会——自动归档默认关闭,不静默改动会话。开启后内置默认是闲置 30 天或未归档 30 个会话,闲置时长支持天 / 小时 / 分钟,工作区自定义设置优先于全局默认。
画布用起来是什么样?
每个工作区一张卡片,显示标题、路径与会话数。卡片可拖拽,画布可缩放平移,布局自动持久化,背景风格(网格 / 点阵 / 纯色 / 渐变 / 暗色网格)可在设置页或画布操作栏切换。点击卡片看详情,双击进入该工作区的新会话。
想照着这套约定写自己的插件要注意什么?
包名用 `@hundun/dsh-<name>`、目录 `packages/dsh-<name>`、插件行 id 用 `hundun-<name>`,每个包分宿主半区(`src/index.ts`)与浏览器半区(`src/client/index.ts`)。`cordis.patch.yml` 与聚合包依赖由 `scripts/aggregate.mjs` 生成,不要手改;每个包用 vitest(jsdom)覆盖运行时行为,改动必须带测试。
07相关的 DSH 工作流
huashu-design
作者 alchaincyf
Huashu Design 3.0 · 在 agent 里打一句话,拿回能交付的设计:网页 / App 原型 / 可编辑 PPTX / 动画 / 信息图 · 六个候选挑三个方向 · 84 种带样张的风格库 · 越用越懂你的外观账本与设计体检 · HTML-native design skill for Claude Code, Codex, Cursor & any agent
dsh-tui
作者 ccch1mneyyy
DSH's officially top-recommended TUI plugin — high performance, low overhead, cute pixel whale, smooth mouse interaction. One-command install via npm. / DSH 官方首推的 TUI 插件,高性能低占用,可爱像素鲸鱼,流畅鼠标交互,npm 一键安装
dsh-better-sidebar
作者 omdsh-dev
开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git, and sub-agent pages.
dsh-media-desk
作者 woniuniuniu
DeepSeek Harness 自媒体工作台插件:一句话记灵感,一键生成脚本、封面、配图和分镜
08数据与来源
**hundun-dsh** 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)Web GUI 的开源插件集合
每个插件都是一个符合 DSH 官方标准、可独立安装的 npm 包(宿主半区 + 浏览器半区),聚合包 `dsh-all` 一键装配全部插件。
插件经 `dsh.bundle.patch`(`cordis.patch.yml`)注入 DSH profile 组合。
页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-11。发现错误?提交更正。
最佳 DeepSeek Harness 插件
从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。
