dsh-session-deeplink:通过 URL 访问和分享 DSH 会话

前言

在 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

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

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

小夜