前言¶
在 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"
方式二:手动安装¶
- 将仓库放到固定目录,例如
C:\plugins\dsh-selection-actions。 - 编辑
%USERPROFILE%\.dsh\profiles\desktop\package.json:在dependencies中加入"@local/dsh-selection-actions": "link:C:/plugins/dsh-selection-actions",并在dsh.profile.bundles数组末尾加入"@local/dsh-selection-actions"。 - 在 profile 目录创建 junction(示例路径见 README)。
- 重启 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 中的流程操作:
- 在任意对话消息中拖选一段文字,等待工具条出现。
- 点「加入对话」→ 胶囊出现在主输入框上方 → 输入问题 →
Enter发送。 - 点「在侧边提问」→ 右侧栏打开或复用侧边对话 → 在胶囊引用下输入 →
Enter。 - 需要时通过胶囊上的
×或展开预览管理引用内容。
选中内容作为附件/引用发出时,模型可能需要先读取附件再回答,首轮可能略慢——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。