dsh-snip:DeepSeek Harness 的 Snipaste 风格截图标注

前言

在用 DeepSeek Harness(DSH)写智能体或调试时,经常需要把桌面窗口、错误弹窗、应用界面截下来贴进对话。如果用系统截图工具再手动粘贴,流程冗长;如果依赖浏览器截图,往往只能截到当前页面,且页面里会残留一张预览图。

dsh-snip 是一款为 DSH 适配的轻量级截图标注插件,交互与 Snipaste 一致:按 F1 整屏定格压暗、框选区域、画红框与文字,合成 PNG 直接回填到输入框,不产生页面里的截图预览。

这是什么

  • 插件名称:dsh-snip
  • 维护者:XXP-AI-SPACE
  • 分类:客户端
  • 核心价值:在 DSH 内直接完成「全屏截图 → 标注 → 回填」的闭环,减少跨应用切换,不干扰当前对话。

核心功能

截图与标注流程

  1. 进入截图:点击输入框工具行的剪刀图标,或按下 F1(宿主侧全局热键)。
  2. 整屏定格压暗,拖动鼠标框选目标区域。松手后选区恢复亮度,可拖边角微调或拖框内移动。
  3. 选区下方弹出工具条:
    - Box:在选区里拖出红色方框外框,可画多个。
    - Text:在选区里点一下就地输入文字(回车确认),滚轮调整字号(8–200 px)。
    - Size N:显示当前字号,滚轮实时变化。
    - Done:合成并投递。
    - Cancel:取消。
  4. 快捷键:
    - Enter 确认(尚未框选时先按 = 整屏)。
    - Esc 退出截图(正在写字时先取消这条文字)。
    - 双击选区内确认。
  5. 完成后:标注图按原分辨率合成为 PNG,自动作为附件放进当前输入框,同时写入剪贴板。

技术实现

  • 浮层由宿主侧拉起的系统级全屏窗口(TopMost),不依赖页面内 DOM。
  • 截取浮层出现前那一帧,不会把浮层本身截入结果。
  • 结果以 -Out 旁的 <png>.meta.json 交付,宿主读取文件而非 stdout,避免跨进程管道开销。
  • 支持多显示器(按虚拟屏幕整体覆盖,含负坐标屏)。

安装与启用

官方安装命令(从市场或 GitHub):

# npm(收录进市场后,市场里点安装也是这条)
dsh plugin --profile desktop add dsh-snip

# 直接从 GitHub 装
dsh plugin --profile desktop add github:XXP-AI-SPACE/dsh-snip

# 本地开发(link 到源码)
dsh plugin --profile desktop add "link:F:\工作之后\3-DSH\plugins\dsh-snip"

安装后需要冷启动桌面端(宿主半),浏览器半刷新页面即可生效。

典型用法

  • 在 DSH 对话中,点击输入框工具行的剪刀图标,或直接按 F1。
  • 框选需要标注的区域,选区下方出现工具条。
  • 点击 Box 画红色外框,或点击 Text 输入说明文字(滚轮调整字号)。
  • 双击选区或按 Enter 完成合成,图片直接作为附件进入输入框,无需再粘贴。

适用场景与注意

  • 适合需要频繁把桌面界面、应用窗口、错误弹窗贴进 DSH 对话的开发者与智能体创作者。
  • 插件以当前 DSH 进程权限运行,安装前建议查看源码与许可证(MIT)。
  • 仅支持 Windows 10/11(依赖 Windows PowerShell + WinForms)。
  • F1 为默认全局热键,若已被占用可在 lib/index.js 顶部修改 HOTKEY_KEY。

短结尾

dsh-snip 把 Snipaste 式的截图标注流程集成进 DeepSeek Harness,减少跨应用切换,不干扰页面。想了解更多或下载源码,可访问插件目录页或 GitHub 仓库。

参考资料

  • 插件目录页:https://www.skillhub.cn/plugins/XXP-AI-SPACE/dsh-snip
  • GitHub:https://github.com/XXP-AI-SPACE/dsh-snip
羽毛球分组比赛记分
小程序二维码

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

Xiaoye