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

桌面外壳 koompi/dsh-desktop

DeepSeek Harnessv0.2.0
koompi65 天前有提交已提供中文文档扫描:含敏感能力

把 dsh 命令行封装成独立桌面窗口应用

29/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

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

自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add koompi/dsh-desktop
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →
数据截至 2026/10/06·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 65 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

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

✓npm 包dsh-desktop @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/23 13:46:56

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

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 2 处,展示前 2 条)
  • 读取本地文件
    src/main.ts:31
    if (!existsSync(file)) throw new Error(`missing sidecar file: ${file}`)
  • 执行外部命令来自配置/变量
    src/main.ts:52
    const proc = spawn(sidecar.node, [sidecar.bin, 'web', '--port', '0', '--no-open'], {
扫描于 2026/11/6(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 封装命令行成桌面窗口

DeepSeek Harness 的 Electron 桌面外壳:把已发布的 dsh 命令行当 sidecar 跑

README

由 DeepSeek 最新模型翻译生成
DSH Desktop DeepSeek Harness 的 Electron 外壳。 它将已发布的 dsh CLI 作为 sidecar 运行,并在窗口中显示 dsh web。 上游代码没有被 fork 或打补丁。 工作原理 1. 捆绑的 Node 24 运行 runtime/node_modules/@deepseek-ai/dsh/lib/bin.js web --port 0 --no-open。 2. dsh web 在操作系统选择的端口上绑定 127.0.0.1,并打印 dsh web: http://127.0.0.1:/?token=...。 3. 主进程在 BrowserWindow 中加载该 URL。 token 会像在浏览器中一样变成 HttpOnly cookie,因此上游的 loopback 绑定、登录和 origin 防护保持不变。 4. 关闭窗口会向 sidecar 发送 SIGTERM,并等待其退出后 Electron 才退出。 会话数据存放在 ~/.dsh(或 $DSH_HOME)中,与 dsh CLI 共享。 环境中的 DSH_TELEMETRY_DISABLED=1 会关闭上游的反馈遥测。 构建 需要 Bun、jq、curl,以及对 nodejs.org、npmjs.org 和 GitHub 的网络访问。
展开完整文档(README 剩余 1 节)
DSH Desktop

DeepSeek Harness 的 Electron 外壳。
它将已发布的 dsh CLI 作为 sidecar 运行,并在窗口中显示 dsh web。
上游代码没有被 fork 或打补丁。

工作原理

1. 捆绑的 Node 24 运行 runtime/node_modules/@deepseek-ai/dsh/lib/bin.js web --port 0 --no-open。
2. dsh web 在操作系统选择的端口上绑定 127.0.0.1,并打印 dsh web: http://127.0.0.1:/?token=...。
3. 主进程在 BrowserWindow 中加载该 URL。
token 会像在浏览器中一样变成 HttpOnly cookie,因此上游的 loopback 绑定、登录和 origin 防护保持不变。
4. 关闭窗口会向 sidecar 发送 SIGTERM,并等待其退出后 Electron 才退出。

会话数据存放在 ~/.dsh(或 $DSH_HOME)中,与 dsh CLI 共享。
环境中的 DSH_TELEMETRY_DISABLED=1 会关闭上游的反馈遥测。

构建

需要 Bun、jq、curl,以及对 nodejs.org、npmjs.org 和 GitHub 的网络访问。

bun install # Electron + electron-builder
(cd runtime && bun install) # the upstream dsh runtime
scripts/build-appimage.sh # fetches Node 24, compiles src/main.ts, builds release/*.AppImage

为当前用户安装构建好的 AppImage(启动器位于 PATH、hicolor 图标、桌面条目;重新构建后再次运行即可升级):

scripts/install-local.sh

无需打包,直接从源码运行:

scripts/fetch-node.sh
bun run start

从上游拉取更新

整个上游就是一个固定版本的依赖,即 runtime/package.json 中的 @deepseek-ai/dsh。

scripts/update-upstream.sh # follow the "alpha" npm dist-tag
scripts/update-upstream.sh latest # follow "latest"
scripts/update-upstream.sh 0.1.3 # pin an exact version
scripts/build-appimage.sh

该脚本会重写版本固定、重新安装,并且除非安装的 CLI 报告目标版本,否则会失败。
请将 runtime/package.json 和 runtime/bun.lock 一起提交。
默认使用 alpha,因为上游在那里发布预发布版本,而 latest 会滞后。

目录结构

| 路径 | 用途 |
| src/main.ts | Electron 主进程:sidecar 启动、窗口、关闭 |
| runtime/package.json | 唯一的上游版本固定 |
| scripts/fetch-node.sh | 经过校验的捆绑 Node 二进制下载 |
| scripts/update-upstream.sh | 升级上游版本固定 |
| scripts/build-appimage.sh | 完整的 AppImage 构建 |
| scripts/install-local.sh | 按用户安装构建好的 AppImage |
| electron-builder.yml | 打包:Node 和 runtime 作为 extraResources 放在 asar 之外 |

已知限制

- 仅支持 Linux AppImage。Windows 和 macOS 需要在 scripts/fetch-node.sh 中提供各平台的 Node,以及各自的 electron-builder 目标。
- 应用图标是 Electron 的默认图标。
- harness 中的原生文件夹选择器使用 zenity 或 kdialog;如果没有它们,则使用应用内浏览器选择器。
- 上游是预发布版本,其会话格式没有兼容性承诺,因此上游升级可能会拒绝旧的 ~/.dsh 数据。
预览分享卡片长什么样 ↓koompi/dsh-desktop
分享 · DeepSeek Harness Hub
koompi/dsh-desktop

把 dsh 命令行封装成独立桌面窗口应用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部