Repository navigation
Releases
dsh-deepseek-web-relay v2.0.0 — 改名 + 图标 + 双语元数据
dsh-deepseek-web-relay v2.0.0 — 改名 + 图标 + 双语元数据
这是本项目唯一的破坏性版本。 包名、GitHub 仓库名、路由前缀、slot id、浏览器用户数据目录
全部改变,旧版必须先卸载。
⚠️ 升级须知
-
先卸载旧版:
dsh-deepseek-chat这个名字已不存在,直接覆盖安装会在
dsh.profile.bundles里留下失效的旧包名,导致新旧插件都不加载。
先跑旧包的uninstall.ps1,再装新版。 -
登录态不自动迁移:专用浏览器 profile 目录从
deepseek-chat-profile改名为
deepseek-web-relay-profile。想保留登录状态,手动改名即可:Rename-Item <DSH_HOME>\deepseek-chat-profile deepseek-web-relay-profile
不改名也能用,只是需要重新登录一次 DeepSeek。
-
环境变量更名:
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,与发布线重号)移入文末折叠节存档。
已知限制
- 不是 DOM 内嵌。 DeepSeek 是独立顶层窗口 —— 站点侧安全策略(
frame-ancestors 'none'、
WAF 挑战、SameSite=Strict)使内嵌在技术上不可行 - 占用独立浏览器 profile。 该窗口不携带日常 Chrome 的登录状态,需单独登录一次 DeepSeek
placement: over-dsh为近似定位。 多显示器或高 DPI 缩放下可能有偏差,手动拖动即可- 划词互传依赖 CDP 调试端口。 端口仅监听本机回环、无鉴权(CDP 固有性质);
有顾虑可设relay: false关闭 - 接力需要已打开的会话,
setDraft接口需要 session 作用域
文档
- README —— 快速开始、使用指南、常用设置、常见问题
- 技术文档 —— 安装脚本、完整配置表、实现原理、数据链路
- 变更记录 —— 完整改动清单
- v1.6.0 改动说明 —— 气泡触发逻辑重编的根因、改法与验证清单
dsh-deepseek-chat v1.0.0 — 首个正式版
注:本版本发布时仓库名为
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里会残留失效的旧包名导致新插件不加载。
已知限制
- 不是 DOM 内嵌。 DeepSeek 是独立顶层窗口 —— 站点侧安全策略(
frame-ancestors 'none'、WAF 挑战、SameSite=Strict)使内嵌在技术上不可行 - 占用独立浏览器 profile。 该窗口不携带日常 Chrome 的登录状态,需单独登录一次 DeepSeek
placement: over-dsh为近似定位。 多显示器或高 DPI 缩放下可能有偏差,手动拖动即可- 划词互传依赖 CDP 调试端口。 端口仅监听本机回环、无鉴权(CDP 固有性质);有顾虑可设
relay: false关闭 - 接力需要已打开的会话,
setDraft接口需要 session 作用域
