DeepSeek Harness Hub
← 返回列表

本地服务启动器cb2612129/dsh-butler

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

双击图标即可启停本地 Web 服务并常驻托盘守护

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/11 · 已提供中文文档

DSH 启动器 —— DeepSeek Harness (DSH) 本地 Web 服务的图形化启动器 / A tiny Windows GUI launcher for the local DeepSeek Harness web server

综合分
30.2
GitHub 分
30.2
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add cb2612129/dsh-butler
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH 启动器 · DSH Butler

给 DeepSeek Harness (DSH) 本地 Web 服务用的图形化启动器 —— 双击图标就能启动 / 停止 / 重启服务,
不用每次都回到命令行敲 dsh web。

窗口标题栏上显示的是「DSH 管家」,那是程序内部的叫法,跟这里是同一个东西。

当前版本 v3.0 · Windows 10 / 11 · 系统自带 PowerShell 5.1 · 零第三方依赖(不装 Node 包、不装运行库)

主界面

它能做什么

- 一键启停:启动服务 / 停止服务 / 重启服务 / 打开页面,四个大按钮
- 状态一眼看到:运行中还是已停止、端口、进程 PID、已经跑了多久
- 浏览器随便选:主界面一排图标,点哪个「打开页面」就用哪个(自动列出系统里装了的浏览器)
- 双主题:白天米黄 / 夜间石墨,可以手动切、也可以跟随时间(7:00–19:00 白天)
- 常驻托盘:点 × 只是收到右下角,服务继续跑;托盘图标带状态点,悬停显示运行时长
- 开机自启:管家自身、以及顺便把 DSH 服务拉起来,都能在设置里开关
- 守护模式:服务意外挂了自动重启(每 30 秒检查一次)
- 顺手的小入口:左下角两个小鲸鱼按钮,直达 DeepSeek 网页版和平台用量页

环境要求

| 需要什么 | 说明 |
|---|---|
| Windows 10 / 11 | 界面是 WinForms,只在 Windows 上跑 |
| Windows PowerShell 5.1 | 系统自带,不用装 |
| .NET Framework 4.x | 系统自带,不用装 |
| DeepSeek Harness (DSH) | 源码运行(pnpm dsh web)或全局安装都行 |

快速开始

1. 下载 / 克隆本仓库,整个文件夹放到任意位置(建议就放在 DSH 源码目录旁边,管家会自动找到它)
2. 双击 DSH管家.exe
(不想用 exe 也行:右键 DSH管家.ps1 → 使用 PowerShell 运行,只是会多一个黑窗口)
3. 第一次运行会提示你选 DSH 工作目录 —— 就是含 package.json、平时敲 pnpm dsh web 的那个文件夹
4. 点「启动服务」,好了

首次运行 / 配置

管家会自己找 DSH:

1. 先看自己周围 1–3 层(工具放在 DSH 旁边时直接就找到了)
2. 再看桌面 / 文档 / 下载
3. 最后扫各盘根目录下面一层

找不到才会弹提示,让你在设置面板里手动选。找到过一次就记住了。

启动命令留空就行,管家按环境自动挑:

| 环境 | 自动用的命令 |
|---|---|
| 源码目录 + 有 pnpm | pnpm dsh web --no-open |
| 源码目录 + 只有 npm | npm run dsh -- web --no-open |
| 全局安装的 DSH(工作目录留空) | dsh web --no-open |

想用别的命令(比如带参数、或者自定义启动脚本),在设置面板的「启动命令」里直接写完整命令即可。

设置存在 %LOCALAPPDATA%\dsh-console\settings.json,不会往程序目录写任何东西。

常见问题

双击没反应?
先看 %TEMP%\dsh-butler.log,每次启动、端口、浏览器探测、报错都在里面。

提示找不到工作目录 / 启动服务失败?
在设置面板里点「浏览…」选中 DSH 源码目录。判断标准:那个文件夹里应该有 package.json,
而且你在里面手敲 pnpm dsh web 是能跑起来的。

我的 DSH 是全局安装的,没有源码目录?
工作目录留空即可,管家会用全局的 dsh 命令。

端口不是 3080?
设置面板里改端口,管家所有地方(状态检测、打开页面、token 解析)都会跟着变。

杀软报毒 / 不信任那个 exe?
DSH管家.exe 只是个 5 KB 的启动器(作用是别弹出黑色控制台窗口),源码就在 launcher/Launcher.cs,
可以用 launcher/构建启动器.ps1 自己重新编译,或者直接删掉它、改用 .ps1 启动。

怎么把它固定到任务栏?
Windows 11 不允许程序自动固定,需要两步:设置里勾「在开始菜单中显示」→ 开始菜单找到 DSH 管家 → 右键 → 固定到任务栏。

目录结构

