dsh-deepseek-web-panel:在 DSH 桌面版主区域嵌入 DeepSeek 官网

前言

在 DeepSeek Harness(DSH)里做智能体或日常对话时,常见做法是对接 API 或在浏览器里单独打开 chat.deepseek.com。前者要处理鉴权与配额,后者和 Harness 的会话、布局割裂。若希望不经过 API、直接在客户端主区域使用官网的聊天界面与历史侧栏,就需要一种受桌面宿主管控的嵌入方式。下面介绍社区插件 dsh-deepseek-web-panel 的定位与用法。

这是什么

dsh-deepseek-web-panel(维护者 ChengMioa)把 DeepSeek 网页版接进 DSH:主区域一个全局面板,用 Electron <webview> 加载真正的 chat.deepseek.com。历史列表使用官网自带侧栏,不依赖 iframe(站点 CSP 禁止被普通页面嵌套)。插件分类为客户端,当前 npm 包版本为 0.3.2,许可证 MIT。

核心功能

网页区面板

左侧栏底部有地球图标 「网页区」(侧栏收起时只显示图标)。点击后会自动收起 DSH 左侧栏,让网页占满整个窗口;离开面板时自动恢复。

  • 中间主区域切换成 DeepSeek 官网,官网自己的侧栏就是历史列表(今天 / 昨天 / 7 天内 / 30 天内 / 按月分组,置顶与多选与官网一致)。
  • 点左侧栏任意会话即可回到 DSH 对话。

一键引用

在网页里划选文字后,点右侧中间悬浮的 ❝ 按钮,会自动切回 DSH 对话并把选中内容以引用块(> …)插入输入框,原有草稿会保留。

侧栏右键删除对话

官网历史侧栏默认没有右键菜单;插件在网页 origin 内注入脚本,在左栏区域右键可弹出 「删除该对话」,需再次点击确认后调用站点 POST /api/v0/chat_session/delete。删除成功后页面自动刷新,不可恢复。该能力依赖站点 DOM 与内部接口,改版可能失效;失效时仍可使用官网自带的「… → 删除」。

窗口拖动与布局

侧栏收起、面板贴到窗口左上角时,顶部留出 48px 窗口带,DSH 控件右侧整条带子可拖动窗口;网页内容下移以避开红绿灯与 DSH 的重新打开控件。

环境要求

  • 桌面版 DeepSeek Harness(macOS / Windows / Linux)。通过 dsh web 在浏览器里打开时没有 Electron webview,面板会提示「网页区需要在桌面版客户端中使用」。
  • 复用桌面版已有的 webview 租约协议(dshDesktop.browser),不绕开主进程的沙箱与网络策略。
  • 插件 engines.dsh 要求 ^0.2.1-rc.2。

安装与启用

安装须使用 desktop profile。dsh plugin add 会把包写入 profile 的 dsh.profile.bundles,完全退出并重开客户端后生效。

# 已发布到 npm 时(profile 用 desktop)
dsh plugin --profile desktop add dsh-deepseek-web-panel

# 从 tarball 安装
dsh plugin --profile desktop add file:/path/to/dsh-deepseek-web-panel-0.3.0.tgz

# 本地开发(软链当前目录)
dsh plugin --profile desktop add link:$PWD

卸载:

dsh plugin --profile desktop remove dsh-deepseek-web-panel

典型用法

  1. 在桌面版 DSH 中安装插件并重启客户端。
  2. 点击左侧栏底部 「网页区」,主区域加载 chat.deepseek.com,用官网侧栏浏览与管理历史。
  3. 需要在 Harness 会话里引用网页内容时:在网页中选中文本 → 点 ❝ → 回到 DSH 输入框中的引用块。
  4. 需要删除某条官网会话时:在历史侧栏对应行 右键 → 「删除该对话」→ 再次确认。

适用场景与注意

适合谁: 已在用 DSH 桌面版、希望主工作区就是 DeepSeek 官网界面、且不想单独维护 API 密钥或自建聊天前端的用户。

生态说明: DSH 奉行「一切皆插件」;插件目录站点 SkillHub 为社区维护,与 DeepSeek / 幻方无官方从属关系。

安全与信任: 插件以当前 DSH 进程权限运行,会向官网页面注入脚本以实现引用与右键删除。安装前建议阅读 GitHub 仓库 源码与 MIT 许可证;userToken 仅在网页上下文中用于删除请求,插件自述不读取、不保存。

实现备忘(供排查): 面板 key 为 deepseek-web;Node 半侧 lib/index.js 为空实现,浏览器半侧 lib/client.js 注册面板与侧栏入口。仓库提供 node test/smoke.mjs 用于冒烟自检。

结尾

dsh-deepseek-web-panel 用受控 webview 把真实的 DeepSeek 聊天站放进 DSH 主区域,在保留官网历史与交互的前提下,补上引用回会话与侧栏删除等桌面集成能力。更多信息见目录页 skillhub.cn/plugins/ChengMioa/dsh-deepseek-web-panel 与源码 github.com/ChengMioa/dsh-deepseek-web-panel。

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

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

Xiaoye