dsh-pane-browser:在 DSH 右栏嵌入 WebView2 原生浏览器

前言

在 DeepSeek Harness(DSH)里做智能体或插件开发时,右栏往往用来放文档、控制台或辅助面板。若要在同一工作区里直接打开网页、对照 API 文档或调试前端,常见做法是切到系统浏览器或另开窗口,右栏与桌面外壳之间缺少一块「真浏览器」的渲染面。

下面介绍社区插件 ln1m/dsh-pane-browser(npm 包名 dsh-embedded-browser):它在 DSH 右栏提供内嵌浏览能力——面板侧自绘工具条并上报布局矩形,实际画面由 DSH 桌面外壳(WinForms + WebView2)里的 WebView2 原生子控件绘制。插件归类为客户端,维护者为 Ln1m。

这是什么

dsh-pane-browser 是 DSH 生态中的客户端插件,定位是「右栏内嵌浏览器」。与「仅在 Web 面板里嵌 iframe」不同,其设计依赖 dsh-desktop 一类桌面外壳:Cordis 侧插件负责面板与通信,WebView2 子控件挂在外壳主窗体上,由外壳负责原生渲染与进程模型。

需要留意仓库状态:原 GitHub 仓 Ln1m/dsh-pane-browser 已归档,说明写明实现已并入 dsh-pane-suite 下的 dsh-embedded-browser 目录,原仓只读保留历史。社区目录 SkillHub 条目 仍指向该插件名,标注版本 v0.1.0、来源 GitHub。SkillHub 为独立社区目录,与 DeepSeek / 幻方无官方从属关系;DSH 本身遵循「一切皆插件」的扩展方式。

核心功能与架构要点

以下能力均来自已公开的 package.json 描述与元数据,未在资料中出现的细节不作延伸。

  1. 右栏面板 + 原生 WebView2
    面板只报告矩形等区域信息;用户看到的网页内容由桌面外壳主窗体中的 WebView2 原生子控件呈现,而不是仅在 Cordis Web 客户端里画一层假浏览器。

  2. 多标签与调试
    描述中提到多标签共用同一浏览器进程,并共用 9223 作为调试口(具体如何在外壳中打开 DevTools,资料未给出逐步说明)。

  3. 收藏夹呈现
    收藏夹由外壳侧单独的小浮层叠在浏览器画面上,与面板自绘工具条的分工不同。

  4. Cordis 集成
    包类型为 ES module,入口为 lib/index.js,另导出 ./client(lib/client.js)。dsh.client.platform 为 web;通过 cordis.patch.yml 参与 bundle patch。对等依赖为 @deepseek-ai/cordis ^4.0.2。

  5. 许可与版本
    许可证 MIT;当前抓取到的版本号为 0.1.0。GitHub 星标为 0(以目录页与仓库页为准)。

安装与启用

已抓取资料中未出现形如 dsh plugin add … 的原文安装命令;按任务要求,此处不凭插件名拼接安装语句。

若要从社区目录安装,请打开 SkillHub:ln1m/dsh-pane-browser,按页面提供的「可安装」指引操作(页面显示最近更新与 v0.1.0)。因源码已归档并迁移至 dsh-pane-suite,长期维护与最新说明应以 dsh-pane-suite 内 dsh-embedded-browser 为准;新 issue 宜优先查 suite 仓库是否已接管。

启用前建议确认运行环境为带 WebView2 的 DSH 桌面外壳(资料明确为 WinForms + WebView2 路径),纯 Web 客户端可能无法呈现原生子控件部分。

典型用法与开发侧入口

README 归档页未给出可复制的交互示例或配置片段。从包结构可知的开发入口如下,供对照源码时使用:

{
  "main": "lib/index.js",
  "exports": {
    ".": "./lib/index.js",
    "./client": "./lib/client.js"
  }
}

本地校验脚本(来自 package.json,需在已安装依赖的插件目录内执行):

npm run check
npm test

check 对 lib/client.js 与 lib/index.js 做语法检查;test 运行 tests/offline.mjs。具体如何在 DSH 右栏打开标签、输入 URL,须以 suite 内文档或 SkillHub 说明为准,本文不编造操作步骤。

适用场景与注意事项

适合谁

  • 已在 Windows 上使用 DSH 桌面外壳,希望在右栏固定一块真实 Chromium(WebView2)视图,减少窗口切换的开发者。
  • 需要与 Cordis ^4.0.2 协同、接受客户端插件(platform: web 声明)的 DSH 插件作者。

注意事项

  1. 权限与安全
    插件随当前 dsh 进程权限运行;安装前应阅读 MIT 许可 下的源码(或 suite 中对应目录),自行评估网络访问与调试口(9223)暴露范围。

  2. 仓库归档
    不要指望在原 dsh-pane-browser 仓获得后续功能更新;跟踪 dsh-pane-suite / dsh-embedded-browser 即可。

  3. 平台依赖
    架构描述绑定 WebView2 与桌面外壳;未在资料中出现的 Linux / macOS 支持情况,本文不写。

结尾

ln1m/dsh-pane-browser(dsh-embedded-browser)解决的是 DSH 右栏「要原生浏览器画面、面板只负责 chrome」这一分工:工具条在面板,像素在 WebView2。功能与版本以抓取资料为准(v0.1.0、MIT、维护者 Ln1m)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