前言¶
在 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」。
运行要求¶
- 操作系统:Windows。 Host 实现依赖 PowerShell 与
user32.dll窗口枚举;README 标明 macOS、Linux 上 Host 半暂无可用路径。 - 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」中有说明)。
典型用法¶
- 在 DSH Web 界面打开侧边栏。
- 点击鲸鱼按钮。
- 首次点击:Chrome 以应用窗口形式打开
chat.deepseek.com,界面自动回到对话面板。 - 之后点击:若 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 插件页。