# dsh-web-ui **Repository Path**: chenqf1/dsh-web-ui ## Basic Information - **Project Name**: dsh-web-ui - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-24 - **Last Updated**: 2026-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dsh-web · DSH Web 插件聚合生态包 中文 | [English](README.en.md)

dsh-web

Version   Stars   Forks   npm   npm downloads   npm downloads total   users   License

DeepSeek Harness(DSH)Web 的插件聚合生态包 · 一切皆插件
梁神模式 · 任务看板 · 移动端远程 · SSH 运维 · 图像理解 · 鲸鱼娘宠物 · 皮肤 · 创意工坊

[是什么](#是什么) · [创意工坊](#创意工坊dsh-marketcom) · [功能插件](#功能插件) · [皮肤](#皮肤) · [快速上手](#快速上手) · [常见问题](#常见问题) · [已知限制](#已知限制) · [社区](#社区)
## 是什么 dsh-web 是 DeepSeek Harness(DSH)Web 的插件聚合生态包,也是「一切皆开发、一切皆插件」理念在 Web 端最完整的落地:梁神模式、任务看板、移动端远程、SSH 运维、图像理解、右侧面板、鲸鱼娘宠物与皮肤,每一样都是独立成包的插件,可插拔、可替换、可再开发——一次装齐便是完整的开发工作台,只挑一两个也能安静融入原生界面。所有插件都经官方 profile 机制挂载到 `dsh web`,不改 DSH 源码;聚合包还能把外部插件(如 `dsh-better-sidebar`)拼进全家桶,详见 [dsh-web-all README](packages/dsh-web-all/README.zh.md)。 皮肤同样长在插件体系里:v2 皮肤不是独立产品,而是「皮肤」插件的纯资产包(skin.json 清单 + 样式、贴图与可选特效脚本),由该插件这一唯一加载器即时加载,与官方彻底解耦——官方升级不再牵动皮肤,新增皮肤也只需落一个目录,无需发布、无需安装。插件负责逻辑,皮肤资产负责外观;插件与皮肤、宠物资产的分发统一走 [创意工坊](#创意工坊dsh-marketcom)(dsh-market.com)。 ![DSH Web UI 主界面](docs/screenshots/13-hero-main.png) | 能力 | 原生 dsh web | dsh-web 全家桶 | | --- | --- | --- | | Agent 预设 | 官方预设(Standard / Minimal 等) | 梁神模式:面向 V4 Pro 的两阶段锚定预设 | | 任务看板 | 无 | 多列看板 + cron 定时真实执行 | | 移动端远程 | 无 | 扫码配对、SSE 实时同步;同一链接也可配对 PC 浏览器 | | 远程服务器运维 | 无 | SSH 面板:终端 / 传输 / 隧道 / 集群 | | 图像理解 | 无 | `describe_image` 视觉工具 | | 文件预览与变更 | 无 | 右侧面板:资源管理器 / 编辑器 / 终端 / Git / 浏览器 | | 陪伴宠物 | 无 | 鲸鱼娘:跟随智能体状态互动、喂养养成 | | Git 可视化 | 无 | 分支选择器 + 提交历史图谱 | | 主题皮肤 | 默认主题 | 皮肤插件 19 款主题皮肤 + 自定义主题编辑器,先试穿再应用 | ## 创意工坊(dsh-market.com) [创意工坊](https://dsh-market.com)(dsh-market.com)是 DSH 的一站式创作空间:皮肤、宠物、插件三位一体,每类按设备点赞热度排序、前三名登上首页颁奖台;皮肤支持实时试穿预览,插件提供一键复制的安装命令。Web GUI 里的「创意工坊」设置卡直接浏览工坊清单——皮肤与宠物一键装进 DSH 主目录,插件经插件管理器安装,装完即可在皮肤与宠物面板中使用。 ![创意工坊首页](docs/screenshots/31-market-home.png) 站点也是本仓库的产物:纯静态构建,由 `scripts/market-build` 从三类真值源(`skin.json` / `pet.json` / `community.json`)确定性生成;点赞等动态能力由 Cloudflare Workers 边缘 API 承载(D1 持久化、按设备一票),push 到 `main` 即自动部署。 创意工坊对标 Steam Workshop 的定位:让社区创作被发现、被试穿、被一键装回家,让作者的作品被看见、被点赞——欢迎一起来建设。 ## 功能插件 ### 任务看板 侧边栏点「任务看板」进入。任务按五列摆开:待规划、待办、进行中、已完成、已失败。点卡片上的「执行」,任务交给真实的 DSH 智能体会话去跑,跑完状态自动回写;想复盘就跳回执行会话看完整过程。 任务也支持 Host 定时跑:详情里配 cron 表达式(比如每天 23:00 自动升级 DSH、每周一 09:00 生成周报),关闭浏览器后仍会到点执行和结算。可选的空闲睡眠保护支持 Windows、macOS 和带 systemd-logind 的 Linux,允许屏幕熄灭,同时阻止整机因空闲睡眠;该设置默认关闭。 | 多列看板 | 定时执行 | | --- | --- | | ![任务看板](docs/screenshots/09-task-board.png) | ![任务定时执行](docs/screenshots/10-task-board-detail-cron.png) | ### 移动端远程 侧边栏底部的手机图标打开配对面板。扫码(或复制链接)配对后,手机进独立移动端界面,远程操作当前的 dsh web 工作区:看会话、开新会话、收发消息、切模型和思考强度、调权限预设,都和桌面端同步。同一份配对链接也能配对 **PC 浏览器**(手机配对流扩展到桌面 Web GUI):在另一台电脑打开桌面 URL 形态的链接,完整 Web GUI 便在那台设备上运行,流量走配对门控的 `/remote/api` 通道——未配对设备只有横幅提示、拿不到任何数据。配对令牌一次性、限时,「停止」随时吊销所有设备;二维码默认走局域网,开 cloudflared 公网隧道后手机(和 PC)在任何网络都能配对。PC 远程桌面应优先使用插件自己的设备配对通道,安全上不建议为隧道域名设置 `--trusted-host`;该 flag 会让 SDK 的 `/api` 绕过配对门控(详见[插件 README](packages/dsh-remote-web-ui/README.zh.md))。 > **实时消息与隧道**:移动端靠 SSE(Server-Sent Events)收实时消息。Cloudflare quick tunnel(trycloudflare.com)和 Tailscale Serve 不透传 SSE,普通 HTTP 正常、实时推送到不了;这种网络下插件自动降级轮询,收发消息正常,只是新消息可能晚几秒。要即时推送就用支持 SSE 的隧道(Cloudflare named tunnel、自定义 TCP 端口转发等)。 | 工作区列表 | 会话列表与新建会话 | | --- | --- | | ![移动端工作区](docs/screenshots/20-mobile-workspaces.png) | ![移动端会话列表](docs/screenshots/21-mobile-sessions.png) | | 聊天(折叠的深度思考与工具调用) | 模型与思考强度选择 | | ![移动端聊天](docs/screenshots/22-mobile-chat.png) | ![模型选择](docs/screenshots/23-mobile-model-sheet.png) | ### 远程连接(SSH) 侧边栏「SSH」入口打开远程运维面板。主机支持密钥 / 密码认证,可从 `~/.ssh/config` 一键导入;配置都在 `~/.dsh/dsh-ssh.json`。对已配置主机可执行真实操作: - **Web 终端**:xterm.js 远程终端,实时输出,窗口大小自适应; - **文件传输**:SFTP 上传 / 下载,有进度条,能浏览远程目录; - **端口转发**:本地隧道直连远程内网服务(数据库、API、管理后台),只监听 127.0.0.1; - **集群执行**:一条命令并发跑多台主机,按别名 / 环境 / 标签过滤; - **Agent 直连**:Agent 和面板共用同一份主机配置,对话里说一句「连一下 xxx 看看状态」,智能体就去执行远程命令。 ### 图像理解 给纯文本模型补上视觉:对话里提到图片(本地路径、http(s) URL、会话附件)时,`describe_image` 把图片发给配置好的 OpenAI 兼容视觉端点(Qwen-VL、GLM-4V、GPT-4o、本地 Ollama 都行)回答,**进会话的只有返回的文本,图片本身不进会话记录**。纯文本模型输入框没有图片入口,插件在输入框加了个图片按钮:选图后生成附件引用插进草稿,模型就能用 `describe_image` 分析;工具还支持 `prompt` 参数传自定义指令(OCR、UI 诊断、翻译),比默认描述准。端点、模型、密钥、默认指令在「设置 > 插件配置 > Image understanding」里配,即时生效。 ### 右侧面板 右侧面板由外部插件 [dsh-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar) 提供(聚合包已集成并默认启用),支持其内置功能与第三方插件注册,详见其 [README](https://github.com/omdsh-dev/DSH-better-sidebar)。 ![右侧面板](docs/screenshots/19-right-panel.png) > 此前的 aionui-panel 右侧面板已**停止支持**:默认关闭,不再维护、测试或接受修复,后续版本将从全家桶移除;设置 → Web UI 插件 → 侧边卡片 卡内嵌其常用设置。 ### 鲸鱼娘宠物 一只常驻界面的鲸鱼娘,跟着智能体状态换动画:思考、等待、工作、庆祝。可以点她互动(摸头),喂小鱼干加亲密度,从幼鲸一路养到「深海羁绊」。名字能改,位置能拖,不想看就藏起来。宠物框架由注册表驱动,Live2D 宠物经 PixiJS/WebGL 按需渲染;[创意工坊](#创意工坊dsh-marketcom) 里还有更多宠物可一键装回家。 | 陪伴工作 | 互动面板 | | --- | --- | | ![鲸鱼娘宠物](docs/screenshots/11-pet-new-chat.png) | ![宠物互动面板](docs/screenshots/12-pet-panel.png) | ### Git 图谱 输入框上方有分支选择器,可以切分支、翻提交历史;Git 图谱把分支泳道和提交历史画出来,仓库再大也能顺着时间线找到变更。 ![Git 图谱](docs/screenshots/04-git-graph.png) ### 梁神模式 DeepSeek V4 Pro 对首轮工具目录很敏感。社区评测里,官方 Standard / PTC 预设只有 91 / 92 分,Minimal 能到 99 / 96,但 Minimal 只有两个工具。梁神模式把这两步拼起来:新建会话时在预设选择器里选「梁神模式」,首轮按 Minimal 开局(只暴露持久 `bash` 与 `str_replace_editor`,只放行你自己的消息),轨迹锚定后自动切到 PTC Mode,完整工具注册表、workspace 指令和 skill 目录随后恢复。Windows 原生环境实测(DeepSeek V4 Pro)98 / 99,均值 98.5,不是抽卡,也不需要牺牲完整工具能力。 ![梁神模式两阶段锚定效果对比(示意图,模拟渲染)](docs/images/liangshen-mode.png) 原理、稳定化控制与限制详见 [dsh-liangshen README](packages/dsh-liangshen/README.zh.md)。 ### 更多插件 - **Skill 中心**(`dsh-client-ui-skill-explorer`):按来源浏览已加载的 skill,支持启停、创建与删除。 - **插件管理器**(`dsh-client-ui-plugin-manager`):经官方 host 通道从 npm / git 安装插件,管理启停与配置。 - **会话恢复**(`dsh-chat-recovery`):fork 编辑历史消息、失败轮次一键重试,原会话不受损。 - **桌面启动器**(`dsh-desktop-launcher`):双击桌面图标启动 `dsh web` 并打开 Web GUI,悬浮电源按钮优雅退出宿主进程。 - **救助模式**(`dsh-doctor`):事务式修复损坏的 DSH profile——受监管启动器、隔离恢复舱与本地 Web 恢复控制台;默认关闭,在设置中启用。 - **归档管理**(外部插件 [@mlgbnb/dsh-archive-manager](https://github.com/z953218350/dsh-archive-manager),聚合包内置):按项目分组、搜索筛选、预览对话、一键恢复与删除。 ### 皮肤 「皮肤」插件是全部皮肤的唯一加载器:19 款主题皮肤先试穿再应用——试穿即时生效、退出完全还原,满意再一键应用;列表末尾还有自定义主题编辑器,强调色、背景、前景与对比度即时预览。除 Blue Fantasy 随包自带外,其余皮肤按需从 [创意工坊](#创意工坊dsh-marketcom) 下载安装。 ![皮肤](docs/screenshots/03-settings-skin-center.png) 主题皮肤一览: ![主题皮肤一览](docs/images/skins-montage.png) #### Wallpaper Engine 壁纸 皮肤插件可直接把本机 Wallpaper Engine 壁纸库用作 GUI 背景:视频、网页与场景壁纸均动态渲染——场景壁纸由内置 WebGL 播放器驱动;任意类型也可切到「静态帧」模式,钉成零动画开销的图片。单张壁纸可导入 `skin-center/wallpapers/`,脱离 Steam 库也能用,并检测创意工坊原作更新;没有 Wallpaper Engine(如 macOS)时,手动目录可把任意 `.mp4`/`.webm` 视频文件夹或壁纸项目文件夹加为壁纸库。壁纸都是本机文件,从不上传或再分发。 ![Wallpaper Engine 壁纸](docs/screenshots/30-skin-wallpaper-engine.png) #### Windows XP(Luna) 还原 Luna 经典界面:蓝色渐变窗口条、绿色「开始」按钮、Bliss 蓝天桌面,全局直角风格。 ![Windows XP 皮肤](docs/screenshots/16-skin-xp-light.png) #### Blue Fantasy 蓝色幻想 鲸鱼插画垫在半透明面板下面,靛蓝色调贯穿全局,暗色主题下更明显。随皮肤插件自带,开箱即用。 ![Blue Fantasy 暗色](docs/screenshots/17-skin-blue-fantasy-dark.png) #### 鲸吟(Whale Song) 深海鲸语女神主题:纯氛围背景画垫在半透明面板下,冰蓝冷色系贯穿全局,暗色变体是深海夜航调。 ![鲸吟 亮色](docs/screenshots/24-skin-whale-song-light.png) · ![鲸吟 暗色](docs/screenshots/25-skin-whale-song-dark.png) #### 夕港(Harbor) 黄昏港口主题:暮光蓝天空渐入日落橙的港口背景垫在半透明面板下,深暮蓝底与日落橙主色贯穿全局。 ![夕港 亮色](docs/screenshots/26-skin-harbor-light.png) · ![夕港 暗色](docs/screenshots/27-skin-harbor-dark.png) #### 深海女仆工坊(Maid Atelier) 深海蓝工坊主题,包含双角色图层与响应式侧边栏装饰。本皮肤单独采用 CC BY-NC-SA 4.0,仅限非商业使用。 ![深海女仆工坊 亮色](packages/skins/skin-center/skins/maid-atelier/preview/light.jpg) · ![深海女仆工坊 暗色](packages/skins/skin-center/skins/maid-atelier/preview/dark.jpg) ## 快速上手 ### 系统要求 - 已安装 DeepSeek Harness,`dsh web` 可正常启动。 - npm 安装无额外要求;从仓库安装需要 Node.js >= 22 与 pnpm。 ### 三步上手(npm 安装,推荐) 1. 安装聚合包:`dsh plugin --profile web add @linxin666/dsh-web-all@latest` 2. 重启 `dsh web`,侧边栏出现全部插件入口 3. 打开「设置 > 插件配置」按需开关插件,或在皮肤面板试穿皮肤 > 只要皮肤就装 `@linxin666/dsh-client-ui-skin-center`。若装到了旧版本(pnpm 11 的发布年龄门禁),见下方「安装排障」。 ### 从仓库安装(开发调试) 插件包已在 npm 发布,仓库安装仅供开发调试(需要 Node.js >= 22 与 pnpm): ```sh # 1. 克隆仓库 git clone https://github.com/zhu1090093659/dsh-web.git cd dsh-web # 2. 安装依赖并构建 pnpm install pnpm -r build # 3. 把全家桶链接进 web profile(推荐,先链接全部子包再注册聚合包) node scripts/link-profile.mjs dsh plugin --profile web add link:$(pwd)/packages/dsh-web-all # 4. 重启 dsh web,侧边栏即可看到全部插件入口 dsh web ``` > 只想用皮肤:第 3 步只执行 link-profile 后安装 `packages/skins/skin-center` 即可。 > > 注意:profile 目录不是 pnpm workspace,聚合包里的 `workspace:*` 依赖会回退拉取 npm 已发布版本; > 若 npm 版本滞后或损坏会出现「宿主已挂载但 UI 不显示」,此时先用 `node scripts/link-profile.mjs` > 让全部子包走仓库构建产物。 ### 从旧聚合包升级 已有 profile 如果仍挂在 `@linxin666/dsh-web-ui-all`,不需要手动先删旧包再装新包。启用 Doctor 后,Doctor Launcher 会在启动 DSH 前检测该旧聚合包并自动执行事务迁移:先安装 `@linxin666/dsh-web-all`,再移除旧包,保留原有 `web-ui-*` 行和 bundle 顺序,并通过 `--dump-config` 预检后才继续启动。用户通过 `dsh-doctor launch` 或 Doctor 服务启动即可;裸 `dsh web` 不经过该 preflight。 ### 单独安装某个插件 不想装全家桶时,可单独安装任意插件(npm 已发布,直接用包名): ```sh dsh plugin --profile web add @linxin666/dsh-liangshen@latest # 梁神模式 dsh plugin --profile web add @linxin666/dsh-client-ui-task-board@latest # 任务看板 dsh plugin --profile web add @linxin666/dsh-ssh@latest # 远程连接(SSH) dsh plugin --profile web add @linxin666/dsh-tool-describe-image@latest # 图像理解工具 dsh plugin --profile web add @linxin666/dsh-pet@latest # 鲸鱼娘宠物 dsh plugin --profile web add @linxin666/dsh-doctor@latest # 救助模式(默认关闭,设置中启用) dsh plugin --profile web add dsh-better-sidebar@latest # 右侧面板(推荐;资源管理器/编辑器/终端/Git/浏览器) dsh plugin --profile web add @linxin666/dsh-client-ui-aionui-panel@latest # 旧右侧面板(aionui-panel,已停止支持,仅过渡保留) ```
全部 npm 包一览 所有插件都以 `@linxin666/dsh-*` scope 发布在 npm,可直接查看与安装: | npm 包 | 说明 | | --- | --- | | [@linxin666/dsh-web-all](https://www.npmjs.com/package/@linxin666/dsh-web-all) | 全家桶聚合包:一个包装齐全部功能插件(含皮肤插件及其皮肤资产) | | [@linxin666/dsh-liangshen](https://www.npmjs.com/package/@linxin666/dsh-liangshen) | 梁神模式:面向 V4 Pro 的两阶段锚定预设 | | [@linxin666/dsh-client-ui-task-board](https://www.npmjs.com/package/@linxin666/dsh-client-ui-task-board) | 任务看板:真实会话执行 + cron 定时 | | [@linxin666/dsh-remote-web-ui](https://www.npmjs.com/package/@linxin666/dsh-remote-web-ui) | 扫码配对,移动端 / PC 远程使用 Web GUI | | [@linxin666/dsh-ssh](https://www.npmjs.com/package/@linxin666/dsh-ssh) | SSH 面板:终端 / 传输 / 隧道 / 集群 | | [@linxin666/dsh-tool-describe-image](https://www.npmjs.com/package/@linxin666/dsh-tool-describe-image) | `describe_image` 视觉工具 | | [@linxin666/dsh-pet](https://www.npmjs.com/package/@linxin666/dsh-pet) | 注册表驱动的悬浮宠物 | | [@linxin666/dsh-client-ui-git-graph](https://www.npmjs.com/package/@linxin666/dsh-client-ui-git-graph) | Git 分支选择器与提交历史图谱 | | [@linxin666/dsh-client-ui-skin-center](https://www.npmjs.com/package/@linxin666/dsh-client-ui-skin-center) | 皮肤:全部皮肤的唯一加载器,皮肤资产按需从创意工坊安装 | | [@linxin666/dsh-client-ui-market](https://www.npmjs.com/package/@linxin666/dsh-client-ui-market) | 创意工坊商店卡:浏览 dsh-market.com 的皮肤 / 宠物 / 插件并一键安装 | | [@linxin666/dsh-client-ui-plugin-manager](https://www.npmjs.com/package/@linxin666/dsh-client-ui-plugin-manager) | 插件管理器:从 npm / git 安装、启停与配置 | | [@linxin666/dsh-client-ui-skill-explorer](https://www.npmjs.com/package/@linxin666/dsh-client-ui-skill-explorer) | Skill 中心:浏览 / 启停 / 管理 | | [@linxin666/dsh-chat-recovery](https://www.npmjs.com/package/@linxin666/dsh-chat-recovery) | 会话恢复:fork 编辑 + 失败轮次重试 | | [@linxin666/dsh-desktop-launcher](https://www.npmjs.com/package/@linxin666/dsh-desktop-launcher) | 桌面启动器:一键启动与关闭 dsh | | [@linxin666/dsh-doctor](https://www.npmjs.com/package/@linxin666/dsh-doctor) | 事务式救助模式:修复 DSH profile | | [@linxin666/dsh-client-ui-community-plugins](https://www.npmjs.com/package/@linxin666/dsh-client-ui-community-plugins) | 社区插件数据源:市场插件清单由它生成 | | [@linxin666/dsh-client-ui-web-ui-settings](https://www.npmjs.com/package/@linxin666/dsh-client-ui-web-ui-settings) | dsh-web 插件组设置区 | | [@linxin666/dsh-client-ui-aionui-panel](https://www.npmjs.com/package/@linxin666/dsh-client-ui-aionui-panel) | 旧右侧面板(已停止支持,默认关闭) |
### 验证与卸载 装好重启 `dsh web`,侧边栏出现对应入口就是生效了;也可以用 `dsh --profile web --dump-config` 确认插件配置层已挂载。侧边栏没新入口,多半是装完没重启 `dsh web`。 卸载:`dsh plugin --profile web remove @linxin666/dsh-web-all`,然后重启 `dsh web`。 技术细节见 [docs/plugins.md](docs/plugins.md)。 ### 安装排障
展开查看 pnpm 常见问题
> pnpm 的严格(isolated)布局只把聚合包放在 profile 顶层,patch 行引用的子包会被收进嵌套目录,`dsh web` 会报 `Cannot find package '@linxin666/dsh-...'`。本包的子包已声明为 dependencies;使用严格布局时,在 profile 的 `pnpm-workspace.yaml` 加 `nodeLinker: hoisted`(或旧式 `public-hoist-pattern: ['@linxin666/*']`),再重新安装即可。 > 首次安装若提示 `ERR_PNPM_IGNORED_BUILDS`(pnpm 拒绝依赖的构建脚本),按提示把 `cloudflared` / `cpu-features` / `ssh2` 加入 profile 的 `pnpm-workspace.yaml` `allowBuilds` 后重新执行即可。 > **pnpm 11 发布年龄门禁**:新版本发布后 24 小时内(`minimumReleaseAge` 内置默认值),pnpm 11 会静默装回更旧的 `@linxin666/*` 版本(如 `dsh-web-all@0.1.20` 配旧版皮肤插件),显式写 `@latest` 同样被隔离。旧版皮肤插件 Apply 皮肤时会写入独立皮肤包引用,导致 `dsh web` 启动崩溃(`ERR_MODULE_NOT_FOUND ... dsh-client-ui-skin-*`)。在 profile 的 `pnpm-workspace.yaml` 中排除全部 `@linxin666/*` 包后再安装或更新: > > ```yaml > minimumReleaseAgeExclude: > - '@linxin666/*' > ```
## 常见问题
装完重启了,侧边栏还是没有入口? A: 先确认插件装进了 `web` profile(命令里的 `--profile web`),再用 `dsh --profile web --dump-config` 确认插件配置层已挂载;还不行就看上文「安装排障」。注意页面刷新不够,要重启 `dsh web` 进程。
定时任务为什么没有到点执行? A: 定时调度由 `dsh web` Host 完成,不要求浏览器标签页保持打开。Host 停止、系统睡眠或长暂停期间错过的触发点按「错过即跳过」处理,不排队补跑;同一任务正在运行时到点也会顺延到下一个匹配点。若需要允许息屏但阻止整机因空闲睡眠,可显式开启任务看板的电源保护设置。
手机配对后收不到实时消息? A: Cloudflare quick tunnel 和 Tailscale Serve 不透传 SSE,这种网络下插件自动降级轮询,消息正常收发,只是新消息可能晚几秒。要即时推送就用支持 SSE 的隧道(Cloudflare named tunnel、自定义 TCP 端口转发等)。
皮肤试了不满意怎么办? A: 皮肤支持先试穿再应用:试穿即时生效、退出完全还原,没点「应用」就不落盘,随便试。
只想用皮肤,或者只装某一个插件? A: 只要皮肤就装 `@linxin666/dsh-client-ui-skin-center`;只装某一个插件就用「单独安装某个插件」里的包名,两者都走 npm 安装。
装了全家桶还能再单独装同一个插件吗? A: 可以。聚合包的行 id 统一带 `web-ui-` 前缀(如 `web-ui-describe-image`),与独立包自己的 id(如 `describe-image`)不冲突,`dsh web` 不会再报 `duplicate loader entry id`;同一插件双源加载时 host 半区只注册一次,浏览器半区按包名去重。两个来源并存没有额外收益,建议只保留一个。注意:profile 里按 id 写的配置行,若插件来自聚合包要用 `web-ui-` 前缀的 id(如 remote-web-ui 的 `autoTunnel` 配置行写成 `web-ui-remote-web-ui`);独立安装时仍用插件原 id。
## 已知限制 - 任务看板由 Host 调度,关闭浏览器后仍可运行;Host 停止或整机睡眠期间错过的触发点跳过、不补跑。可选电源保护默认关闭,只阻止空闲系统睡眠,不拦截合盖、手动睡眠、休眠或关机,详见 [dsh-task-board README](packages/dsh-task-board/README.zh.md)。 - SSH 密码与 passphrase 口令以明文保存在 `~/.dsh/dsh-ssh.json`(权限 0600);断线重连可能重放非幂等命令,远程输出原样返回、不脱敏,安全模型见 [dsh-ssh README](packages/dsh-ssh/README.zh.md)。 - 移动端靠 SSE 实时推送:Cloudflare quick tunnel 和 Tailscale Serve 不透传 SSE,插件自动降级轮询,新消息可能晚几秒。 - 仓库安装需要 Node.js >= 22 与 pnpm,仅供开发调试;npm 安装不受影响。 ## 社区 社区交流群在这里,和开发者、其他用户一起聊用法、报问题、提想法。QQ 扫码加入「DSH Web UI 交流群」: ![DSH Web UI 交流群](docs/community-center.jpg) 也可以加 [Discord 社区](https://discord.gg/6v4gm9u4S),或直接到 [GitHub Issues](https://github.com/zhu1090093659/dsh-web/issues) 报 Bug / 提需求。
友情链接 - [DeepSeek Harness Desktop](https://github.com/anywhere-labs/deepseek-harness-desktop) —— 为 DeepSeek Harness (DSH) 生态打造的现代化桌面端体验。 - [LINUX DO](https://linux.do) —— 有理想的新社区。 - [dshfind](https://dshfind.com) —— 面向 DeepSeek Harness 的学习与分享社区,聚合论文精读、插件超市与用户排名。 - [deepseek-plugin-store](https://github.com/Ericwong5021/deepseek-plugin-store) —— DeepSeek Harness 独立社区插件商店,发现、安装并提交经过验证的插件、工具与扩展。 - [dsh-data-agent](https://github.com/omdsh-dev/dsh-data-agent) —— 为 DSH 定义专用 Data Agent 预设,让 AI 帮你查询、更新、分析数据。 - [dsh-TUI](https://github.com/ccch1mneyyy/dsh-TUI) —— Claude Code 风格全屏交互终端插件,补位官方缺失的终端 TUI:像素鲸鱼顶栏、实时工作状态行、思考流式展开、双击 Esc 回滚、上下文进度条与 TPS 仪表。 - [dsh-tianshu-tui](https://github.com/huiliyi37/dsh-tianshu-tui) —— 基于官方 DeepSeek Harness 的交互式终端 UI 插件,在官方基础上增加 TDD 与证据门等工作流。 - [dsh-genui](https://github.com/omdsh-dev/dsh-genui) —— 助手回复内联渲染生成式 UI(dsh-ui fence):布局、图表、表格、表单、Mermaid、3D 与原生音视频,双通道渲染兼容原版 DSH 与新构建,支持流式渲染、面板停靠与组件交互回传模型。 - [dsh-annotation](https://github.com/omdsh-dev/dsh-annotation) —— DSH Web 选中批注插件:选文字、写批注、随消息发送,模型按 Annotation N 逐条对照回复;UI 与批注块跟随 DSH 语言切换 zh/en,Cmd/Ctrl+Enter 直发纯批注,斜杠命令原样放行。
## 参与贡献 - 先读 [CONTRIBUTING.md](CONTRIBUTING.md) 再开 PR;用户可见变更请附截图或验证证据。 - 提交信息遵循 Conventional Commits(如 `fix(task-board): 修复 xxx`),代码、文档与提交信息全程禁止 emoji。 - 新插件与皮肤用脚手架生成:`node scripts/dsh-plugin-new `、`node scripts/dsh-skin-new`。 - 提交前过门禁 `pnpm typecheck && pnpm test && pnpm docs:check`;完整开发流程见 [docs/development.md](docs/development.md)。 ## 许可证 本仓库以 [Apache-2.0](LICENSE) 授权。迁入第三方代码必须保留 LICENSE 与署名;活跃且有上游的第三方优先 fork 或依赖引用,不搬代码。 ### 来源与版权 | 包 | 来源 | 版权 | | --- | --- | --- | | dsh-task-board / dsh-git-graph / dsh-aionui-panel / dsh-pet / dsh-remote-web-ui / dsh-web-settings / dsh-liangshen / dsh-doctor / dsh-ssh / dsh-chat-recovery / dsh-skill-explorer / dsh-desktop-launcher / dsh-market / dsh-plugin-manager / dsh-community-plugins / dsh-web-all / skins | 作者 zhu1090093659 个人开发 | Apache-2.0(zhu1090093659) | | dsh-client-ui-skin-matrix | 贡献者原创(Matrix 深夜护眼暗色皮肤) | Apache-2.0(贡献者 seanchen 声明) | | dsh-tool-describe-image | 移植自 [whitelonng/dsh-plugin-describe-image](https://github.com/whitelonng/dsh-plugin-describe-image)(deepseek-harness `packages/vision/tool-describe-image`) | Apache-2.0(zhu1090093659) | | dsh-better-sidebar | 外部集成插件 [omdsh-dev/DSH-better-sidebar](https://github.com/omdsh-dev/DSH-better-sidebar)(右侧面板,npm 依赖引用) | MIT(omdsh-dev) | | dsh-archive-manager | 外部集成插件 [z953218350/dsh-archive-manager](https://github.com/z953218350/dsh-archive-manager)(设置页归档管理,npm 依赖引用) | MIT(z953218350) | ## 贡献者

zhu1090093659 Aa728848 thinkmoon sharkymew mkloveyy stushansusu Nath-Vikky whitelonng Qiuner guomengjia618-dot SnowNightt suharvest ch1bug Menghuan1918 wingsky-1 Qinling-Melon-Farmers isdoge chemmy-11 Xeehho EricWang1358 skymecode TiankunDai Small-tailqwq Grivn ads4395-prog matriox1003 spacexun2 z953218350 taekchef LittleDarkZero guo6x suyicon dickpy JsonFish Abyss-Seeker YEYUbaka BlessedWithLuck1105 RevolutionLA Richard-Peng402 weike-zhang Noob-stupid xohmai Zacklinkk cncolder YeqingTang liaoyonghong Chimney ma15803216102 JAVA-LW dongwenxiu83-web wang-kaopu kop022 kyrie204 lemonmmice logan0116 nicecx lpreterite neystan rainow AngleNaris sclass53 starryrbs user-A100 ShiroEirin v833 wsy222 wszhoho xiaobin yufengnigel yiyueawa zxkk97984-creator DDDMUC LHMQ878 JUANWANG-BUAA Izgenlre NuCl34R HAN102300 superman32432432 GreenLv FoolishWiser farobute DavidWanm DamonKoy aexachao ch3n4y Beverly621 AmethystLuna Aik358 great-man2096 Starfie1d1272 WyxBUPT-22 Wike-CHI CCMKCCMK wanpan11 Walvez Twelveeee Signalight Scotlight NikolaFC QIU0826 PcHeN0720 Moeblack Lem0nTea2002

查看全部贡献者

**喜欢这个项目?点个 Star。** [报告 Bug](https://github.com/zhu1090093659/dsh-web/issues) · [请求功能](https://github.com/zhu1090093659/dsh-web/issues) · [查看 Releases](https://github.com/zhu1090093659/dsh-web/releases)