
PwnKY/dsh-session-link
30最近提交 2026年8月14日
dsh-session-link DSH 插件
dsh-session-link 在 DSH 对话头部添加复制按钮,生成 `dsh://session/...` 链接。将链接粘贴到另一对话后,被引用会话的内容会被快照并作为只读背景上下文注入到提示词之前。同时支持 Windows 下注册 `dsh` 协议处理器,实现可点击的深链。
如何安装 dsh-session-link DSH 插件
dsh plugin --profile web add dsh-session-link复制不会执行命令。安装 dsh-session-link DSH 插件前请核对仓库和版本。
dsh-session-link DSH 插件数据来源
dsh-session-link DSH 插件快照日期:2026年8月16日
discovered
dsh-session-link DSH 插件能做什么
- 在会话头部提供「复制会话链接」按钮,输出 `dsh://session/<会话ID>` 格式的链接。
- 跨对话上下文注入:将链接粘贴到任意对话,源会话内容被快照(每源最多 64 KiB,只读)并添加到提示词之前。
- Windows 可点击深链:注册 `dsh` 协议处理器后,可直接从浏览器或其他应用打开 DSH 会话。
- 支持多种链接格式:`dsh://`、浏览器地址、规范 URI 和 Markdown mention。
- 容错处理:畸形、不可访问或自引用的链接保留原文,错误记录在服务端日志,不中断对话。
dsh-session-link DSH 插件适合哪些场景
- 在新对话中引用之前某个会话的全部上下文,无需重复输入。
- 与同事(同一台机器)分享特定会话,通过发送深链快速跳转。
- 从外部应用(如聊天软件、终端)直接点击 `dsh://` 链接打开对应的 DSH 会话。
- 避免手动总结长对话,让模型直接看到完整的快照内容。
dsh-session-link DSH 插件适合谁
- 需要在不同对话间引用历史上下文的 DSH 用户。
- 希望减少手动切换、提升工作流效率的高级用户。
dsh-session-link DSH 插件的限制
- 会话链接仅在本机有效(会话 ID 是不透明的本地标识)。
- 浏览器深链只能打开当前工作区内的会话,不在列表中的会话不会自动恢复。
- 仅文本投影:图片等非文本块不会跨会话传播(上游服务限制)。
- 快照大小限制为每源 64 KiB;优先丢弃较早的非检查点消息,长消息头尾截断并给出省略提示。
dsh-session-link DSH 插件的仓库 README 摘录
以下文字摘自 dsh-session-link DSH 插件的上游仓库 PwnKY/dsh-session-link 的 README,版权归原作者,仅作引用。
**DeepSeek Harness 的 Codex 式会话深度链接插件** 复制任意会话的链接,粘贴到另一个对话里 —— 被引用会话的上下文会被快照,并作为**受控的只读背景上下文**注入到你的提示词之前;同一链接也能在浏览器中直接打开对应会话。 ## 一键安装 ```bash # 一条命令装完:安装包 + 自动加入 profile 的 bundle 层 + 自动应用配置行 dsh plugin --profile web add dsh-session-link # 重启 Web GUI 并刷新页面 dsh web ``` 无需手动修改任何 yml —— 插件自带 `dsh.bundle` patch(`cordis.patch.yml`),`dsh plugin add` 检测到后会自动把它加进 `dsh.profile.bundles`,启动时自动组合 `session-reference` 与 `session-link` 两行配置。 > 通用 npm 安装(只装包、不进 profile):`npm install dsh-session-link` > 手动安装方式(不依赖 bundle 机制):见[快速开始](#快速开始)。 ``` ┌─ 会话 A ─────────────────┐ ┌─ 会话 B ─────────────────────────┐ │ 🔗 复制会话链接 │ │ 用户: 请参考这个会话: │ │ → dsh://session/session-│ ─────▶ │ dsh://session/session-… │ │ …abc │ 粘贴 │ │ └───────────────────────────┘ │ 模型: (收到 A 的快照 │ │ + 提示词,链接变 @label) │ └──────────────────────────────────┘ ``` ## 特性 - 🔗 **一键复制** —— 会话头部「复制会话链接」按钮,输出 `dsh://session/<会话ID>`(codex:// / claude:// 同款格式) - 📖 **跨对话读上下文** —— 把链接粘进任意对话,源会话内容被快照(有上限、只读)并注入到你的提示词之前 - 🖱️ **可点击深链(Windows)**
阅读完整 README仓库许可: MIT
dsh-session-link DSH 插件常见问题
如何安装 dsh-session-link 插件?
在终端运行 `dsh plugin --profile web add dsh-session-link`。该命令会自动安装 npm 包、将插件添加到 profile 的 bundle 层并应用配置。然后重启 Web GUI:`dsh web`,再刷新页面即可。
跨机器使用会话链接是否可行?
不行。会话链接仅在本机有效,因为会话 ID 是本地生成的不透明标识。将链接发给另一台机器无法打开对应会话,因为目标机器上没有该会话数据。
粘贴了指向已删除会话的链接会怎样?
链接会原样保留为普通文本,消息正常发送。服务端日志会记录失败原因(会话不可读)。对话不会中断。
如何在 Windows 上让 dsh:// 链接可点击?
运行自带的 PowerShell 脚本:`powershell -ExecutionPolicy Bypass -File register-protocol.ps1`。这会在当前用户下注册 `dsh` 协议处理器(无需管理员权限)。之后,在浏览器或其他应用中点击任何 `dsh://session/...` 链接都会自动打开 DSH Web GUI 并选中该会话。
能否调整快照大小限制?
可以。在 profile 的 patch 层覆盖 `session-reference` 配置即可。例如设置 `maxReferenceBytes: 131072` 将每源限制翻倍。默认值是 64 KiB。