dsh-deepseek-web-chat: Embedding DeepSeek Web Chat in the Harness and Relaying to the Input Box

前言

在 DeepSeek Harness 里做 agent 开发时,常见做法是另开浏览器标签页访问 chat.deepseek.com,把讨论结果手动复制回 Harness 输入框。窗口来回切换,长对话还要自己筛段落、补上下文,也容易把网页里的说明误当成给 agent 的指令。

下面介绍社区插件 dsh-deepseek-web-chat(维护者 dreamskyali2026-boop)。它在 Harness 桌面客户端内加载官方网页 https://chat.deepseek.com/,与主界面并排或同屏使用,并把选定内容预览、结构化后插入 Harness composer,默认只写草稿、不自动发送。

这是什么

  • 定位:DeepSeek Harness 的「联网工具」类插件;在客户端内嵌 DeepSeek 网页聊天,并围绕「接力」打通 Harness 会话。
  • 当前版本:V2.4.1(与 package.json 一致);许可证 MIT。
  • 来源:GitHub 仓库 dreamskyali2026-boop/dsh-deepseek-web-chat;社区目录页 SkillHub 独立收录,与 DeepSeek / 幻方无官方从属关系。

插件以外部 Cordis bundle 形式装入当前 profile(~/.dsh/profiles/desktop),不修改 /Applications/DeepSeek Harness.app 本体;通过 link: 指向安装目录,移动或删除目录后需重新安装。

核心功能

内嵌面板与入口

安装后,左侧栏在「插件」与「自动化任务」之间会出现 DeepSeek 鲸鱼图标;有未读回复时显示红点数字。点击图标在主内容区打开内嵌聊天面板(非独立浮窗),页面保持挂载,离开后再点图标可回到原会话。

顶栏提供「返回对话」「接力」「并排显示」「设置」「刷新」「在浏览器中打开」;标题跟随 DeepSeek 当前会话。

常用快捷键与斜杠命令(README 原文):

  • Ctrl/⌘+Shift+D:打开/关闭面板
  • Ctrl/⌘+Shift+E:直接进入接力预览
  • Ctrl/⌘+Shift+Space:打开/关闭 Quick Ask 紧凑小窗
  • Ctrl/⌘+Shift+H:防投屏画面(再按或 Esc 返回)
  • Harness 输入框:/deepseek 打开面板,/deepseek-ask 打开小窗

Quick Ask:悬浮小窗临时追问,复用同一登录会话;拖到屏幕右缘可停靠为原生右侧栏 Tab,与 Harness 主对话左右分屏。

并排模式:点「并排显示」使用 DSH 原生右侧栏 Tab,主对话自动让出宽度;客户端若无 sidebarRight 能力,会回退全屏面板并提示。

登录与会话:内嵌页使用桌面端嵌入式浏览器租约(与内置 Browser 侧栏同类机制),应用运行期间登录可保留;完全退出并重启 Harness 后需重新登录网页版。持久登录可用顶栏「在浏览器中打开」。

接力到 Harness

面板顶栏「接力」先打开预览,再插入 Harness 输入框(默认草稿,不自动发送):

  1. 范围可选:整段对话、最后一条回复、当前一轮问答、选中片段;V2.2 起支持「只接力上次之后」的增量接力。
  2. 格式可选:原文、本地生成的结构化摘要(上限约为原文 40%)、仅结论。
  3. 可勾选消息、切换目标会话、选插入位置(末尾或当前光标),并附带内置或自定义任务指令模板。
  4. 预览可编辑最终文本;接力前本地正则扫描敏感信息与可疑指令,支持打码后再插入。
  5. 插入失败时复制到剪贴板;成功后有约 12 秒撤销窗口。默认用「外部对话记录」分隔标记包裹,提示 agent 仅作背景资料。

内容通过读取 DeepSeek 页面 DOM 抓取;长对话分段抓取,网页改版时可在设置中启用远程 selectors.json 兜底(纯 GET,可关闭)。

