DSH Web UI 全家桶源码解剖:一个「一切皆插件」的 Agent Web GUI 生态

研究:小八弟 | 日期:2026-09-07 | 素材:GitHub zhu1090093659/dsh-web-ui 源码快照 + npm registry + GitHub Releases 正文 | 目的:开源插件生态全面研究(远程控制 / SSH / 升级机制 / 挂载架构)
DSH 生态@linxin666Apache-2.015+1 插件包扫码配对远程SSH 运维
一句话结论:dsh-web-ui 是 DeepSeek Harness(DSH)Web GUI 的开源插件与皮肤全家桶——15 个功能插件 + 皮肤中心 + 外部 better-sidebar 拼装,全部经官方 profile/cordis 行机制挂载、不改宿主源码。它把「扫码配对远程控制(手机 /m/ 移动端 + PC /remote/api 桌面通道)、SSH 运维面板、任务板 cron、梁神模式、桌宠、12 款皮肤」做成了可插拔 npm 包生态,其双半区架构、配对门控与「聚合包自动生成挂载清单」是 Agent 平台插件化最完整的落地样板。

一、基本档案

维度内容
仓库zhu1090093659/dsh-web-ui(GitHub 公开;monorepo + pnpm workspace)
npm scope@linxin666(聚合包 dsh-web-ui-all;皮肤中心 dsh-client-ui-skin-center 等)
许可证Apache-2.0 为主,部分包 BSD-3-Clause;皮肤 maid-atelier 单独 CC BY-NC-SA 4.0
定位DSH(DeepSeek Harness)「一切皆开发、一切皆插件」理念在 Web GUI 上的落地:功能插件 + 皮肤资产目录 + Gallery 预览页
安装dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest → 重启 dsh web 即见全部插件入口;也可从仓库 link 安装开发调试
版本节奏2026-08 中旬 0.2.x → 8/23 0.3.0 大版本 → 9/5 0.3.16(活跃度:近两周 8 个版本,含连续 bug 修复与功能迭代)
配套右侧面板由外部插件 dsh-better-sidebar 接管;自带桌面安装包(mac/win,0.3.14 起 Electron 骨架)

二、插件包地图:15 功能 + 皮肤中心 + 外部拼装

包许可一句话职责
dsh-web-ui-allApache-2.0聚合插件:一键装齐 + compat 桥接层 + 外部插件拼装清单
dsh-client-ui-web-ui-settingsApache-2.0Web UI 插件组设置页(全家桶开关与表单的家)
dsh-client-ui-plugin-managerBSD-3-Clause插件管理器:npm/git 安装、启停、冲突撤销、失败转修复会话
dsh-client-ui-community-pluginsBSD-3-Clause设置页社区插件索引卡
dsh-client-ui-task-boardApache-2.0任务看板:五列 + 真实会话执行 + Host cron 定时
dsh-client-ui-git-graphApache-2.0分支选择 + Git 提交图谱(host 侧真实 git 操作)
dsh-remote-web-uiApache-2.0扫码配对手机 / PC 远程控制 + 全家桶一键自更新
dsh-sshApache-2.0远程 SSH 运维:主机管理 / Web 终端 / SFTP / 隧道 / 集群 + Agent 工具
dsh-tool-describe-imageApache-2.0纯文本模型借视觉模型看图(OpenAI 兼容端点)
dsh-chat-recoveryBSD-3-Clause编辑上一条消息(fork 保历史)+ 受监督回合重试
dsh-liangshenApache-2.0梁神模式 agent 预设(Minimal 锚定 → PTC 全工具两阶段)
dsh-petApache-2.0鲸鱼娘桌宠(状态动画 / Live2D / 亲密度)
dsh-client-ui-skill-explorerBSD-3-Clause技能中心:按来源浏览 / 启停 / 增删技能
dsh-desktop-launcherApache-2.0桌面启动图标 + 一键关机
dsh-client-ui-aionui-panelApache-2.0旧右侧面板(已停止支持、默认关闭,将被移除)
dsh-skins + skin-centerApache-2.0皮肤中心 v2:12 款皮肤 + Wallpaper Engine 壁纸库(纯资产目录)
外部 dsh-better-sidebar—右侧面板(聚合包集成默认启用,与官方 UI 同生态)

三、架构三机制:插件化怎么落地

3.1 行挂载:cordis.patch.yml + 聚合清单自动生成

3.2 双半区:一个包 = host 逻辑 + browser bundle

3.3 皮肤资产目录化

四、移动端远程与桌面配对:一枚令牌、两种界面

五、SSH 运维面板:连接池 + Web 终端 + Agent 直连

六、版本演进速览(0.2.x → 0.3.16 主线)

版本日期要点
0.2.4 / 0.2.58/20-21rc.8 SDK cohort 适配;远程配对扩展 PC Web GUI(/remote/api);未配对拦截页;设备名单持久化;桌面启动器插件登场;11+33 项修复合集
0.3.0-0.3.68/23-27大版本 0.3:功能集扩充与稳定化(皮肤/宠物/任务板/远程多线并进)
0.3.9-0.3.108/30-31SDK alpha.2 cohort;手机端 401/零宽列修复;better-sidebar 重新内置;俄语语言包(15 命名空间全覆盖)
0.3.11-0.3.129/1-2启动自愈隔离故障插件行;聚合 shell 裸行挂载容错;聚合客户端 bundle 挂载 shell 包裹子插件;远程更新角标;会话归档插件;SDK alpha.4
0.3.139/3命名隧道模式(配对手机重启不掉线);快速隧道改经 dsh-market 子域名中继;隧道域名收敛
0.3.149/3Electron 桌面应用骨架(内置运行时);better-sidebar 0.18.0;SDK cohort 迁移
0.3.159/5移除内置 dsh-perf;remote 回环代理双向拆除 / 动态信任主机表限容 / 隧道 token 配对修复;bundle 降级路由引用计数单例;桌面安装向导
0.3.169/5修复 0.3.15 聚合包回归:子插件挂载门控误读启动载荷线协议(曾致全家桶设置界面整体消失)——恢复 0.3.14 挂载语义
观察:8/23 起近两周 8 个版本中,「插件加载 / 聚合 bundle 挂载 / 启动自愈」是最高频修复主题(0.3.11/0.3.12/0.3.15/0.3.16 连续四版)——聚合化插件架构能力强的同时,其启动期挂载协议也在快速打磨;升级建议直取最新(勿停在 0.3.15)。

七、对 Agent 平台插件化的启示

#启示要点
①能力独立成包可插拔看板/图谱/远程/SSH/桌宠各为 npm 包,profile 机制热挂载——平台内核保持最小,能力面持续外扩
②双半区是 Web 插件标准形制host 逻辑 + lib/client.js 浏览器 bundle + slots 注入,一套代码两个半区,UI 与安全边界同源声明
③聚合清单自动生成aggregate.yml → 生成器产出 17 行 patch——组合安装无需手写挂载配置,避免人工维护漂移
④配对门控替代简单鉴权一次性令牌 + 设备 cookie + 方法白名单 + 仅 loopback 控制面——远程通道的访问控制做成插件自有的围栏,而非依赖 SDK 信任名单
⑤皮肤纯资产目录化外观与逻辑彻底解耦、升级零牵连——降低社区贡献门槛
⑥自更新闭环UI 内一键 pnpm update + 版本复核防门禁误装——插件系统的运维闭环值得借鉴

八、数据来源

← 主页