前言¶
在 DeepSeek Harness(DSH)Web 客户端中,如果要把某个会话变成可复制、可恢复的链接,需要让浏览器地址栏携带会话 ID。dsh-session-deeplink 是用于这件事的 Web 客户端插件。它通过 /?session=<id> 打开指定会话,并在切换会话时同步地址栏中的会话 ID。
这是什么¶
dsh-session-deeplink 是 DeepSeek Harness Web 客户端插件,用于通过 URL 直接访问和分享 DSH 会话。它由 R3alloc 维护,许可证为 MIT。
当前版本基于 DeepSeek Harness 0.1.0-rc.6 开发。DeepSeek Harness 目前仍处于开发者预览阶段,后续版本可能需要同步更新插件。
核心功能¶
下面列出已核实的能力:
- 通过
/?session=<id>直接打开指定会话。 - 切换当前会话时,自动同步浏览器地址栏中的会话 ID。
- 保留 URL 中其他查询参数和 fragment。
- 完全运行在浏览器端,不添加任何 host 服务。
安装与启用¶
日常安装建议使用 npm 包,因为 npm 包已经包含构建好的客户端 bundle,不需要在安装时执行构建代码。
1、安装到 web profile:
dsh plugin --profile web add dsh-session-deeplink
2、重启 dsh web,然后打开任意会话。
3、浏览器地址会变为:
http://127.0.0.1:3080/?session=session-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
只要该会话仍存在于 DSH 会话列表中,打开此 URL 就会恢复到同一会话。
从 GitHub 安装¶
如果从 GitHub 安装,可以使用:
dsh plugin --profile web add github:R3alloc/dsh-session-deeplink
pnpm 10 及以上版本可能要求先在对应 profile 的 pnpm-workspace.yaml 中明确授权构建,然后重新执行安装命令:
allowBuilds:
dsh-session-deeplink: true
package.json 中可见的插件配置¶
从已核实的 package.json 字段可以看到,该插件声明为 Web 客户端插件,并指向 runtime 与 bundle patch:
{
"version": "0.1.1",
"dsh": {
"bundle": {
"patch": "./cordis.patch.yml"
},
"client": {
"platform": "web",
"immediately": true,
"inject": [
"@deepseek-ai/dsh-client-runtime"
]
}
}
}
适用场景与注意¶
适合需要在 DSH Web 客户端中通过 URL 打开、分享或固定会话链接的场景。
使用前注意:
- DSH 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
- 该插件描述为完全运行在浏览器端,不添加任何 host 服务。
- pnpm 10 及以上版本可能要求先授权构建。
- DeepSeek Harness 仍处于开发者预览阶段,后续版本可能需要同步更新插件。
链接¶
GitHub:https://github.com/R3alloc/dsh-session-deeplink
目录页(按插件线索提供):https://www.skillhub.cn/plugins/R3alloc/dsh-session-deeplink