前言¶
DeepSeek Harness(DSH)桌面/Web 客户端的侧边栏集中了会话与工作区列表。日常开发里,常见操作包括:对某条会话置顶或复制 Session ID、把另一条会话 @ 进输入框做上下文引用、从工作区菜单里打开本地目录。宿主 UI 默认多依赖行内「…」按钮或 @ 面板;若希望右键会话/工作区行、或从侧边栏拖会话到输入框,社区里曾有多个插件分别覆盖其中一两项,组合安装时容易争抢 contextmenu、菜单形态也不一致。dsh-sidebar-ux 由 Dax233 维护,在不动官方槽位、不改宿主源码的前提下,把会话右键、工作区右键(含打开资源管理器)、拖拽插入会话引用 chip 收进一个纯浏览器侧插件。
这是什么¶
dsh-sidebar-ux(包名 @local/dsh-sidebar-ux,版本 0.1.0)是 DSH 客户端类插件:增强 Web 客户端侧边栏交互。Host 半区为空 apply,不替换、不重注册官方槽位。分类上属于客户端增强;社区目录页见 SkillHub 条目,源码与说明在 GitHub:Dax233/dsh-sidebar-ux。
核心功能¶
下面三项均已在 README 中说明,并在 DSH 0.2.1-rc.3 桌面端(Windows 实测)隔离实例里逐项验证。
右键会话行 → 官方「…」菜单¶
右键侧边栏任意已有会话行,效果等价于左键点该行 …:置顶、重命名、分叉、归档、复制 Session ID 等全部走宿主菜单,插件不另做一份菜单。干净的「新会话」行没有 … 触发器,右键无动作,与宿主一致。
右键工作区行 → 官方菜单 +「在文件资源管理器中打开」¶
右键工作区行先打开宿主的「重命名 / 删除工作区」菜单,并在「删除工作区」之前追加 在文件资源管理器中打开。点击后通过宿主 Remote session.openWorkspacePath 打开工作区目录(路径由 Host 校验后交给系统默认处理程序)。DSH 0.2.1-rc.3 没有工作区菜单客户端槽位,该项通过克隆当前菜单 DOM 注入一行;菜单打开期间若 React 重渲染,MutationObserver 会补回该行。
拖拽会话行到输入框 → 会话引用 chip¶
按住侧边栏会话行拖到右侧 composer 松开,插入的是真正的会话引用 chip,与输入框 @ 选会话同一路径(conversation.input.for(actx).insertReference),不是裸文本。mention 形态为宿主规范的 @[标题](dsh-session:<base64url(id)>)。把当前正在查看的会话拖到自己,输入框会提示「当前会话不需要引用自己」;拖回侧边栏不拦截,官方行内排序不变。
与已有插件的关系(简要)¶
README 中的调研结论:社区里没有单个插件同时覆盖「会话右键官方菜单、工作区右键官方菜单 + 打开目录、拖拽插引用」四项;本插件在缺的那一层写代码,并复用 dsh-session-folder(BSD-3,会话/工作区右键触发 …)、dsh-drag(MIT,拖拽插引用)等已验证机制,代码为本仓库重新实现,许可证 MIT。
安装与启用¶
仓库为可直接运行的 bundle,无构建步骤。安装命令以 README 为准:
# 从 GitHub 安装(推荐)
dsh plugin --profile desktop add github:Dax233/dsh-sidebar-ux
# 或本地开发目录
dsh plugin --profile desktop add file:F:/github/dsh-sidebar-ux
# 然后刷新页面(Ctrl+R)或重启 DSH Desktop
也可在 DSH「设置 → 插件」里填写目录绝对路径或 GitHub 地址,重启后生效。卸载:
dsh plugin --profile desktop remove @local/dsh-sidebar-ux
典型用法¶
- 在侧边栏某条会话行上右键,确认弹出与点
…相同的菜单(例如置顶会话、复制 Session ID)。 - 在某工作区行上右键,选择 在文件资源管理器中打开;桌面端 Host 返回成功时目录由系统打开。
- 将另一条会话从侧边栏拖到右侧输入框松开,确认出现
[data-composer-chip="reference"]形态的引用 chip,标题与会话列表一致;若拖当前会话则只出现提示、不插入 chip。
纯远程或无桌面的 Web 部署下,打开目录会失败并在输入框提示,其余功能仍可用。
适用场景与注意¶
适合在 DSH 桌面端(README 写明兼容 0.2.1-rc.3)日常用侧边栏管会话与工作区、希望右键与拖拽少点几次的用户。插件在当前 DSH 进程权限下运行,安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。
已知限制(摘自 README):右键菜单锚定在 … 按钮而非鼠标坐标;工作区菜单行依赖宿主菜单 DOM 结构,宿主大改菜单后该项可能静默不出现;会话拖拽标题取自列表快照,重命名后需下次拖拽才用新标题。SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-sidebar-ux 把侧边栏上常用的右键菜单、拖拽引用、工作区打开目录集中在一个客户端插件里,并尽量沿用宿主官方菜单与引用通道,避免与多个单点插件叠装冲突。进一步了解可访问 SkillHub 插件页 与 GitHub 仓库。