dsh-open-deepseek-web:从 DSH 侧边栏一键打开 DeepSeek 网页版

前言

在 DeepSeek Harness(DSH)里做对话或编排任务时,经常需要切到浏览器里的 chat.deepseek.com 查历史、对照回答或临时改 prompt。常见做法是手动开标签页,或在任务流里嵌 WebView;前者窗口容易堆叠,后者又未必能复用你在 Chrome 里已登录的账号。维护者 hezheyihuan 提供的客户端插件 dsh-open-deepseek-web,在 DSH Web 侧边栏增加一个按钮:点一下用 Chrome 应用窗口打开官方网页版;窗口已存在则聚焦到前台,不重复打开、不刷新页面。

这是什么

dsh-open-deepseek-web 面向 DSH Web UI(--profile web),在侧边栏面板列表中注册鲸鱼图标入口。Host 端在本地起一个 HTTP 路由,Client 端负责挂载按钮并在点击后切回对话面板。插件不依赖 DSH SDK 额外包,Host 侧主要启动一段 PowerShell 完成窗口查找或启动 Chrome。

  • 维护者:hezheyihuan
  • 分类:客户端
  • 许可:MIT(见仓库 README)
  • 包版本:1.0.0(package.json)
  • 要求 DSH 引擎:dsh >= 0.2.2-rc.1

社区目录页:skillhub.cn/plugins/hezheyihuan/dsh-open-deepseek-web
源码:github.com/hezheyihuan/dsh-open-deepseek-web

核心功能

下面介绍 README 中已写明的行为,均可在仓库说明中核对。

聚焦而不是重开

Host 枚举当前可见的顶层窗口,查找标题包含 deepseek 且不含 Harness 的窗口(避免误选 DSH 自身窗口)。找到则还原并置顶;找不到再走启动逻辑。因此第二次点侧边栏按钮只会把已有 DeepSeek 窗口拉到前面。

Chrome 应用窗口模式

未匹配到窗口时执行 chrome --app=https://chat.deepseek.com,使用默认 Chrome 配置文件,网页端登录态与日常浏览器一致。插件会依次在 %ProgramFiles%、%LOCALAPPDATA% 以及 PATH 上查找 chrome.exe;若未检测到 Chrome,则把 URL 交给系统默认浏览器(聚焦逻辑仍可用,但不再是独立的 --app 窗口)。

点完回到对话

Client 的 main 面板在挂载时请求 Host 启动/聚焦,并立刻把界面选回对话面板,避免停在空白占位页。

侧边栏文案

标签随 DSH UI 语言显示为「网页版」或「Web Chat」。

运行要求

  1. 操作系统:Windows。 Host 实现依赖 PowerShell 与 user32.dll 窗口枚举;README 标明 macOS、Linux 上 Host 半暂无可用路径。
  2. Google Chrome(推荐)。 无 Chrome 时回退到默认浏览器打开 URL。

安装与启用

先做插件安装,再让 Web profile 重新组合并刷新页面。

从 npm 安装:

dsh plugin --profile web add dsh-open-deepseek-web

从 GitHub 安装(命令与 README 一致,将 OWNER 换为仓库所有者):

dsh plugin --profile web add github:OWNER/dsh-open-deepseek-web

安装后重启 DSH(或等待 profile 自动重组),再刷新浏览器中的 DSH 页面。侧边栏上方面板列表里会出现鲸鱼按钮,位置在自动化任务条目下方。

安装前建议自行浏览仓库 index.js、client.js 与 cordis.patch.yml,确认路由与本地执行逻辑符合你的环境;插件以当前 DSH 进程权限运行,Host 路由 POST /open-deepseek-web/launch 未携带 token,同源页面理论上可调用(README「Known limitations」中有说明)。

典型用法

  1. 在 DSH Web 界面打开侧边栏。
  2. 点击鲸鱼按钮。
  3. 首次点击:Chrome 以应用窗口形式打开 chat.deepseek.com,界面自动回到对话面板。
  4. 之后点击:若 DeepSeek 窗口已开,仅聚焦该窗口,不重开、不刷新。

实现结构(便于排错)

半部分 文件 作用
Host index.js 注册 POST /open-deepseek-web/launch,执行 base64 编码的 PowerShell,完成聚焦或启动。
Client client.js 在 sidebar.panellist 注册鲸鱼图标与 main 面板,挂载时请求 launch 并切回对话。

标题匹配规则、Chrome 路径列表等写在 index.js 常量中,插件未提供设置页。

适用场景与注意

适合: 在 Windows 上长期使用 DSH Web,且习惯在 Chrome 网页版 DeepSeek 与 Harness 之间切换的开发者;希望一键打开、重复点击只聚焦同一窗口的场景。

注意:

  • 仅 Windows Host 完整支持;其他平台勿指望同等行为。
  • 窗口识别依赖标题字符串;若 DeepSeek 窗口标题不含预期字样,或存在其他含 deepseek 标题的应用,可能误聚焦或重复开窗。
  • 无配置界面;需改匹配规则或 Chrome 路径时要改源码。
  • 社区目录(SkillHub)与 DeepSeek / 幻方无官方从属关系,安装来源以你信任的仓库与包为准。

结尾

dsh-open-deepseek-web 把「打开官方网页版」收成侧边栏一步操作,并用窗口聚焦避免多开。若你的工作环境是 Windows + DSH Web + Chrome,这条路径比手动找标签页更直接。详情与 issue 见 GitHub 仓库,目录索引见 SkillHub 插件页。

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

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

小夜