🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Windows 托盘启动器 nxz1026/dsh-tray

DeepSeek 客户端v0.1.1
nxz102667 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

在系统托盘一键启停 DSH Web 服务并查看日志

29.4/100
综合分
2
GitHub 星标
57
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/nxz1026/dsh-tray.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 67 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-tray @ 0.1.1
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 17:52:08

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令
查看扫描证据(共 1 处,展示前 1 条)
  • 执行外部命令固定命令
    bin/dsh-tray.js:10
    const child = spawn('powershell.exe', args, { stdio: 'ignore', detached: false });
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 托盘一键启停服务
  • 查看服务日志

DeepSeek Harness——自定义 Windows 托盘启动器

README

由 DeepSeek 最新模型翻译生成
Awesome DSH Plugin DSH 托盘 一个用于 DeepSeek Harness Web 的 Windows 系统托盘启动器。无需安装步骤:下载(或克隆)仓库,编辑一小段配置,然后运行脚本。 托盘图标控制正在运行的服务器——启动 / 停止 / 重启 / 打开 Web UI / 跟踪日志。 快速开始 1. 下载或克隆此仓库。 2. (可选)将 assets/dsh-tray.config.example.ps1 复制为 assets/dsh-tray.config.ps1 并编辑它。配置文件已被 git 忽略,因此你的主机/密钥路径保留在本地;如果跳过此步骤,将应用内置默认值。 - $port — 服务器端口(默认 3080)。 - $startCommand — 启动 dsh web 的命令(必须位于 PATH 中)。 - $autoStart — 如果服务器尚未运行,则在启动时启动它。 - $pollIntervalMs — 托盘重新检查端口的频率(默认 3000)。 3. 运行它: powershell -File assets\dsh-tray.ps1 或双击仓库根目录下的 dsh-tray.vbs——它通过 wscript.exe 启动脚本,因此完全不会出现控制台窗口。DSH Web 服务器以无头模式启动,托盘图标随即出现。右键单击它以控制服务器。
展开完整文档(README 剩余 1 节)
Awesome DSH Plugin
DSH 托盘

一个用于 DeepSeek Harness Web 的 Windows 系统托盘启动器。无需安装步骤:下载(或克隆)仓库,编辑一小段配置,然后运行脚本。
托盘图标控制正在运行的服务器——启动 / 停止 / 重启 / 打开 Web UI / 跟踪日志。

快速开始

1. 下载或克隆此仓库。
2. (可选)将 assets/dsh-tray.config.example.ps1 复制为 assets/dsh-tray.config.ps1 并编辑它。配置文件已被 git 忽略,因此你的主机/密钥路径保留在本地;如果跳过此步骤,将应用内置默认值。
- $port — 服务器端口(默认 3080)。
- $startCommand — 启动 dsh web 的命令(必须位于 PATH 中)。
- $autoStart — 如果服务器尚未运行,则在启动时启动它。
- $pollIntervalMs — 托盘重新检查端口的频率(默认 3000)。
3. 运行它: powershell -File assets\dsh-tray.ps1

或双击仓库根目录下的 dsh-tray.vbs——它通过 wscript.exe 启动脚本,因此完全不会出现控制台窗口。DSH Web 服务器以无头模式启动,托盘图标随即出现。右键单击它以控制服务器。(dsh-tray.bat 作为后备保留,并且也会经由 VBS 文件运行。)

配置:所有值都位于 assets/dsh-tray.config.ps1 中(从示例复制)。对于你省略的任何值,将使用 assets/dsh-tray.ps1 中的默认值:
- $workDir — 你的 DeepSeek Harness 仓库根目录。服务器从此处启动,以便 apps/cli/src/bin.ts 和 tsx 正确解析。
- $startCommand — 启动服务器的命令(默认通过
node --import tsx/esm apps/cli/src/bin.ts web 启动 harness)。
- $port、$autoStart、$pollIntervalMs。
- $mode — local(默认)在本机运行服务器,或 remote 通过 SSH 在云主机上启动它并将其隧道到 127.0.0.1:$port。
- $sshHost、$sshKey、$remoteStartCommand、$stopRemoteServer — 仅在 remote 模式下使用。

要求:Windows,并且 node 位于 PATH 中。

菜单

