dsh-workspace-session-link:在 Composer 里链接本工作区会话

前言

在 DeepSeek Harness(DSH)里,一个工作区往往对应多份代码、多条并行会话。写新任务时,如果想让模型参考同工作区里某次旧对话的结论,常见做法是切会话、翻历史,或把大段内容复制进输入框。前者打断当前思路,后者既难带来源标记,也不符合 DSH 对「不可信背景」的处理方式。

dsh-workspace-session-link 是社区维护者 qiaoyuzhou 发布的工作流类插件:在 Composer 输入框增加「链接会话」入口,只列出当前工作区内的其他会话,选中后插入 DSH 原生的 dsh-session: 引用 chip;发送时由官方 @deepseek-ai/dsh-session-reference 服务注入被引用会话的只读快照,作为跨会话上下文交给模型。

这是什么

插件全名 dsh-workspace-session-link(npm 包名同),版本 0.1.0,许可证 MIT。它在 DSH 输入框左下方注册「链接会话」按钮,不写 Host 侧的 session-reference 逻辑,完全复用官方实现。

这里的「工作区」指 DSH 侧边栏的工作区分组:两个会话只要属于同一工作区,即使用户在子目录里启动会话,也会出现在候选列表里,不要求 cwd 完全一致。

核心功能

下面介绍插件在界面上实际提供的能力,均可在仓库 README 与 lib/client.js 行为说明中核对。

按工作区过滤候选

通过 workspaces.list 定位当前会话所属工作区,再用工作区的 sessionIds 过滤菜单项,避免误引用其他项目的会话。若暂时无法确定工作区归属,会回退到官方候选里的 sameWorkspace(cwd 相同)。

原生会话引用 chip

选中会话后走 inputTriggers 的标准插入管线,草稿里出现会话 chip;序列化形式为官方 mention:@[标题](dsh-session:...)。模型收到的是带来源与「不可信背景」警告的快照,而不是手工粘贴的正文。

交互与空状态

菜单内会话按 updatedAt 倒序排列,支持上下键选择、Enter 插入、Esc 关闭。若当前工作区只有当前这一条会话,菜单显示「本工作区暂无其他会话」。

运行面

仅 Web / Desktop 客户端(有 Composer)会显示按钮;headless 等无 Composer 的运行面不会出现按钮,但 package 仍可加载。

安装与启用

Desktop 的 desktop profile 需使用随 Desktop 安装的 dsh.cmd 管理插件;npm 全局安装的 dsh 会拒绝管理该 profile。安装完成后须重启 DSH,并在侧边栏「插件」页确认 dsh-workspace-session-link 已启用。

从 GitHub 安装:

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:qiaoyuzhou/dsh-workspace-session-link

从本地目录安装时,将路径换成克隆或解压后的绝对路径:

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add link:C:\path\to\dsh-workspace-session-link

卸载:

& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop remove dsh-workspace-session-link

插件声明兼容 DSH >=0.2.1-rc.3(README 写明当前 Desktop 运行时为 0.2.1-rc.3)。客户端注入依赖 Web bundle 自带的 dsh-client-ui-conversation、dsh-client-ui-input-trigger、dsh-api-workspace-controller、dsh-session-reference,插件本身不额外安装运行时依赖。

典型用法

  1. 按上文命令安装并重启 DSH。
  2. 打开任意会话,在输入框左下方点击「链接会话」。
  3. 在仅含本工作区其他会话的列表里选中目标,Enter 插入 chip。
  4. 继续编写任务说明并发送;发送时官方 session-reference 服务会把引用会话的快照并入上下文。

单条消息最多引用 3 个会话(官方 session-reference 的硬限制);菜单一次插入一个,可重复点击「链接会话」追加引用。

适用场景与注意

适合谁: 在同一 DSH 工作区内维护多条会话、且希望在写新任务时用结构化方式引用历史对话的开发者。

边界(README 已知说明):

  • 只按会话元数据(标题、工作目录等)发现候选,不搜索消息正文。
  • 引用是发送时刻的快照,不是对对方会话的实时订阅。
  • 插件以当前 DSH 进程权限运行;安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。

DSH 生态采用「一切皆插件」的思路;社区插件目录站点 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,本文介绍的是第三方插件,非官方应用商店条目。

结尾

dsh-workspace-session-link 把「在本工作区里挑一条旧会话给模型看」收成输入框里的一次点击,并坚持 DSH 原生 dsh-session: 引用与官方 session-reference 服务,避免重复实现 Host 逻辑。

  • 目录页:https://www.skillhub.cn/plugins/qiaoyuzhou/dsh-workspace-session-link
  • 源码与文档:https://github.com/qiaoyuzhou/dsh-workspace-session-link
羽毛球分组比赛记分
小程序二维码

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

小夜