dsh-webview-wrapper
在终端中运行以下命令:
dsh plugin install no1xsyzy/dsh-webview-wrapper
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install no1xsyzy/dsh-webview-wrapper 即可安装该插件,开源地址为 https://github.com/no1xsyzy/dsh-webview-wrapper。
插件介绍
DeepSeek Harness 的 Web 界面目前跑在浏览器标签页里,体验上总觉得差一口气。dsh-webview-wrapper 的思路很朴素:直接用 WebviewJS 调用系统自带的 webview 引擎——Windows 上是 WebView2,macOS 和 Linux 上是 WebKit——把已经运行中的 Web 应用宿主到一个 OS 原生窗口中。不打包 Electron,不捆绑浏览器,不对 harness 内核打补丁。
插件通过纯组合方式挂载:bundle 补丁层往 profile 组合栈里插入一行配置即可。关闭窗口只是把应用隐藏到系统托盘,进程由一个 1×1 的保活窗口继续撑着;托盘菜单提供 Show 和 Quit,双击图标重新打开窗口。卸载插件或关闭 profile 时,effect disposer 会干净地调用 app.exit(),不留残余进程。
它面向的是这样一类用户:希望 DeepSeek Harness 用起来像桌面应用,又不想引入 Electron 构建链或改动内核代码。当前版本刻意保持极简——1024×768 固定窗口、HTTP 回环传输、无菜单栏、无原生通知——作者已将 WebviewJS IPC、OS 通知和 GUI 子进程可执行文件列入下一步路线图。
使用场景
- 用桌面原生窗口和系统托盘代替浏览器标签页来使用 DeepSeek Harness Web 界面
- 关闭时隐藏到托盘、进程保持运行,双击图标随时恢复窗口
- 无需 Electron 或内核补丁,纯插件组合方式挂载原生窗口
- 卸载插件或关闭 profile 时通过 effect disposer 干净退出,不留残余进程
适合人员
- 希望 DeepSeek Harness 有桌面应用体验、又不想引入 Electron 的用户
- 偏好系统托盘常驻、双击恢复窗口的轻量桌面工作流
- 只用 out-of-tree 插件组合扩展功能、不修改 harness 内核的用户