把 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 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.2-rc.1,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/06·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 封装命令行成桌面窗口
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 数据。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
koompi/dsh-desktop
把 dsh 命令行封装成独立桌面窗口应用
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,412已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
北斗运维告警平台aide-family/moon
自建、多租户的运维平台:数据源评测、告警、通知与值班处置在同一条链路上完成。
★ 251已汉化DSH
66.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。