- Open Web UI — 在默认浏览器中打开 http://127.0.0.1:3080。
- Show Logs (Windows Terminal) — 在 Windows Terminal 标签页中跟踪服务器日志。
- Start / Stop / Restart Server — 与运行状态互斥。
- Launch at login — 复选框;注册/移除每用户 Run 键条目。
- Exit (stop server) — 停止服务器并移除托盘图标。

服务器运行时托盘图标为绿色,停止时为红色。

工作原理

该脚本创建一个 System.Windows.Forms 通知图标,并通过计时器轮询服务器端口,以保持图标颜色、工具提示和菜单状态准确。如果服务器意外退出,你会收到气泡警告;如果它自行开始运行(例如从另一个终端启动),托盘也会检测到。
停止/重启仅针对此托盘启动的进程树——如果某个其他程序占用端口,托盘在触碰它之前会先询问。“Show Logs”会打开一个 Windows Terminal 标签页,用于跟踪服务器日志。

远程模式(通过 SSH 连接云端主机)

设置 $mode = 'remote',并填写 $sshHost、$sshKey、$remoteStartCommand。
启动器会在远程 PATH 前面加上 /usr/local/bin:/usr/bin:/bin,这样即使是在 PATH 为空的非登录 SSH 会话中,也能找到 dsh(通常位于 /usr/local/bin/dsh)。
如果你的 dsh 位于其他位置,请将 $remoteStartCommand 设置为其绝对路径。
服务器日志写在云端主机上,并由“Show Logs”显示(它通过 SSH 跟踪 /tmp/dsh-tray.out.log)。
“Start”会通过 SSH 在云端主机上启动服务器,然后打开一个单独的持久本地隧道(ssh -f -N -L $port:127.0.0.1:$port ),因此 Web UI 可以像本地模式一样通过 http://127.0.0.1:$port 访问。该隧道只是一条管道:托盘只会在云端服务器真正开始提供 HTTP 服务后才报告“ready”(绿色图标)并自动在默认浏览器中打开 Web UI——而不是仅仅在隧道建立时——因此浏览器永远不会在服务器仍在预热时打开并空转。
在本地模式下,dsh web 会自行打开浏览器,所以托盘在那里不会自动打开。
托盘的状态图标和 Open Web UI 之所以能持续工作,是因为隧道终止于本地端口。“Show Logs”会实时跟踪云端日志(通过 SSH 执行 tail -f /tmp/dsh-tray.out.log)。“Stop”会终止隧道,并且当 $stopRemoteServer 为 $true 时,还会通过 ssh 登录并 pkill 服务器。
Windows 10+ 自带 OpenSSH(ssh.exe)——无需额外安装。

作为 dsh 插件安装

该仓库声明了 dsh.bundle 清单,因此它也可以直接安装到 dsh 配置文件中(Windows):

dsh plugin --profile web add https://github.com/nxz1026/dsh-tray

这会将托盘启动器注册为配置文件 bundle;托盘脚本本身仍然从开始菜单快捷方式、.vbs 文件或手动启动。

插件就绪

该仓库包含 Cordis 插件脚手架——带有 dsh.bundle 清单的 package.json、cordis.patch.yml 和 src/plugin.js。CI 会在每次推送时验证清单和 PowerShell 语法。

限制

- 仅限 Windows。
- 假定使用默认端口 3080 和默认 web 配置文件。
- “Launch at login”会存储绝对路径;移动仓库后请重新切换它。
- 独立工具,并非 DeepSeek 官方产品。

DSH Tray(中文)

DeepSeek Harness Web 的 Windows 系统托盘启动器。无需安装:下载(或克隆)本仓库,改一小段配置,直接运行脚本即可。托盘图标用于控制正在运行的服务:启动 / 停止 / 重启 / 打开 Web UI / 查看日志。

快速开始

1. 下载或克隆本仓库。
2. (可选)将 assets/dsh-tray.config.example.ps1 复制为 assets/dsh-tray.config.ps1 并编辑。该配置文件已被 git 忽略,你的 host/key 路径不会进版本库;若跳过,则使用脚本内置默认值。
- $port — 服务端口(默认 3080)。
- $startCommand — 启动 dsh web 的命令(需在 PATH 中)。
- $autoStart — 若服务未运行,启动时自动拉起。
- $pollIntervalMs — 托盘轮询服务端口的间隔(默认 3000)。
3. 运行: powershell -File assets\dsh-tray.ps1

