Tools & Capabilities
deepseek-harness-desktop
beitongxue/deepseek-harness-desktop · ★ 1
Windows wrapper that combines the DeepSeek Harness CLI, dsh-web-ui, and optional themes in a diagnosable, upgradeable, uninstallable launcher.
README body is shown in Chinese.
安装
dsh plugin --profile web add github:beitongxue/deepseek-harness-desktopGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
For install and environment setup, plus plugin development tutorials, see DSH community docs ↗
README
Table of contents
这是一个 Windows 桌面封装器:它把 DeepSeek Harness CLI、dsh-web-ui Web UI 和可选皮肤接入到一个可诊断、可升级、可卸载的启动流程中。
本项目不是 DeepSeek Harness 或
dsh-web-ui的源码副本,也不会把账号凭据、session、工作空间或node_modules提交到 GitHub。
先理解两个概念
- 下载源码:把本仓库复制到任意源码目录,只获得安装脚本和桌面启动文件。
- 安装运行环境:运行
install.ps1,才会在本机的 npm 全局目录和%USERPROFILE%\.dsh中安装/接入 DSH、Web UI、皮肤并写入配置。
如果你已经安装过 DeepSeek Harness 和 Web UI,不需要重新下载安装,使用接入模式:
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1 -DesktopOnly
前置条件
- Windows 10/11
- Node.js 22 或更高版本,
node.exe和npm.cmd可在 PATH 中找到;无需预先运行corepack enable - 能访问 npm registry;如使用私有 registry,请在本机配置 npm,不要把 token 写入仓库
- Chrome 或 Edge 不是硬性依赖;没有它们时启动器会调用系统默认浏览器
三种常用操作
全新安装
.\install.ps1
安装器会自动安装清单中的 DSH、Web UI 和 pnpm 版本,并注册默认皮肤。它还会把 npm 的全局目录加入用户 PATH,并在桌面启动 DSH 时再次注入该目录,避免“检查更新”找不到 pnpm。
已有 DSH/Web UI,只安装桌面封装
.\install.ps1 -DesktopOnly
该模式不会重新安装核心或 Web UI,只检查已有 dsh.cmd、web profile 和皮肤资源,然后完成配置、启动器、诊断信息和原生目录选择器补丁。
修复已有接入
.\repair.ps1
repair.ps1 默认等同于 install.ps1 -DesktopOnly -Repair,不会因为修复桌面封装而强制升级 DSH/Web UI。
启动、状态和停止
双击桌面快捷方式,或运行:
.\Start-DeepSeek-Harness.ps1
.\Start-DeepSeek-Harness.ps1 -Status
.\Start-DeepSeek-Harness.ps1 -Stop
.\Start-DeepSeek-Harness.ps1 -NoBrowser
启动器会直接启动 DSH 的 Node 入口并记录该实际服务进程的 PID,避免过去通过 cmd.exe /c dsh.cmd 启动时“cmd 已退出、Node 仍在运行”造成的失控状态。它会检查 127.0.0.1:3180 是否已有服务,避免重复启动。日志位于安装目录的 logs 子目录;若安装目录不可写,则回退到 %LOCALAPPDATA%\DeepSeek-Harness-Desktop\logs。
服务更新、安装皮肤或重新应用前端兼容补丁后,可以安全重启由桌面启动器记录的服务:
& "$env:LOCALAPPDATA\DeepSeek-Harness-Desktop\Start-DeepSeek-Harness.ps1" -Restart
若端口已有一个不是本启动器记录的服务,启动器会拒绝强制终止,避免误杀其他 DSH 实例;请先通过该实例原本的启动方式停止它。
诊断
.\diagnose.ps1
.\diagnose.ps1 -Json
.\diagnose.ps1 -FailOnError
诊断会检查 DSH 命令、Web UI、皮肤包、managed patch、原生补丁、3180 端口、快捷方式和安装状态文件。
配置和数据边界
安装器只管理带有以下标记的区域:
# BEGIN deepseek-harness-desktop:skin
...
# END deepseek-harness-desktop:skin
它不会整体覆盖 %USERPROFILE%\.dsh\cordis.patch.yml 或 profiles\web\cordis.patch.yml,也不会删除登录凭据、session、workspace。每次真正修改已有配置前,会把原文件备份到:
%USERPROFILE%\.dsh\backups\deepseek-harness-desktop
版本清单
版本集中在 versions.json:
- DSH:
@deepseek-ai/dsh - Web UI:
@linxin666/dsh-web-all - 默认皮肤:
blue-fantasy - pnpm:用于 DeepSeek Harness 的更新检查
- 默认端口:
3180
当前清单将 @deepseek-ai/dsh 0.1.2-rc.1 与 @linxin666/dsh-web-all 0.3.18 配套安装。该 UI 聚合包要求 DSH >=0.1.2-rc.1。从旧版 @linxin666/dsh-web-ui-all 升级时,请执行 .\install.ps1 -Repair;安装器会移除旧的 profile bundle,避免重复加载路由。
DSH 0.1.2+ 会为本地页面生成一次性授权 URL。桌面启动器会从它自己写入的启动日志中读取该 URL 并以应用窗口打开;不要手动复制或公开日志中的 token。旧的 0.1.1-rc.2 兼容记录仍保留在 versions.json,仅用于已安装旧版本的修复与回滚。
Web UI 聚合包已经包含图像识别等内置功能。不要再单独把 @linxin666/dsh-tool-describe-image 加进同一个 web profile 的 bundles,否则会造成重复加载和路由冲突。
升级前先检查核心版本(该命令只查询,不会安装、修改配置或重启服务):
.\scripts\Check-DshCoreUpdate.ps1
.\scripts\Check-DshCoreUpdate.ps1 -Offline
.\scripts\Check-DshCoreUpdate.ps1 -Json
检查会以 %APPDATA%\npm\node_modules\@deepseek-ai\dsh\package.json 的实际版本为准,并提示安装状态文件版本漂移、npm registry 查询失败、尚未纳入桌面兼容矩阵的新版本,以及是否需要 ModuleLoader 启动兼容补丁。即使发现更新,它也不会自动更新;应先在隔离环境验证上游版本,更新 versions.json 的兼容矩阵后再执行 .\install.ps1 -Repair。如果只想升级桌面封装,不要修改版本清单,执行 .\install.ps1 -DesktopOnly -Repair。
卸载
默认只移除桌面封装、快捷方式和本安装器的 managed 配置块:
.\uninstall.ps1
恢复安装前的精确配置备份:
.\uninstall.ps1 -RestoreConfig
明确移除本 profile 中安装器管理的 Web UI/皮肤依赖:
.\uninstall.ps1 -RemoveWebUi
明确卸载全局 DSH CLI:
.\uninstall.ps1 -RemoveHarness
这些选项可以组合。卸载脚本会校验安装状态和目标路径,拒绝递归删除未登记目录或源码目录。
目录位置
| 内容 | 位置 |
|---|---|
| 桌面封装安装目录 | %LOCALAPPDATA%\DeepSeek-Harness-Desktop |
| DSH CLI | %APPDATA%\npm\dsh.cmd |
| DSH 用户数据与 profile | %USERPROFILE%\.dsh |
| Web profile | %USERPROFILE%\.dsh\profiles\web |
| 安装状态 | %LOCALAPPDATA%\DeepSeek-Harness-Desktop\install-state.json |
| 备份 | %USERPROFILE%\.dsh\backups\deepseek-harness-desktop |
目录结构
.
├─ assets/DeepSeek Harness.ico
├─ config/
├─ docs/
│ ├─ EXISTING-INSTALL.zh-CN.md
│ ├─ INSTALL.zh-CN.md
│ ├─ SOURCES.zh-CN.md
│ ├─ TROUBLESHOOTING.zh-CN.md
│ └─ UPGRADE.zh-CN.md
├─ patches/native-directory-picker-owner.patch.ps1
├─ scripts/Common.ps1
├─ diagnose.ps1
├─ install.ps1
├─ repair.ps1
├─ uninstall.ps1
├─ Start-DeepSeek-Harness.ps1
├─ Start DeepSeek Harness.cmd
└─ Start DeepSeek Harness.vbs
上游来源和许可证
请查看 docs/SOURCES.zh-CN.md 与 THIRD_PARTY_NOTICES.md。DeepSeek Harness、dsh-web-ui、npm 包名和相关商标归其各自权利人所有。