dsh-shot-send:在 DSH 桌面端框选屏幕并截图提问

前言

在 DeepSeek Harness(DSH)里向模型提问时,经常需要附上界面上的某一块:报错弹窗、配置页、图表区域。常见做法是先系统截图或 Snipping Tool 存文件,再拖进对话框;有的客户端只能在输入框内的缩略图区域里二次框选,看到的并不是桌面真实像素。对 Windows 上的 DSH 桌面端用户,维护者 mznxbcvsdc 发布的客户端插件 dsh-shot-send 提供另一种路径:在当前会话里触发后,在真实屏幕上拖拽框选,松手后图片直接进入输入框,接着写问题并发送。抓屏与裁剪全程在内存中完成,插件侧不写本地临时图片文件。

这是什么

dsh-shot-send 是 DSH 生态中的客户端类插件(当前版本 0.1.0,MIT 许可)。它向 DSH 客户端 UI 注入截图入口,在 Windows 上通过 Win32 GDI 抓取虚拟桌面,用浮层压暗并框选;选区以 1:1 像素进入当前会话输入框,作为附件参与后续发送。插件仓库:https://github.com/mznxbcvsdc/dsh-shot-send;社区目录页:https://www.skillhub.cn/plugins/mznxbcvsdc/dsh-shot-send。目录站点为社区收录,与 DeepSeek / 幻方无官方从属关系。

核心功能

与「在对话框里贴缩略图再框」不同,框选发生在真实屏幕上:整屏压暗后,选区内保持原色,右下角显示像素尺寸。流程如下。

Ctrl+Alt+S(或点输入框右侧相机按钮)
  → DSH 窗口自动最小化,整屏冻结并压暗
  → 拖拽框选,选区内保持原色,右下角显示像素尺寸
  → 松手 → 图片进入输入框,光标交回给你
  → 写问题、回车发送

Esc 或右键可随时取消。

隐私相关行为(以 README 为准):

  • 抓屏、压暗、裁剪、编码在内存中完成,不写临时文件,不经剪贴板。
  • 图片进入输入框后,会走 DSH 附件子系统的既定流程(规范化与保存),这是对话内容的一部分,插件不绕过该行为。
  • 截图前默认最小化 DSH 窗口,避免截到自身;可用环境变量 DSH_SHOT_HIDE=0 关闭。

安装与启用

插件市场:在 DSH 插件市场中搜索 dsh-shot-send,安装后启用,并重启 DSH。

本地包手动安装:将插件目录加入 profile 的 link 依赖并列入 dsh.profile.bundles 时,可使用:

# 在 profile 的 package.json 里加 link 依赖,并把它列进 dsh.profile.bundles
dsh plugin --profile <profile> add /path/to/dsh-shot-send

重启后的判据:会话输入框右侧出现相机图标。

依赖与环境

项 说明
平台 仅 Windows(抓屏走 Win32 GDI)
Python 需要带 tkinter 的 Python 3;系统 Python 或 DSH 自带均可,宿主会自动查找
DSH >= 0.2.2-rc.1
Node ^22.19 \|\| >=24

找不到 Python 时插件会明确报错;可用 DSH_SHOT_PYTHON 指定解释器路径。

典型用法

  1. 打开 DSH 桌面端,进入要提问的会话,确保窗口有焦点(快捷键为页面级,见下文限制)。
  2. 按 Ctrl+Alt+S,或点击输入框右侧相机按钮。
  3. 在压暗后的屏幕上拖拽框选目标区域,确认右下角尺寸后松手。
  4. 在输入框中补充文字问题,回车发送。

适用场景与注意

适合:Windows 上日常使用 DSH 桌面端、需要把屏幕上任意矩形区域作为视觉上下文一并提问的场景(调试界面、阅读 PDF 某一页、对照多个窗口等)。

运行权限:插件随当前 DSH 进程加载执行;安装前请自行查看源码与 MIT 许可证,确认符合你的安全与合规要求。

已知限制(README 原文归纳):

  1. 仅 Windows;macOS / Linux 未实现,会返回明确错误而非静默失败。
  2. 快捷键在 DSH 窗口有焦点时生效,没有系统级全局热键。
  3. 多显示器按虚拟桌面整体抓取;若虚拟桌面原点为负(副屏在主屏左/上方),浮层可能退化为贴主屏。

结尾

dsh-shot-send 把「真实屏幕框选 → 输入框附图 → 继续对话」收成一条在 DSH 客户端内的路径,并强调抓屏链路的内存化处理。若你在 Windows 上使用 DSH >= 0.2.2-rc.1,可在插件市场安装或按文档用手动路径接入。

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

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

Xiaoye