Pular para o conteúdo principal
Q

dsh-chat-in-harness

qcann/dsh-chat-in-harness

A conversation-independent floating window for chat.deepseek.com, rendered in a webview, draggable and resizable, with page zoom, opacity control and an optional floating ball. It makes no API calls, stores no credentials and injects no scripts.

Instalar

dsh plugin --profile web add github:qcann/dsh-chat-in-harness

README

Chat in Harness

English version: README.en.md

把 chat.deepseek.com 装进一个与会话无关的浮窗。用 DSH 自带的浏览器桥拿租约、创建 <webview>、顶层导航到官网——页面里的一切都交给官网自己跑。

浮窗里打开的是 chat.deepseek.com 的官网登录页

它不做什么

这一节比上面重要。

不做说明
不调接口不碰 /api/v0/*,不构造请求,不解析响应
不存凭据不读网页里的 cookie / localStorage,不做快照,不重放登录态;只在 DSH 自己的 localStorage 记窗口布局(位置、尺寸、缩放、透明度)
不注入脚本一次都不注入,也不执行任何脚本
不改指纹只从 UA 去掉 Electron/x.y.z,其余原样
不批量操作没有并发、没有队列、没有重试风暴

UA 那一处是为了避免官网把 Electron 容器误判为「环境异常」,是全插件唯一的例外。

功能

  • 两行头部:标题(鲸鱼 + Chat / 缩放 / 不透明度 / 铺满 / 收起)、导航(后退 / 前进 / 刷新 / 地址 / 系统浏览器)
  • 拖动、缩放、位置记忆;双击标题栏或点「铺满」按钮切换铺满/还原;边缘吸附
  • × 收起:启用悬浮球就收成球,否则直接隐藏
  • 左下角 Chat 胶囊;设置页两个开关(左侧栏入口、启用悬浮球)、状态卡(尺寸 / 缩放 / 不透明度)、重置窗口
  • 界面语言跟随 DSH:中文以外的语言显示英文

安装

从仓库安装(跟随默认分支):

dsh plugin --profile desktop add https://github.com/qcann/dsh-chat-in-harness

或用 Release 里的预构建包(latest 始终指向最新版本):

dsh plugin --profile desktop add https://github.com/qcann/dsh-chat-in-harness/releases/latest/download/dsh-chat-in-harness.tgz

装完重启 DSH。要求 DSH ≥ 0.2.1-rc.1、Node ≥ 20。

已知边界

  • 仅桌面端:Web 版没有 <webview> 宿主。
  • 平台:Windows 已实测;macOS / Linux 未实机验证。代码不含任何平台特定 API(无 node: 模块、无文件系统访问),但也不承诺与 Windows 完全一致。
  • 重启 DSH 要重新登录:浏览器租约是进程内分区,cookie 不落盘。这是 DSH 的行为,本插件不绕。
  • 焦点在网页里时,DSH 快捷键不生效。
  • 层级:浮窗在 z-index: 60,会被菜单(100)与模态框(1000)盖住;与 DSH 自己的浮窗同层,靠 DOM 顺序压在其上。
  • 链接白名单:只放行 deepseek.com 及子域,其余交给系统浏览器。
  • 切换账号:插件没有「退出登录」按钮——在网页里用它自己的退出入口,或重启 DSH(分区在内存里,重启后是干净状态)。
  • 网页里的「复制」按钮不可用:DSH 拒绝浏览器 guest 的剪贴板权限(navigator.clipboard 被拦)。选中文字后按 Ctrl+C(macOS 为 Cmd+C)正常,走的是原生复制路径。

风险声明

  • 非官方项目,与 DeepSeek 无关联;图标为自绘的虚线小鲸鱼轮廓,未使用 DeepSeek 官方标识。
  • 不代理、不转发、不存储任何数据;用第三方容器访问站点是否符合其条款,请自行确认。
  • 使用风险自负:限流、改版、DSH 升级都可能影响可用性。

理念:克制

能做到十件事,只做三件。每个功能先回答「不做会怎样」;不在用户和官网之间加一层;错误显示在用户看得见的地方;先删后加。

Plugins relacionados