dsh-web-ui
zhu1090093659
Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:AlwaysSum/deepseek-harness-kit
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
一个基于 Tauri 2 的 Windows 桌面应用:一键部署并运行 DeepSeek Harness(GitCode 镜像仓库), 免去手动装环境、克隆、安装依赖、构建的繁琐步骤。
一键部署 / 启动时自动检测 Node.js 与 dsh 运行时,版本不符或缺失时自动下载便携版 Node,日志实时滚动:

服务就绪后,主界面左侧为控制台,中间直接内嵌 DeepSeek Harness Web UI:

技能广场:浏览 / 搜索技能广场(skillhub.cn 数据源),一键安装技能与专家:

在 Harness 对话中输入 / 呼出技能候选菜单,选择已安装技能后技能指令自动注入对话:

插件市场:「本地插件 / 在线搜索 / 外部内置插件」三个 Tab,可启停内置插件、从 GitHub / npm 搜索安装新插件:

文件列表插件:侧边栏工作区改「会话 / 文件」双 Tab,文件 Tab 以文件树浏览当前会话工作区,点击文件后中间变为「对话 | 文件A | 文件B …」多 Tab 编辑(代码高亮、JSON / MD / HTML 预览、图片视频等):

主题换肤:覆盖品牌色 / 底色 / 边框 / 文字等令牌色,并支持背景图(含 GIF / APNG / 动态 WebP)与背景视频(MP4 / WebM / OGG):

背景图效果,以及动态背景图的实际演示:


^22.19 || >=24,不满足或缺失时自动下载便携版 Node);npx --yes @deepseek-ai/dsh web --help 获取官方发布的 DeepSeek Harness 运行时(预编译 npm 包,无需克隆源码、无需 pnpm、无需构建);npx --yes @deepseek-ai/dsh web --port <设置端口>,等待端口就绪;停止时结束整棵进程树。dsh web --port)、退出是否停止服务等。├── index.html # 前端入口
├── src/ # 前端(原生 JS + Vite)
│ ├── main.js
│ └── styles.css
├── src-tauri/ # Tauri / Rust 后端
│ ├── src/
│ │ ├── main.rs # 入口
│ │ ├── lib.rs # 应用装配、退出清理
│ │ ├── commands.rs # Tauri 命令(get_status / deploy / start / stop …)
│ │ ├── deploy.rs # 一键部署编排(Node + npx 运行时)
│ │ ├── service.rs # 服务启停、端口探测
│ │ ├── process.rs # 进程执行、日志流
│ │ ├── download.rs # 下载与解压
│ │ └── state.rs # 设置、路径、运行时检测
│ ├── tauri.conf.json
│ └── icons/ # 应用图标(scripts/gen-icons.ps1 生成)
└── scripts/gen-icons.ps1
前置:Node.js ≥ 18(构建打包需要 Rust MSVC 工具链)、Windows 10/11(自带 WebView2)。
项目已内置 .npmrc(registry 指向 npmmirror),并同时提供 package-lock.json 与 pnpm-lock.yaml,
npm 或 pnpm 均可直接安装:
npm install # 或 pnpm install
npm run tauri dev # 开发模式
npm run tauri build # 打包:Windows 输出 NSIS(bundle/nsis/);Linux 输出 deb(bundle/deb/,麒麟/UOS/Ubuntu 可装);macOS 输出 dmg(bundle/dmg/)
%LOCALAPPDATA%\DSHDesktop\node/ — 便携版 Node.jsdownloads/ — 下载缓存settings.json — 应用设置dsh.installed / dsh.version — 部署标记@deepseek-ai/dsh(npx --yes @deepseek-ai/dsh web --port <port>),
缓存于 npm 的 npx 缓存目录(%LOCALAPPDATA%\npm-cache\_npx)。http://127.0.0.1:<设置端口>(默认 3080,可在设置中修改并传递给 --port)registry.npmmirror.com/-/binary),Node 失败时回退 nodejs.org。AlwaysSum/deepseek-harness-kit)检测新版本,
发现新版本后可直接下载安装包并运行安装程序;自动使用系统代理(FlClash 等)与国内加速镜像。scripts/publish-release.ps1,token 放环境变量,一键打 tag + 发布到 GitHub 与 GitCode:$env:GITHUB_TOKEN = "github_pat_xxx" # 可选,缺省则跳过 GitHub
$env:GITCODE_TOKEN = "xxx" # 可选,缺省则跳过 GitCode
.\scripts\publish-release.ps1 -Build -TagAndPush
# 常用参数:-Version 0.2.0(默认读 tauri.conf.json)/-SkipGitHub /-SkipGitCode /-Proxy http://127.0.0.1:7890
v0.1.0 后自动构建 Windows(NSIS)、Linux(deb,麒麟 / UOS / Ubuntu 可装)与 macOS(dmg,Apple Silicon,未签名)安装包并发布到
GitHub;若在仓库 Settings -> Secrets 配置了 GITCODE_TOKEN,则同步发布到 GitCode。package.json、src-tauri/Cargo.toml、src-tauri/tauri.conf.json。%USERPROFILE%\.cargo\config.toml 配置 rsproxy 稀疏镜像
(sparse+https://rsproxy.cn/index/)。nsis-3.11.zip 与 nsis_tauri_utils.dll 放入 %LOCALAPPDATA%\tauri\NSIS\(SHA1 校验,
需保持官方文件一致),打包器检测到文件齐全后会自动跳过下载。| 层 | 技术 |
|---|---|
| 桌面框架 | Tauri 2(Rust + WebView2) |
| 前端 | 原生 JS + Vite 6 |
| 后端 | Rust:ureq 下载(支持系统代理)、zip 解压、进程树管理 |
| 运行时 | 官方 @deepseek-ai/dsh npm 包(npx 直接调用,无需源码构建) |
| 打包 | Windows:NSIS 安装包(currentUser,无需管理员权限);Linux:deb(麒麟 / UOS / Ubuntu);macOS:dmg(Apple Silicon,未签名,首次打开需放行 Gatekeeper) |
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: dsh-plugin-theme。