在 DSH(DeepSeek Harness)的 Web 交互中,会话管理通常依赖于界面操作。当需要快速分享当前对话上下文或从特定历史记录继续工作时,手动查找会话 ID 并重建访问方式不够直接。dsh-session-link 旨在解决这一问题,它将当前会话状态映射到 URL,实现了会话的持久化链接与快速恢复。
这是一个客户端 Web 插件,由 FuWenLianggit 维护。它通过注入代码到浏览器端,使得用户能够一键复制当前会话的深度链接,并支持通过 URL 参数直接打开并聚焦特定会话。
核心功能¶
复制会话链接¶
在 Web 界面的对话标题栏中,会添加一个链接按钮。点击该按钮,会生成当前会话的深度链接。该链接的格式为 http://127.0.0.1:3000/?session=<id>,其中 <id> 为当前会话的唯一标识。
通过 URL 打开会话¶
在访问 DSH Web 应用时,如果 URL 中包含 ?session=<id> 参数,插件会自动检测该会话并直接在侧边栏中选中并聚焦该会话,无需手动在列表中查找。
安装与启用¶
插件以客户端 Bundle 的形式安装在 Web 配置文件中。执行以下命令进行安装:
dsh plugin --profile web add https://github.com/FuWenLianggit/dsh-session-link
安装完成后,必须重启 dsh web 进程,并在浏览器中进行硬刷新,以确保新的插件代码正确加载。
典型用法¶
- 在 DSH Web 的对话列表中,找到当前活跃的会话。
- 点击对话标题栏中的链接按钮,将深度链接复制到剪贴板。
- 将该链接发送给其他设备或在新标签页打开。
- 访问该链接时,系统会自动定位并打开对应的会话上下文。
适用场景与注意¶
该插件属于纯客户端插件,其所有行为逻辑均存在于浏览器端,不涉及主机端的状态存储。
- 浏览器上下文依赖:深度链接携带会话 ID,要使该功能生效,需在相同的浏览器配置文件(即运行 localhost 服务器)下打开链接,系统才能在侧边栏识别并选中对应的会话。
- 源码审查:由于插件涉及浏览器端脚本注入,建议在安装前查看 GitHub 源码与许可证(MIT)。
总结¶
dsh-session-link 为 DSH Web 用户提供了会话链接化的能力,简化了跨设备或跨会话的上下文恢复流程。更多细节与源码请参考插件目录页或 GitHub 仓库。