前言¶
在 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