dsh-selection-actions:在 DSH 对话里选中文字即可引用或侧边提问

前言

在 DeepSeek Harness(DSH)里和模型来回对话时,经常需要针对某一条回复里的某几句话继续追问:复制粘贴会打断阅读节奏,整段转发又容易把上下文搅乱。IDE 里选中代码再问 AI 已经是很自然的习惯,聊天界面却长期缺少同等顺手的入口。

下面介绍社区客户端插件 dsh-selection-actions(GitHub:123WE-glitch/dsh-selection-actions)。它在对话消息上提供选中后的快捷操作:把选中内容挂到主输入框发送,或在右侧开一个继承主对话上下文的侧边对话专门聊这段文字,且不打断主线程。

这是什么

dsh-selection-actions 由维护者 123WE-glitch 发布,分类为 客户端 插件。README 中的定位是:在 DSH 对话里选中文字后,可以「加入对话」或「在侧边提问」——与在 IDE 里选中代码问 AI 类似的操作路径。

插件为纯客户端实现:无第三方依赖、无守护进程、不改动 DSH 本体;禁用后即可完全还原。当前 package.json 版本为 1.9.1,许可证 MIT,面向 DSH 0.2.x(Web / Desktop,Chromium/Electron 环境)。

核心功能

选中即用

在任意消息里用鼠标拖选文字,约 300ms 后出现小工具条,提供两个动作:

  • 加入对话:选中内容以「1 处选中」胶囊出现在主输入框上方;发送时自动作为引用带上(README 说明:没有 >、没有多余提示行、没有双引号)。
  • 在侧边提问:在右侧边栏打开(或复用)独立侧边对话;主对话不被打断。

胶囊右侧 × 可移除引用,点胶囊可展开预览选中内容。

侧边对话与主对话的关系

README 对侧边行为的说明可以概括为:

  • 侧边对话是主对话的 fork,继承上下文,但界面 只显示你新问的一问和回答,主对话历史自动隐藏。
  • 侧边对话 不会 在工作区会话列表里多出一行;关闭标签即归档。
  • 一个主对话只开一个侧边标签:第一次点「在侧边提问」打开,之后复用同一标签,只更新引用内容。
  • 侧边内容视图行为与主对话一致(审批、工具调用、停止按钮在侧边栏内可用);模型与权限跟随主对话所在会话设置。

界面与实现特点

  • 中英双语,跟随 DSH 主题(使用设计系统 token,不覆盖主题色)。
  • 通过 ctx.slots 挂载悬浮工具条,通过 ctx.sidebarRight 打开侧边标签;发送走 ctx.remote.session.prompt / ctx.remote.subagents.prompt,不模拟输入框提交。

安装与启用

官方 README 未 提供 dsh plugin add github:... 一类命令;推荐在下载仓库后使用 PowerShell 安装脚本。

方式一:一键脚本(推荐)

需要 PowerShell(Windows 自带)。在仓库目录执行:

powershell -ExecutionPolicy Bypass -File .\install.ps1

脚本会:把插件复制到 %LOCALAPPDATA%\dsh-selection-actions;在当前 DSH profile(默认 ~/.dsh/profiles/desktop)登记依赖与 bundle;创建 node_modules 链接。完成后 重启 DeepSeek Harness,或按 Ctrl+R 刷新页面。

自定义 DSH 数据目录、profile 名或安装位置时:

powershell -ExecutionPolicy Bypass -File .\install.ps1 -DshHome "D:\dsh-data" -ProfileName desktop -TargetDir "D:\plugins\dsh-selection-actions"

方式二:手动安装

  1. 将仓库放到固定目录,例如 C:\plugins\dsh-selection-actions。
  2. 编辑 %USERPROFILE%\.dsh\profiles\desktop\package.json:在 dependencies 中加入 "@local/dsh-selection-actions": "link:C:/plugins/dsh-selection-actions",并在 dsh.profile.bundles 数组末尾加入 "@local/dsh-selection-actions"。
  3. 在 profile 目录创建 junction(示例路径见 README)。
  4. 重启 DeepSeek Harness。

若使用 pnpm/npm 管理 profile,也可 pnpm add "link:C:/plugins/dsh-selection-actions" 后将包名加入 dsh.profile.bundles。

卸载

powershell -ExecutionPolicy Bypass -File .\uninstall.ps1

或从 profile 的 dependencies / dsh.profile.bundles 移除 @local/dsh-selection-actions,删除对应链接与安装目录后重启。

注意:客户端插件在页面刷新后重新加载;Host 侧改动需重启 Harness。安装前建议阅读仓库源码与 LICENSE;插件在当前 DSH 进程权限下运行。

典型用法

经过上面的安装步骤并重启或刷新后,可按 README 中的流程操作:

  1. 在任意对话消息中拖选一段文字,等待工具条出现。
  2. 点「加入对话」→ 胶囊出现在主输入框上方 → 输入问题 → Enter 发送。
  3. 点「在侧边提问」→ 右侧栏打开或复用侧边对话 → 在胶囊引用下输入 → Enter。
  4. 需要时通过胶囊上的 × 或展开预览管理引用内容。

选中内容作为附件/引用发出时,模型可能需要先读取附件再回答,首轮可能略慢——README 说明这是刻意设计,避免在消息正文中塞入大段原文。

适用场景与限制

适合:在长回复里针对局部段落追问、希望主对话保持干净线程,又需要侧边 fork 继承上下文的开发者或日常 DSH 用户。

已知限制(来自 README):

  • 依赖 DSH 客户端 Slot / Sidebar 扩展点,需要 DSH 0.2.x;大版本升级后可能需要适配。
  • 主要在 Chromium/Electron 的 DSH Web/桌面端测试,其他宿主未验证。

维护者在 README 中列出了 Roadmap(如快捷键触发、多段合并引用、侧边固定模型、结论写回主对话等),以 GitHub Issue / Discussions 反馈为准。

结尾

dsh-selection-actions 把「选中 → 引用或侧边问」接到 DSH 对话 UI 上,减少复制粘贴和上下文切换。目录页:SkillHub · dsh-selection-actions;源码与安装说明:GitHub · 123WE-glitch/dsh-selection-actions。

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

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

小夜