| 维度 | 内容 |
|---|---|
| 仓库 | 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 骨架) |
| 包 | 许可 | 一句话职责 |
|---|---|---|
| dsh-web-ui-all | Apache-2.0 | 聚合插件:一键装齐 + compat 桥接层 + 外部插件拼装清单 |
| dsh-client-ui-web-ui-settings | Apache-2.0 | Web UI 插件组设置页(全家桶开关与表单的家) |
| dsh-client-ui-plugin-manager | BSD-3-Clause | 插件管理器:npm/git 安装、启停、冲突撤销、失败转修复会话 |
| dsh-client-ui-community-plugins | BSD-3-Clause | 设置页社区插件索引卡 |
| dsh-client-ui-task-board | Apache-2.0 | 任务看板:五列 + 真实会话执行 + Host cron 定时 |
| dsh-client-ui-git-graph | Apache-2.0 | 分支选择 + Git 提交图谱(host 侧真实 git 操作) |
| dsh-remote-web-ui | Apache-2.0 | 扫码配对手机 / PC 远程控制 + 全家桶一键自更新 |
| dsh-ssh | Apache-2.0 | 远程 SSH 运维:主机管理 / Web 终端 / SFTP / 隧道 / 集群 + Agent 工具 |
| dsh-tool-describe-image | Apache-2.0 | 纯文本模型借视觉模型看图(OpenAI 兼容端点) |
| dsh-chat-recovery | BSD-3-Clause | 编辑上一条消息(fork 保历史)+ 受监督回合重试 |
| dsh-liangshen | Apache-2.0 | 梁神模式 agent 预设(Minimal 锚定 → PTC 全工具两阶段) |
| dsh-pet | Apache-2.0 | 鲸鱼娘桌宠(状态动画 / Live2D / 亲密度) |
| dsh-client-ui-skill-explorer | BSD-3-Clause | 技能中心:按来源浏览 / 启停 / 增删技能 |
| dsh-desktop-launcher | Apache-2.0 | 桌面启动图标 + 一键关机 |
| dsh-client-ui-aionui-panel | Apache-2.0 | 旧右侧面板(已停止支持、默认关闭,将被移除) |
| dsh-skins + skin-center | Apache-2.0 | 皮肤中心 v2:12 款皮肤 + Wallpaper Engine 壁纸库(纯资产目录) |
| 外部 dsh-better-sidebar | — | 右侧面板(聚合包集成默认启用,与官方 UI 同生态) |
cordis.patch.yml 声明插件行;装入 profile 后由 DSH loader 展开挂载。aggregate.yml 声明 patchFrom(子包清单)+ deps + rows(外部插件),由 scripts/aggregate.mjs 生成 17 行 web-ui-* 命名空间 patch(与独立安装共存不撞 id)。lib/client.js,由 web server 经 /plugins/@scope/<pkg>/client.js 伺服并扫入插件名册。~/.dsh/dsh-ssh.json(版本化、原子写、0600);支持密钥 / 密码 / ssh-agent(Windows 可走 Pageant)/ passphrase 密钥 / 多级 ProxyJump 跳板;可从 ~/.ssh/config 一键导入(已有别名跳过)。| 版本 | 日期 | 要点 |
|---|---|---|
| 0.2.4 / 0.2.5 | 8/20-21 | rc.8 SDK cohort 适配;远程配对扩展 PC Web GUI(/remote/api);未配对拦截页;设备名单持久化;桌面启动器插件登场;11+33 项修复合集 |
| 0.3.0-0.3.6 | 8/23-27 | 大版本 0.3:功能集扩充与稳定化(皮肤/宠物/任务板/远程多线并进) |
| 0.3.9-0.3.10 | 8/30-31 | SDK alpha.2 cohort;手机端 401/零宽列修复;better-sidebar 重新内置;俄语语言包(15 命名空间全覆盖) |
| 0.3.11-0.3.12 | 9/1-2 | 启动自愈隔离故障插件行;聚合 shell 裸行挂载容错;聚合客户端 bundle 挂载 shell 包裹子插件;远程更新角标;会话归档插件;SDK alpha.4 |
| 0.3.13 | 9/3 | 命名隧道模式(配对手机重启不掉线);快速隧道改经 dsh-market 子域名中继;隧道域名收敛 |
| 0.3.14 | 9/3 | Electron 桌面应用骨架(内置运行时);better-sidebar 0.18.0;SDK cohort 迁移 |
| 0.3.15 | 9/5 | 移除内置 dsh-perf;remote 回环代理双向拆除 / 动态信任主机表限容 / 隧道 token 配对修复;bundle 降级路由引用计数单例;桌面安装向导 |
| 0.3.16 | 9/5 | 修复 0.3.15 聚合包回归:子插件挂载门控误读启动载荷线协议(曾致全家桶设置界面整体消失)——恢复 0.3.14 挂载语义 |
| # | 启示 | 要点 |
|---|---|---|
| ① | 能力独立成包可插拔 | 看板/图谱/远程/SSH/桌宠各为 npm 包,profile 机制热挂载——平台内核保持最小,能力面持续外扩 |
| ② | 双半区是 Web 插件标准形制 | host 逻辑 + lib/client.js 浏览器 bundle + slots 注入,一套代码两个半区,UI 与安全边界同源声明 |
| ③ | 聚合清单自动生成 | aggregate.yml → 生成器产出 17 行 patch——组合安装无需手写挂载配置,避免人工维护漂移 |
| ④ | 配对门控替代简单鉴权 | 一次性令牌 + 设备 cookie + 方法白名单 + 仅 loopback 控制面——远程通道的访问控制做成插件自有的围栏,而非依赖 SDK 信任名单 |
| ⑤ | 皮肤纯资产目录化 | 外观与逻辑彻底解耦、升级零牵连——降低社区贡献门槛 |
| ⑥ | 自更新闭环 | UI 内一键 pnpm update + 版本复核防门禁误装——插件系统的运维闭环值得借鉴 |