dsh-screenshot:DSH 内置原生截图与标注

前言

在 DeepSeek Harness 里排查界面、贴报错或给模型看窗口状态时,常见做法是切到系统截图工具或第三方软件,再手动把图片拖回会话输入区。步骤多、还容易误触发送。下面介绍社区插件 dsh-screenshot(维护者 liu19666):在 Windows 上为 DSH 提供剪刀入口,自动识别窗口/屏幕/任务栏,支持标注与马赛克,确认后把图片注入输入区且不自动发送。

这是什么

dsh-screenshot 是 DeepSeek Harness 的客户端类 Cordis 插件:Host 为 Node(lib/index.js),前端注入剪刀按钮(lib/client.js),截图覆盖层由原生 SnipTool.exe(C# / .NET Framework 4.8)实现。分类上属于客户端能力扩展;当前 README 标注版本 2.1.0,许可证 MIT,仅支持 Windows 10+,要求 DSH ≥0.2.0 与 Node ≥20。

核心功能

入口与 DSH 窗口行为

话筒按钮左侧新增剪刀图标,样式与话筒一致。左键进入截图时不隐藏 DSH;右键进入时最小化 DSH,退出或完成后恢复。悬停提示会说明两种用法;右键点击时阻止浏览器默认菜单。

选区:自动识别与手动框选

鼠标移动时会高亮候选区域:窗口、完整桌面、任务栏。高亮为蓝色边框、左上角白底尺寸标签(如 888×777),区域外暗化。单击确认识别区域;按住拖动可自由框选,松手即确认。选区外右键或 Esc 可退出截图模式。

v2.1 起已移除顶部「隐藏 DSH / 长截图」开关栏,界面内不再有第二个隐藏入口,也不再使用 settings.json 持久化配置。

统一编辑器

所有截图进入同一编辑器:矩形、椭圆、直线、箭头、画笔、文本(可调粗细与颜色)、马赛克。撤销标注用 Ctrl+Z。右侧三键:保存 PNG、红叉取消、绿勾确定。指针处可用 C 或 Ctrl+C 复制色号(#RRGGBB)。

结果如何进入会话

确定或回车后,图片通过合成 paste 事件写入 DSH 会话输入区;插件代码不会触发发送。这是与「截图后立刻发消息」流程的重要区别。

进程与隐私

页面加载不预热;点击剪刀才启动 %LOCALAPPDATA%\dsh-screenshot\<哈希> 下的 SnipTool.exe 副本(不占用 node_modules)。一次截图结束(确定/取消/右键退出)后进程额外保留约 30 秒;30 秒内再截可走管道唤醒。空闲超时后机器上无截图进程。实现为纯本地 GDI+,无网络请求、无遥测。语言与明暗主题跟随 DSH 偏好。

安装与启用

需要 Windows 10/11 与 DeepSeek Harness,无需管理员权限与额外运行库。官方 README 未提供 dsh plugin add github:... 一类命令,需在 profile 中 link 本地插件目录。

  1. 将仓库放到插件目录,例如 D:\dsh-home\plugins\dsh-screenshot。

  2. 编辑 DSH profile 的 package.json(路径形如 <DSH_HOME>/profiles/<name>/package.json),加入 bundle 与本地链接:

{
  "dsh": {
    "profile": {
      "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-screenshot"]
    }
  },
  "dependencies": {
    "dsh-screenshot": "link:D:/dsh-home/plugins/dsh-screenshot"
  }
}

路径请按本机 DSH_HOME 与实际插件目录修改。

  1. 启动 DSH 后,语音输入话筒左侧应出现剪刀按钮。

典型用法

先做选区,再做标注,最后确认注入输入区。

操作 效果
左键点击剪刀 进入覆盖层,DSH 保持可见
右键点击剪刀 进入覆盖层并最小化 DSH
单击 确认自动识别的窗口/屏幕/任务栏
拖拽 手动矩形框选
拖动控制点 调整选区
Ctrl+Z 撤销上一笔标注
C / Ctrl+C 复制指针处 #RRGGBB
回车或 ✓ 确定并注入输入区(不自动发送)
Esc、右键、✕ 取消并恢复 DSH

Host 侧还提供 /shot/api/capture、/shot/api/last 等路由;/shot/api/probe 默认关闭,需 touch %TEMP%\dsh-shot-debug.on 后刷新页面,POST 该接口才会把前端诊断 JSON 写到 %TEMP%\dsh-shot-probe.json(调试用途)。

适用场景与注意

适合在 Windows 上使用 DSH、需要快速截窗口/全屏/任务栏并打码或标注后再贴进对话的场景。插件以当前 DSH 进程权限运行;安装前请自行查看源码与 MIT 许可证。非 Windows 平台不在 package.json 的 os 支持范围内。

DeepSeek Harness 生态强调「一切皆插件」;社区目录 skillhub.cn 上的 dsh-screenshot 页 为独立站点 listing,与 DeepSeek / 幻方无官方从属关系。

结尾

经过上面的步骤,你可以在 DSH 内完成识别、标注与注入输入区的一整条截图链路,而无需依赖外部截图再手动粘贴。详情与英文说明见仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/liu19666/dsh-screenshot
  • GitHub:https://github.com/liu19666/dsh-screenshot
羽毛球分组比赛记分
小程序二维码

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

Xiaoye