DSH管家.ps1          主程序(单文件,所有配置集中在文件顶部的「配置区」)
DSH管家.exe          启动器:无控制台窗口地拉起上面的脚本(可选)
DSH管家.ico          程序图标(7 个尺寸)
使用说明.txt          中文详细说明书
assets/
deepseek-whale.png 主界面两个外链按钮用的小鲸鱼
launcher/
Launcher.cs        启动器源码
构建启动器.ps1      重新编译 DSH管家.exe
launcher.ico       启动器自己的图标
docs/screenshots/    README 里的截图

自己编译启动器

在 launcher 目录下
.\构建启动器.ps1

用的是 Windows 自带的 csc.exe(.NET Framework 4.x),编译产物覆盖上一层的 DSH管家.exe。

它是怎么跟 DSH 打交道的

| 干什么 | 怎么做的 |
|---|---|
| 判断服务在不在 | 检查配置的端口有没有在监听(netstat),不依赖进程名 |
| 启动服务 | 在 DSH 目录里执行启动命令,输出重定向到 %TEMP%\dsh-web.log |
| 停止服务 | 找到占用该端口的进程(PID),弹确认框后结束它 |
| 打开带 token 的页面 | 从服务日志里抓 http://127.0.0.1:端口/?token=...;抓不到就退回不带 token 的地址,不会报错 |
| 换浏览器打开 | 走系统安装的浏览器列表(注册表 StartMenuInternet),也可以指定某一个 |

中文

DSH 管家 是 Windows 上本地 DeepSeek Harness (DSH) Web 服务器的一个小巧 GUI 控制台——
无需接触终端即可启动 / 停止 / 重启它。

- Windows 10/11,内置 Windows PowerShell 5.1,内置 .NET Framework 4.x——无第三方依赖
- 四个大按钮:启动 / 停止 / 重启 / 打开页面;实时状态、端口、PID 和运行时长
- 选择用哪个已安装的浏览器打开页面(主界面上有一排图标)
- 浅米色 / 深石墨主题,可手动或按时间切换
- 常驻系统托盘,可选登录时自启动,可选守护模式在服务器挂掉时自动重启
- 界面语言为中文(欢迎提交 PR)

快速开始

1. 克隆或下载此仓库;将文件夹放在任意位置(放在你的 DSH 检出目录旁边效果最佳——它会被自动检测到)
2. 双击 DSH管家.exe(或用 PowerShell 运行 DSH管家.ps1)
3. 首次运行时,系统会询问你的 DSH 工作目录(包含 package.json 的文件夹,即你通常运行 pnpm dsh web 的地方)
4. 点击 启动服务

自动检测——启动器会先在自己周围查找 DSH,然后是桌面/文档/下载,最后是每个驱动器的根目录。
启动命令会自动选择:pnpm dsh web --no-open、npm run dsh -- web --no-open,或全局安装时的 dsh web --no-open。
将工作目录留空即可使用全局安装的 dsh。

日志——%TEMP%\dsh-butler.log(应用本身),%TEMP%\dsh-web.log(服务器输出)。
设置保存在 %LOCALAPPDATA%\dsh-console\settings.json;绝不会在可执行文件旁边写入任何内容。

该 .exe 只是一个 5 KB 的启动器,用于隐藏控制台窗口。源码位于 launcher/Launcher.cs,
用 launcher/构建启动器.ps1 重新构建它,或者删除它直接运行 .ps1。

版本演变

| 版本 | 主要变化 |
|---|---|
| v2.1 | 双主题诞生(白天米黄 / 夜间石墨)+ 日夜开关 + 渐变过渡 |
| v2.2 | 代码与目录整理,加上全局出错兜底日志(双击没反应时有据可查) |
| v2.3 | 运行时长显示 + 第一版设置面板(选浏览器 / 工作目录) |
| v2.4 | 图标体系升级(真齿轮)+ 时长改独立徽章 + 状态卡片重排 |
| v2.5 | 系统托盘常驻 + 开机自启 + 开始菜单入口 + 设置面板重做 + 守护模式 |
| v2.6 | 主界面浏览器图标条 + 底部「对话 / 用量 / 退出」+ 文字粗细整理 + 日夜开关改矢量绘制 |
| v3.0 | 面向开源:工作目录自动探测、启动命令自动识别、首次运行引导、启动器源码、README / 协议 / 目录整理 |

更新日志

| 版本 | 亮点 |
|---|---|
| v2.1 | 双主题(米黄 / 石墨),日夜切换,缓动过渡 |
| v2.2 | 代码与文件夹整理,全局错误日志 |
| v2.3 | 运行时长显示,首个设置面板 |
| v2.4 | 新图标集(真齿轮),运行时长徽章,状态卡片重做 |
| v2.5 | 托盘常驻,自启动,开始菜单入口,设置重做,守护模式 |
| v2.6 | 浏览器图标条,底部栏(对话 / 用量 / 退出),排版整理,矢量绘制的主题切换 |
| v3.0 | 面向开源:自动检测 DSH 文件夹和启动命令,首次运行向导,启动器源码,README / 许可证 / 仓库整理 |

许可证

MIT——见 LICENSE。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群