DeepSeek Harness Hub
← 返回列表

MaimoryLab/dib

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

DSH-in-Box 将 DeepSeek Harness 与私有 Node.js 运行时和一个小的 Go…

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

DSH-in-Box:一个 DSH 运行时和插件打包器

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

README

dib

DSH-in-Box 将 DeepSeek Harness 与私有 Node.js 运行时和一个小的 Go 启动器打包在一起。

gui 目标使用操作系统的 WebView:Windows 上使用 WebView2,macOS 上使用 WKWebView,Linux 上使用 WebKitGTK。不包含浏览器引擎。serve 目标仅启动 dsh web。

构建

要求:Go、pnpm 11.21.0 以及网络访问。GUI 启动器还需要目标平台的 C/C++ 工具链。Linux 在构建时需要 GTK 4 和 WebKitGTK 6.0 开发包,在目标机器上需要它们的运行时库。

go run . -dry-run
go run . -target darwin/arm64
go run .                         # build every configured target

由于原生 WebView 使用 CGO,最简单的六目标发布方式是构建矩阵,在匹配的 Windows、macOS 和 Linux 架构上运行 go run . -target "$TARGET"。当安装了合适的交叉工具链和目标 SDK 时,交叉构建可以在 dib.yaml 中为目标设置 cc 和 cxx:

targets:
- os: windows
arch: arm64
cc: aarch64-w64-mingw32-gcc
cxx: aarch64-w64-mingw32-g++

每个归档包含 dshbox、Node.js、@deepseek-ai/dsh 以及 dsh.plugins 中列出的包。打包期间禁用 pnpm 生命周期脚本;因此预设插件应作为已构建的包发布。

将 icon 设置为 512x512 PNG。dib 会将其转换为 Windows 可执行文件/安装程序/快捷方式图标、macOS 应用和 DMG 卷图标,以及 Linux 桌面/任务栏图标。

icon: icon.png

node.base_url 默认为 https://nodejs.org/dist;示例在 nodejs.org 不可用的网络中使用 npmmirror。所选源必须暴露 Node 正常的 v/SHASUMS256.txt 布局。Node 下载、pnpm store 和已安装的 DSH 运行时从 cache 中复用。

macOS DMG 与签名

macos.format: dmg 创建一个包含 DeepSeek Harness.app 和 Applications 快捷方式的 HFS+/LZMA DMG。HFS+ 避免了 macOS runner 之间的 APFS 填充差异。创建 DMG 需要 macOS。使用 tar.gz 可保持便携归档布局。

未签名的构建不需要身份:

macos:
format: dmg
sign:
enabled: false

已签名的构建会对应用包和最终 DMG 进行签名和验证:

macos:
format: dmg
sign:
enabled: true
identity: "Developer ID Application: Example Corp (TEAMID)"

Windows NSIS

windows.format: nsis 创建一个压缩安装程序,支持用户或机器范围、架构和 Windows 版本检查、快捷方式以及卸载程序。它需要 makensis;使用 zip 可保持便携归档。

在 macOS 上使用 brew install nsis 安装打包工具,或在 Debian/Ubuntu 构建主机上使用 apt install nsis。

windows:
format: nsis
app_name: DeepSeek Harness
publisher: DeepSeek AI
install_scope: user

安装程序使用系统 WebView2 运行时,不捆绑浏览器引擎。

Linux 软件包
Linux 可以生成 nFPM 支持的两种格式中的任意一种或两者。这些包将运行时安装在 /opt/dsh 下,将 dshbox 链接到 /usr/bin,并添加一个桌面条目。构建需要 nfpm 命令。

go install github.com/goreleaser/nfpm/v2/cmd/nfpm@v2.47.0

linux:
formats: [deb, rpm]
package_name: dsh
maintainer: DeepSeek Harness
depends:
deb: [libgtk-4-1, libwebkitgtk-6.0-4]
rpm: [gtk4, webkitgtk6.0]

依赖包名称因发行版而异;请为你发布所面向的发行版同时设置这两个列表。

官方发布

手动运行 Release official DSH 工作流,并输入一个不带前导 v 的已发布 DSH 精确版本号。它会为 amd64 和 arm64 构建未签名的 macOS DMG、Windows NSIS 安装程序以及 Linux DEB/RPM 包,然后将它们发布到匹配的 v GitHub Release 下。官方发布构建始终排除预设插件。

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

同作者(MaimoryLab)的其他插件

💬 加入 DPharness 群聊

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

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