deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:cuteG41cute/dsh-desktop
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
# DeepSeek Harness 桌面版
把 DeepSeek Harness 的 WebUI 变成真正的桌面应用程序: 无浏览器、无控制台,双击即用,支持多会话分离窗口、系统托盘、自适应安装包(MSI)。
功能一览:
dsh web,后台运行、全程无控制台窗口);dsh-desktop\DSH Desktop.exe,基于 Microsoft Edge WebView2 内核,无地址栏/标签栏);如果服务已经在运行(例如你另开了一个终端跑 dsh web),启动器会直接打开窗口,
并且不会关闭那个已有的服务。
入口说明:
.vbs双击后完全没有控制台窗口(推荐,桌面快捷方式已指向它)。 启动器本身运行在隐藏窗口里,服务进程也没有窗口。 本机装有火绒/360 等安全软件,它们会拦截并删除「启动隐藏 PowerShell 的 .cmd 批处理」, 因此不再提供.cmd入口——请使用.vbs或桌面快捷方式。
Windows 版的完整功能已移植到 Linux(GTK + WebKitGTK 原生窗口):
linux/ 目录(dsh-desktop 启动器 + dsh-desktop.py 窗口 + install.sh 免 root 安装);dsh-desktop_1.1.0_amd64.deb(apt 安装)与 dsh-desktop-linux-1.1.0.tar.gz(免 root);linux/README.md;DeepSeek Harness 桌面版 1.1.0.msi(文件名带版本号;安装向导欢迎页亦显示版本,旧版本双击新包即自动升级) 是标准 Windows 安装程序(per-user 安装,无需管理员权限)。
双击即进入安装向导:
%LOCALAPPDATA%\Programs\DSH Desktop\);npm install -g @deepseek-ai/dsh(日志 %TEMP%\dsh-msi-npm.log),完成后返回欢迎页,再点【下一步】即可看到最新检测结果;dsh-path.config;安装内容与便携版一致(启动器 + 两个入口 vbs + WebView2 桌面程序),并创建 桌面/开始菜单快捷方式(带自定义图标)和控制面板卸载入口。
msiexec /x {A4B2060C-55E7-4F8F-870A-3C8725054A4E},随版本变化,以控制面板为准);双击 安装 DeepSeek Harness 桌面版.vbs 即可把桌面版安装到本机
(%LOCALAPPDATA%\Programs\DSH Desktop\),并创建桌面与开始菜单快捷方式。
安装程序会自动适应 DeepSeek Harness 在目标电脑上的安装情况:
%APPDATA%\npm、Program Files\nodejs 等)$DSH_HOME\profiles\node_modules(随 profile 安装的 dsh)npm install -g @deepseek-ai/dsh → 安装成功后继续装桌面版;@deepseek-ai 作用域目录等形式);不存在 → 提醒用户,可重新输入 / 仍然安装(执意)/ 取消。dsh-path.config(启动器优先使用;若该路径日后失效,启动器会自动回退扫描)。%LOCALAPPDATA%\Programs\DSH Desktop\卸载 DeepSeek Harness 桌面版.vbs。卸载:运行安装目录里的 卸载 DeepSeek Harness 桌面版.vbs(或重跑安装包内卸载入口),
会删除桌面版文件与快捷方式(不影响 DeepSeek Harness 服务本身及其数据)。
启动器自身也是自适应的:优先读取 dsh-path.config,否则依次扫描 npx 缓存、全局 npm、
$DSH_HOME\profiles、PATH;node.exe 同样支持 PATH 与常见安装位置(含 nvm-windows)。
| 文件 | 作用 |
|---|---|
安装 DeepSeek Harness 桌面版.vbs |
安装程序入口(自适应:扫描/帮助安装/手动路径) |
installer.ps1 |
安装程序逻辑(GUI 对话框;-SilentInstall / -SilentUninstall 供测试/静默部署) |
启动 DeepSeek Harness.vbs |
启动入口(推荐:无任何控制台窗口;中文名) |
Start DeepSeek Harness.vbs |
启动入口(英文名,内容相同) |
launcher.ps1 |
核心启动脚本:检测/启动服务、等待就绪、打开窗口、退出清理(自适应扫描) |
dsh-desktop\DSH Desktop.exe |
WebView2 桌面包装程序(真正的“应用程序窗口”,已嵌入自定义图标) |
dsh-desktop\app.ico |
程序图标(由 favicon.png 生成的 7 尺寸 .ico) |
dsh-desktop\icon-source.png |
图标源图副本(可用自己的 PNG 替换后重新生成图标) |
dsh-desktop\*.dll / *.xml |
WebView2 运行时托管程序集与原生加载器(来自 NuGet 包) |
dsh-desktop\App.cs |
包装程序的 C# 源码(单实例/托盘/X=最小化逻辑都在这里,可编辑后重新编译) |
make-icon.ps1 |
图标生成脚本:把任意 PNG 转成多尺寸 .ico |
logs\ |
服务日志(server.out.log / server.err.log),服务启动失败时自动生成 |
dsh-desktop\user-data\ |
WebView2 的独立用户数据目录(首次运行时自动创建) |
桌面上的
DeepSeek Harness.lnk快捷方式:指向安装目录(或本文件夹)中的.vbs, 图标为自定义图标(.vbs文件本身无法携带自定义图标)。 安装后桌面/开始菜单快捷方式指向%LOCALAPPDATA%\Programs\DSH Desktop\, 本文件夹仍可作为便携版直接使用。
程序默认图标已内嵌于 DSH Desktop.exe(源图在 dsh-desktop\icon-source.png)。
想换成自己的图标:准备一张 PNG,重新生成并编译:
powershell -NoProfile -ExecutionPolicy Bypass -File make-icon.ps1 -Source <新PNG路径>
cd /d "dsh-desktop"
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /nologo /target:winexe /platform:x64 /optimize+ ^
/out:"DSH Desktop.exe" /win32icon:app.ico /win32manifest:app.manifest ^
/r:System.dll /r:System.Windows.Forms.dll /r:System.Drawing.dll ^
/r:Microsoft.Web.WebView2.Core.dll /r:Microsoft.Web.WebView2.WinForms.dll ^
App.cs
生成脚本已修正 ICO 的 DIB 行序(GDI+ 内存行序与 ICO 文件要求相反), 生成的图标不会再上下颠倒。
http://127.0.0.1:3080(与 dsh web 的默认端口一致)。__DSH_BOOT__ 特征),未运行才启动服务;
这样重复双击不会拉起第二个服务实例。DSH Desktop.exe 用命名互斥体实现:重复启动时向现有实例发送"显示"信号并以
退出码 42 结束;启动器识别 42 后不会停止服务(否则第二次双击会误杀第一次启动的服务)。DSH Desktop.exe 实现;托盘菜单「退出」后启动器的
WaitForExit 返回,随即停止它本次启动的服务进程(服务不是启动器拉起的则不动)。DSH Desktop.exe 时改用 Edge/Chrome 的“应用模式”(--app=,同样是无边框独立窗口),
再不行才用默认浏览器打开(该回退下服务会保持运行)。不需要安装 .NET SDK,Windows 自带的 .NET Framework C# 编译器即可:
cd /d "dsh-desktop"
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /nologo /target:winexe /platform:x64 /optimize+ ^
/out:"DSH Desktop.exe" /win32icon:app.ico /win32manifest:app.manifest ^
/r:System.dll /r:System.Windows.Forms.dll /r:System.Drawing.dll ^
/r:Microsoft.Web.WebView2.Core.dll /r:Microsoft.Web.WebView2.WinForms.dll ^
App.cs
logs\server.err.log;最常见原因是 3080 端口被其他程序占用,
或 dsh 尚未安装(先运行一次 npx @deepseek-ai/dsh web 或全局安装 @deepseek-ai/dsh)。launcher.ps1 顶部的 $Url(服务端口会自动跟随该地址)。DSH Desktop.exe 后重试。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。