Skip to content

Releases

dsh-deepseek-web-relay v2.0.0 — 改名 + 图标 + 双语元数据

Choose a tag to compare

@acdsh4869 acdsh4869 released this 10 Oct 06:12

dsh-deepseek-web-relay v2.0.0 — 改名 + 图标 + 双语元数据

这是本项目唯一的破坏性版本。 包名、GitHub 仓库名、路由前缀、slot id、浏览器用户数据目录
全部改变,旧版必须先卸载。

⚠️ 升级须知

  1. 先卸载旧版:dsh-deepseek-chat 这个名字已不存在,直接覆盖安装会在
    dsh.profile.bundles 里留下失效的旧包名,导致新旧插件都不加载。
    先跑旧包的 uninstall.ps1,再装新版。

  2. 登录态不自动迁移:专用浏览器 profile 目录从 deepseek-chat-profile 改名为
    deepseek-web-relay-profile。想保留登录状态,手动改名即可:

    Rename-Item <DSH_HOME>\deepseek-chat-profile deepseek-web-relay-profile

    不改名也能用,只是需要重新登录一次 DeepSeek。

  3. 环境变量更名:DSHDSW_TRUSTED_HOSTS → DSH_RELAY_TRUSTED_HOSTS(旧名仍作回退保留)。

为什么改名

旧名 dsh-deepseek-chat 与社区里另一个同名但不同实现的插件撞名
(ColdCGH/dsh-deepseek-chat,后改 scope 为 @zerorigin-studio/dsh-deepseek-chat)。
dshbase 目录的收录脚本 scripts/ingest-plugin.py 的 find_existing() 是按仓库名小写全等去重的:

if p["name"].lower() == name.lower():
    return p          # 直接判定「已存在」,退出码 0

结果我们提交的收录 issue 被当成重复项跳过。光改 npm 包名没用 —— 查重键是 GitHub 仓库名。

命名对照(本次同步替换的 7 类位置)