或直接双击仓库根目录的 dsh-tray.vbs(通过 wscript.exe 拉起脚本,完全不会出现任何命令行窗口)。DSH Web 服务以无窗口方式启动,托盘图标随即出现。
右键图标即可控制服务。(dsh-tray.bat 保留作后备,同样会路由到 VBS 文件。)

配置:所有配置项都在 assets/dsh-tray.config.ps1(从示例文件复制而来)。
未在文件中写出的项会使用 assets/dsh-tray.ps1 中的默认值:
- $workDir — 你的 DeepSeek Harness 仓库根目录。服务从这里启动,这样 apps/cli/src/bin.ts 与 tsx 才能正确解析。
- $startCommand — 启动服务的命令(默认用
node --import tsx/esm apps/cli/src/bin.ts web 拉起 harness)。
- $port、$autoStart、$pollIntervalMs。
- $mode — local(默认)在本机启动服务;设为 remote 则通过 SSH 在云端主机启动服务并把端口隧道到 127.0.0.1:$port。
- $sshHost、$sshKey、$remoteStartCommand、$stopRemoteServer — 仅 remote 模式使用。

环境要求:Windows,且 node 在 PATH 中。

菜单

- 打开 Web UI — 在默认浏览器中打开 http://127.0.0.1:3080。
- 查看日志 (Windows Terminal) — 在 Windows Terminal 标签页中实时追踪服务日志。
- 启动 / 停止 / 重启服务 — 与运行状态互斥。
- 开机自启 (Launch at login) — 复选项;读写当前用户的 Run 注册表项,无需管理员权限。
- 退出(停止服务) — 停止服务并移除托盘图标。

服务运行时托盘图标为绿色,停止时为红色。

工作原理

脚本创建 System.Windows.Forms 通知图标,并通过定时器轮询服务端口,实时刷新图标颜色、悬浮提示与菜单状态。服务意外退出时会弹出气泡警告;若服务在托盘之外被自行拉起(例如从别的终端启动),托盘也能感知到。停止/重启只作用于本托盘启动的进程树——若端口被其他程序占用,托盘会先询问再处理。“查看日志”会打开一个 Windows Terminal 标签页实时追踪服务日志。

远程模式(云端主机 + SSH)

将 $mode 设为 remote 并填好 $sshHost、$sshKey、$remoteStartCommand。
启动器会在远程 PATH 前补上 /usr/local/bin:/usr/bin:/bin,这样即便非登录的 SSH 会话 PATH 为空也能找到 dsh(通常在 /usr/local/bin/dsh)。若你的 dsh 在其他位置,请把 $remoteStartCommand 写成绝对路径。服务日志写在云端主机上,由「查看日志」通过 SSH 拉取 /tmp/dsh-tray.out.log 显示。
点「启动」会先在云端主机用 SSH 拉起服务,再单独开一条常驻本地隧道(ssh -f -N -L $port:127.0.0.1:$port ),于是 Web UI 通过 http://127.0.0.1:$port 访问,与本地模式完全一致。隧道只是个管道:托盘只在云端服务真正在提供 HTTP 服务时才判定「就绪」(图标变绿)并自动在本地默认浏览器打开 Web UI——而不是隧道一建好就开,避免浏览器连上还在预热的服务一直转圈。本地模式由
dsh web 自己打开浏览器,故托盘不在本地自动打开。托盘的状态图标、「打开 Web UI」
全部照常生效(隧道终结在本地端口)。「查看日志」会实时跟踪云端日志(tail -f /tmp/dsh-tray.out.log)。点「停止」会杀掉隧道,若 $stopRemoteServer 为 $true,还会 ssh 进去 pkill 掉云端服务。Windows 10+ 自带 OpenSSH(ssh.exe),无需额外安装。

插件化(未来)

本仓库同时保留了 Cordis 插件骨架 —— 含 dsh.bundle manifest 的 package.json、 cordis.patch.yml 与 src/plugin.js —— 以便将来可作为 dsh 插件安装。但那不是当前用法:现在你只需直接运行脚本。

限制

- 仅支持 Windows。
- 使用默认端口 3080 与默认 web profile。
- “开机自启”记录的是绝对路径;移动仓库位置后需重新勾选一次。
- 独立工具,非 DeepSeek 官方产品。
预览分享卡片长什么样 ↓nxz1026/dsh-tray
分享 · DeepSeek Harness Hub
nxz1026/dsh-tray

在系统托盘一键启停 DSH Web 服务并查看日志

这是你的仓库?认领条目

回到顶部