反向接力与 Harness 复核

  • 反向:菜单「把 Harness 上下文带到 DeepSeek…」可收集当前会话标题与选区,填入 DeepSeek 输入框(不自动发送),并带需求评审、代码审查等场景模板;可选在当前对话或新开 DeepSeek 对话填入。
  • 发给 DeepSeek 复核(V1.9):Harness 助手回复行上的按钮,经 Host 路由 POST /api/deepseek-web-chat.message 读取该条可见正文,组装复核请求填入 DeepSeek(不自动发送)。改动 index.js 后需重启 Harness 才生效。
  • 复核回填(V2.1):DeepSeek 回复完成后可取回最后一条意见,经与普通接力相同的预览插入 Harness,并追加固定「处理要求」段落。

辅助能力(V2.4 系列)

  • 鲸鱼桌宠:全局或仅面板内显示;状态、经验与位置仅存本机,不读对话正文、不联网。
  • 防投屏:本地脚本生成的滚动构建日志挡屏,不读真实终端、不暂停 DeepSeek 回复。
  • 草稿保护:未发送输入快照到本机 localStorage(最多 50,000 字符,保留 7 天)。
  • 历史与去重:成功接力记录存本机,最多 20 条;重复内容会提示上次接力时间。

安装与启用

package.json 声明的运行要求:

"engines": {
  "node": ">=22",
  "dsh": ">=0.2.1-rc.2"
}

低于上述版本时,插件管理器会直接拒绝安装。

README 未给出固定的 CLI 安装字符串。SkillHub 目录页提供的 Harness 安装说明为:

请安装 DSH 插件 dreamskyali2026-boop/dsh-deepseek-web-chat。

在 DSH 中按你惯用的插件安装方式(例如让 Harness 读取仓库或目录页指引)完成安装即可;不要依赖未在文档中出现的命令行拼写。

安装完成后刷新 Harness 页面即可加载客户端部分(client.js);若升级涉及 Host 半(index.js),需重启 Harness。

典型用法

  1. 安装后点击左侧鲸鱼图标,在面板内登录 chat.deepseek.com,与 Harness 并排或全屏讨论问题。
  2. 讨论结束后点顶栏「接力」,在预览里勾选范围与格式,必要时打码敏感字段,确认后插入当前 Harness 会话输入框;默认回到 Harness 并聚焦输入框,自行发送。
  3. 多轮迭代同一 DeepSeek 对话时,接力菜单选「只接力上次之后」,避免重复搬运整段历史。
  4. 需要 Harness agent 自检时,在助手回复行点「发给 DeepSeek 复核」;在 DeepSeek 侧发送请求后,用「取回复核意见」把结论接回 agent 会话。
  5. 临时追问用 Ctrl/⌘+Shift+Space 或 /deepseek-ask,不必切换主面板。

适用场景与注意

适合:希望在同一桌面客户端里交替使用 Harness agent 与 DeepSeek 网页对话、又要把结论结构化交给 agent 的开发者。

注意:

  • 插件随当前 DSH 进程权限运行;安装前应阅读 仓库源码 与 MIT 许可证,自行评估信任边界。
  • 内嵌页依赖 dshDesktop.browser 租约;接口不可用时仍可用「在浏览器中打开」,不影响 Harness 启动。
  • 远程选择器与版本检查会向 GitHub Raw 发起 GET(仅版本或 selectors.json),可在设置中关闭或改自托管地址。
  • 抓取与 DOM 结构绑定,DeepSeek 网页大改时可能需手动复制或刷新远程选择器;诊断与本地统计不上传对话正文。

结尾

dsh-deepseek-web-chat 把官方网页聊天收进 Harness 布局,并把预览、打码、增量接力与复核闭环放在本地完成,减少浏览器与 IDE 之间的复制粘贴。目录与说明见 SkillHub 插件页,源码与完整 README 见 GitHub。

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

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

Xiaoye