返回目录

hundun-dsh

精选清单收录维护状态: 活跃

myflx/hundun-dsh

混沌(Hundun)DSH 插件。

前往 GitHub
$ dsh plugin --profile <name> add link:<repo>/packages/dsh-workspace-canvas

21

星标

0

Fork

TypeScript

语言

Apache-2.0

许可证

2026-08-15

创建于

2026-08-31

最近推送

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`

安装步骤

  1. 01

    安装单个插件:`dsh plugin --profile <name> add link:<repo>/packages/dsh-workspace-canvas`

    $ dsh plugin --profile <name> add link:<repo>/packages/dsh-workspace-canvas

  2. 02

    或安装聚合包 `@hundun/dsh-all`,它的 patch 会插入全部子插件行

  3. 03

    重启 `dsh web`

    $ dsh web

验证接入成功

  • 侧边栏工作区搜索行出现画布入口按钮
  • 点击后中间区域切换为画布,自动渲染全部工作区
  • 点击卡片看详情,双击卡片进入该工作区的新会话

03DSH 适配与能力边界

DSH 适配原生运行时

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)覆盖运行时行为,改动必须带测试。
2026-08-152026-08-31release/V1.0.0

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)覆盖运行时行为,改动必须带测试。

08数据与来源

  • 作者声明github.com5767010c617c…

    **hundun-dsh** 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)Web GUI 的开源插件集合

  • 作者声明github.com5767010c617c…

    每个插件都是一个符合 DSH 官方标准、可独立安装的 npm 包(宿主半区 + 浏览器半区),聚合包 `dsh-all` 一键装配全部插件。

  • 作者声明github.com5767010c617c…

    插件经 `dsh.bundle.patch`(`cordis.patch.yml`)注入 DSH profile 组合。

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-11。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件目录,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。