dsh-deepseek-web-entry:在 Harness 左侧栏加一个 DeepSeek 网页版快捷入口

前言

在 DSH 里做开发时,经常会遇到一种场景:手头的 Agent 走的是 API 身份,但有些事更适合切到网页版去处理——比如想用网页账号里的额度和会话。每次都要最小化窗口、重新打开浏览器、再登录一次,效率很低。如果客户端里有固定入口,点一下就能展开内置浏览器打开 chat.deepseek.com,或者直接唤起系统浏览器复用已有登录,会省不少步骤。

dsh-deepseek-web-entry 就是这个用途的插件:它只负责在 DeepSeek Harness(DSH)左侧栏底部放一个 DeepSeek 网页版入口,不承担任何代理、注入或登录逻辑。由 Mystery-W 维护,分类属客户端一侧,纯 JavaScript 实现,无构建步骤、无第三方依赖。

这是什么

一句话:DSH 左侧栏的 DeepSeek 网页快捷入口插件,在右侧内置浏览器里打开 / 收起 chat.deepseek.com,也可以改用系统浏览器打开。

  • 名称:mystery-w/dsh-deepseek-web-entry
  • 维护者:Mystery-W
  • 组成:Host 半(一个本机固定地址路由)+ Client 半(左侧栏入口)
  • 许可:MIT
  • 版本:1.0.1
  • 运行要求:Node.js >= 20

它解决的问题是”从 Harness 里快速到达网页版 DeepSeek”,而不是”把网页版接进 Agent”。这一点后面会展开。

核心功能与作用范围

插件在左侧栏底部增加一个「DeepSeek 网页版」区域,行为如下:

操作 行为
点主按钮(DeepSeek 网页版) 展开右侧内置浏览器;没有页签时新建并打开 chat.deepseek.com,已有则复用;再点一次收起右侧栏,页签保留
点旁边的小按钮(↗) 用系统默认浏览器打开同一地址,复用浏览器里已登录的会话,无内嵌环境提示

它明确不做的事,决定了它的边界:

  • 不代理网页:没有本地转发、没有接口转换、不把网页包装成 API;
  • 不注入脚本:不执行任何代码,不读取对话内容;
  • 不自动登录:不碰账号、密码、验证码,不保存凭据;
  • 不消耗 API 额度:打开的是网页会话,走的是网页账号;
  • 与 Marisa 无关:不读写 Marisa 项目或文件,可独立安装、独立卸载。

实现上,文件职责划分得很清楚:

文件 作用
index.js Host 半:GET /deepseek-web/open-external 用系统浏览器打开固定地址
client.js Client 半:左侧栏入口、内嵌浏览器展开 / 收起、系统浏览器打开按钮
cordis.patch.yml 向 profile 插件名册插入一行 dsh-deepseek-web-entry
selfcheck-client.mjs 离线自检:模块 id、slot 注册、两次点击的切换与系统浏览器调用(10 项)

安装与启用

README 给出的安装方式是插件管理页安装,没有提供 dsh plugin add 之类形式的单行命令,注意不要自己拼接。

方式一,插件管理页安装(推荐):

在 Harness 的「插件」页选择「安装本地 / 从 URL」,填入本仓库地址,或直接指向本目录。

方式二,本机源码目录安装:

# 在 Harness 插件管理中安装本目录:
#   插件 → 安装 → 本地目录 → <本仓库路径>

插件包的结构说明(package.json 中的 dsh 字段):

"dsh": {
  "bundle": {
    "patch": "./cordis.patch.yml"
  },
  "client": {
    "platform": "web",
    "immediately": true,
    "inject": [
      "@deepseek-ai/dsh-client-ui-sidebar-right"
    ]
  }
}

Client 半声明依赖 @deepseek-ai/dsh-client-ui-sidebar-right,即 Harness 自带的右侧栏浏览器服务,所以内置浏览器部分不是插件自己实现的,只是调用了宿主能力。

安装后可以跑离线自检,验证左侧栏 slot 与两次点击逻辑是否就位:

node selfcheck-client.mjs

典型用法

插件没有额外的配置文件,装完即用,日常只有两个动作:

1、想顺手看一下网页版:点左侧栏「DeepSeek 网页版」主按钮,右侧内置浏览器展开并打开 chat.deepseek.com;再次点击收起右侧栏,页签保留,下次打开仍复用。
2、需要完整网页环境:点主按钮旁的 ↗,调用系统默认浏览器打开同一地址。README 在”重要限制”一节明确建议日常使用走这条路,原因见下。

适用场景与注意

适合:想让团队成员或自己少一次切窗口、少一次登录动作,且接受”网页版就是浏览器里的网页版”这一前提的 DSH 使用者。插件只提供入口,不改变网页版本身的行为。

安装前请留意两点。

其一,插件以当前 DSH 进程的权限运行。它的 Host 半会注册一个本机路由 GET /deepseek-web/open-external,Client 半在左侧栏注入 UI。安装前应打开 index.js、client.js 与 cordis.patch.yml 检查源码,许可为 MIT。

其二,README 列出了几条已知限制,使用前建议先读:

1、内嵌浏览器可能被识别为”环境异常”:chat.deepseek.com 在 Electron webview 里可能提示「使用环境异常,建议使用官方产品」,登录可能受限,也存在账号风控风险。日常使用建议点 ↗ 走系统浏览器。
2、内嵌浏览器不能复用 Harness 的登录态:Harness 登录是 API 身份,网页版是另一套 Cookie,第一次需在内嵌浏览器里单独登录。
3、Cookie 不跨应用重启保留(DSH 官方限制):重启 Harness 后内嵌浏览器需要重新登录;系统浏览器不受此影响。
4、不是官方产品:插件与 DeepSeek 官方无关,使用网页版需遵守 DeepSeek 服务条款。

安全面上,README 给出的说明比较克制:open-external 路由只接受写死的 https://chat.deepseek.com/,不接受参数,无法被用来打开任意地址;插件没有网络请求、没有文件读取、没有工具注册。这些描述来自插件自身文档,不是独立审计结论。

目录页 SkillHub 将其归入客户端分类,收录时星标为 0。需要注意的是,SkillHub 是独立站点,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

dsh-deepseek-web-entry 的价值在于”轻”:只加一个入口,不代理、不注入、不自动登录、不消耗 API 额度,卸载时也干净。如果你在 DSH 里已经习惯用网页版处理对话,这个插件能省掉重复的打开和登录动作;如果团队内部对第三方素材有审核要求,它的代码量小、依赖为零,源码审计成本也低。

  • 目录页:https://www.skillhub.cn/plugins/Mystery-W/dsh-deepseek-web-entry
  • 仓库:https://github.com/Mystery-W/dsh-deepseek-web-entry
羽毛球分组比赛记分
小程序二维码

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

小夜