位置 旧 新
package.json 的 name / GitHub 仓库名 dsh-deepseek-chat dsh-deepseek-web-relay
cordis.patch.yml 的 id / name dsh-deepseek-chat dsh-deepseek-web-relay
宿主 BASE 路由前缀 /dsh-deepseek-chat/* /dsh-deepseek-web-relay/*
三个 slot 的 id dsh-deepseek-chat-panel 等 dsh-deepseek-web-relay-panel 等
菜单项 label / toast 文案 DeepSeek chat DeepSeek Relay
专用浏览器 profile 目录 <Home>\deepseek-chat-profile <Home>\deepseek-web-relay-profile
安装/卸载脚本里的包名常量、文件头 dsh-deepseek-chat dsh-deepseek-web-relay

顺带更名的还有:客户端 localStorage 键、Tauri webview 窗口 label、DOM 自检属性
data-dsh-deepseek-web-relay、诊断文件 %TEMP%\dsh-deepseek-web-relay-status.json 与 -a2b.json。

旧仓库地址 acdsh4869/dsh-DeepSeek-chat 会自动重定向到新地址,已有链接与 PR 不受影响。

新增

  • 插件图标 —— 包根 icon.png(512×512,93,539 B),package.json 声明 "icon": "./icon.png"。
  • 双语元数据 —— 新增 locale/en.json 与 locale/zh.json(meta.title / meta.description),
    供插件市场按界面语言展示。注意需在 package.json 的 exports 里补 "./locale/*.json",
    否则宿主 resolvePluginResource() 走 Node exports 映射时会静默失效。
  • package.json 元数据补全 —— author / homepage / repository / bugs,以及
    relay、cdp 等关键词。

安装

dsh plugin --profile <profile> install acdsh4869/dsh-deepseek-web-relay

装完重启 DSH 实例,再按 Ctrl+Shift+R 硬刷新页面。也提供幂等的 install.ps1 脚本,
详见技术文档。

环境要求

项 要求
DSH ≥ 0.1.5-rc.3
浏览器 Google Chrome 或 Microsoft Edge(系统已有其一即可)
系统 Windows

本版同时包含的后续修正

  • 文档脱敏:移除 HANDOFF.md、安装脚本与 CHANGELOG 里的本机私有绝对路径
    (改为 <DSH_HOME> 等占位符),install.ps1 / uninstall.ps1 的 -DshHome 默认值
    改为 %USERPROFILE%\.dsh。
  • CHANGELOG 重构:把开发期以来的 12 条版本记录合并为 8 条有明确主题的版本,
    版本序列连续(v1.0.0 → v1.1.0 → … → v1.6.0 → v2.0.0),开发期内部迭代号
    (v1.6.0/v1.7.0/v1.7.1,与发布线重号)移入文末折叠节存档。

已知限制

  1. 不是 DOM 内嵌。 DeepSeek 是独立顶层窗口 —— 站点侧安全策略(frame-ancestors 'none'、
    WAF 挑战、SameSite=Strict)使内嵌在技术上不可行
  2. 占用独立浏览器 profile。 该窗口不携带日常 Chrome 的登录状态,需单独登录一次 DeepSeek
  3. placement: over-dsh 为近似定位。 多显示器或高 DPI 缩放下可能有偏差,手动拖动即可
  4. 划词互传依赖 CDP 调试端口。 端口仅监听本机回环、无鉴权(CDP 固有性质);
    有顾虑可设 relay: false 关闭
  5. 接力需要已打开的会话,setDraft 接口需要 session 作用域

文档

  • README —— 快速开始、使用指南、常用设置、常见问题
  • 技术文档 —— 安装脚本、完整配置表、实现原理、数据链路
  • 变更记录 —— 完整改动清单
  • v1.6.0 改动说明 —— 气泡触发逻辑重编的根因、改法与验证清单

dsh-deepseek-chat v1.0.0 — 首个正式版

Choose a tag to compare

@acdsh4869 acdsh4869 released this 29 Sep 10:12

注:本版本发布时仓库名为 dsh-DeepSeek-chat,包名为 dsh-deepseek-chat。
该名称已于 v2.0.0 改为 dsh-deepseek-web-relay(因与社区同名插件冲突),
下文链接与安装命令已同步更新为新地址;旧地址仍会自动重定向。
升级请直接使用 v2.0.0。

dsh-deepseek-chat v1.0.0 — 首个正式版

在 DSH(DeepSeek Harness) 左侧边栏加一个原生菜单项,
一键打开 chat.deepseek.com 独立窗口,并支持 DSH 与网页端之间的双向划词互传。

特性

  • 左侧边栏原生菜单项 —— 与「扩展管理 / 定时任务 」并列,点击即用
  • 独立无地址栏窗口 —— 系统 Chrome / Edge 以 --app= 模式打开,视觉上如同 DSH 的一部分
  • 登录态持久化 —— 专用 profile 目录落盘,关闭窗口再打开仍是登录状态
  • 窗口自动复用 —— 窗口已存在时切回并聚焦,不重复开窗
  • 双向划词互传 —— DSH 划词送进网页端输入框;网页端划词接力回 DSH 输入框
  • 零依赖、免构建 —— 纯 ESM JavaScript,无 node_modules、无编译步骤
  • 故障不静默 —— 打开失败、注入失败都会在右下角提示具体原因

侧边栏菜单项

安装

dsh plugin --profile <profile> install acdsh4869/dsh-deepseek-web-relay

装完重启 DSH 实例,再按 Ctrl+Shift+R 硬刷新页面。

也提供幂等的 install.ps1 脚本,详见技术文档。

环境要求

项 要求
DSH ≥ 0.1.5-rc.3
浏览器 Google Chrome 或 Microsoft Edge(系统已有其一即可)
系统 Windows

关于版本号

本包自本版起版本号定为 v1.0.0。此前开发期使用过 v1.x.0 的内部迭代号,
不表示存在过 v1.1 ~ v1.7 的正式发布。对应关系:v1.0.0 = v1.7.1 的代码
(v1.7.1 相对 v1.7.0 只有文档与注释改动,无功能变化),另含 web → chat 的命名统一。

本版同时完成:包名 dsh-deepseek-web → dsh-deepseek-chat、界面文案 DeepSeekchat → DeepSeek chat、
专用 profile 目录 deepseek-web-profile → deepseek-chat-profile。完整改动清单见
CHANGELOG.md。

⚠️ 从旧包名升级:包名变了,必须先跑旧包的 uninstall.ps1 摘掉 dsh-deepseek-web,
再跑新包的 install.ps1
,否则 dsh.profile.bundles 里会残留失效的旧包名导致新插件不加载。

已知限制

  1. 不是 DOM 内嵌。 DeepSeek 是独立顶层窗口 —— 站点侧安全策略(frame-ancestors 'none'、WAF 挑战、SameSite=Strict)使内嵌在技术上不可行
  2. 占用独立浏览器 profile。 该窗口不携带日常 Chrome 的登录状态,需单独登录一次 DeepSeek
  3. placement: over-dsh 为近似定位。 多显示器或高 DPI 缩放下可能有偏差,手动拖动即可
  4. 划词互传依赖 CDP 调试端口。 端口仅监听本机回环、无鉴权(CDP 固有性质);有顾虑可设 relay: false 关闭
  5. 接力需要已打开的会话,setDraft 接口需要 session 作用域

文档

  • README —— 快速开始、使用指南、常用设置、常见问题
  • 技术文档 —— 安装脚本、完整配置表、实现原理、数据链路
  • 变更记录 —— 完整改动清单