🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

轻截屏 paicat1/dsh-screenshot

DeepSeek Harnessv1.2.0
paicat156 天前有提交已提供中文文档扫描:含敏感能力

热键截屏或让 Agent 自助截图并识图

32.6/100
综合分
5
GitHub 星标
824
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @paicat1/dsh-screenshot
npm 源 · @paicat1/dsh-screenshot 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 56 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@paicat1/dsh-screenshot @ 1.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 16:44:57

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 读取本地文件
    dsh/index.js:22
    try { if (statSync(p).isFile()) return p } catch {}
  • 读取本地文件
    dsh/index.js:34
    const OUTPUT_SCHEMA = JSON.parse(readFileSync(new URL('./vision-schema.json', import.meta.url), 'utf8'))
  • 执行外部命令固定命令
    dsh/index.js:882
    const child = spawn(
  • 执行外部命令来自配置/变量
    dsh/index.js:1022
    const child = spawn(command, args, {
  • 发起网络请求
    dsh/client.js:161
    fetch(`/dsh-screenshot/screenshot?mode=${encodeURIComponent(mode)}`)
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 热键一键全屏截图
  • 悬停窗口吸附截取
  • Agent自助截屏识图
展开完整介绍(219 字)↓

DSH 轻量截图插件:轻 : 纯 PowerShell 实现,零依赖、零二进制;截图能力独立维护,不随任何上游更新而失效。 摆 :一键全屏即拍;框选前整个桌面保持可操作,所有窗口像布置画面一样自由移动、缩放;鼠标悬停任意窗口即亮起吸附边框,点一下直接截该窗口,被遮挡也能拿到完整内容,所得即所见。 自助:Agent 可随时自行截屏;接上 modlens(选装),截屏 + 识图一步产出结构化内容(OCR/版面/语义),纯文本模型也能消费。

v1.2.02026-09-26
· 1.2.0 新增 · 把截图路径插入所有 DSH UI 版本中当前聚焦的输入框 · 自 v1.1.0 起还包含 · 窗口吸附截图:悬停高亮窗口,点击截取窗口完整内容(用 PrintWindow + BitBlt 兜底,遮挡也能截);点桌面截全屏;拖拽截取区域 · 控制台窗口截图修复(边界检查、BitBlt 兜底、裁剪钳制、最后的屏幕像素兜底) · 文档:README/README.en 补上窗口吸附截图、控制台窗口例外说明、演示 GIF · 市场:把资源打进 npm 包,让 README 里的演示能正常显示 · 修复演示 GIF 表格里缺失的第 3 列表头
v1.1.02026-08-30
· 窗口吸附截图(重大升级) · 悬停任意窗口,它会亮起吸附轮廓;点一下就能截取该窗口的完整内容,即使被遮挡也行(PrintWindow 渲染窗口本身;控制台/GPU 窗口回退到 BitBlt(GetWindowDC))。 · 点击桌面,截取整个桌面(快速全屏路径)。 · 拖拽,自由区域截图(不变)。 · DWM 内容边界裁剪去掉阴影光晕;修复 Chromium/Electron 窗口偏移。 三条路径:点桌面 = 全屏 / 悬停后点窗口 = 窗口截图 / 拖拽 = 区域。
v1.0.52026-08-29
以价值优先重写 README:轻量、先暂存再挑选、智能体自行捕获、只交付路径的定位。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-screenshot DSH 轻量截图插件:轻:零依赖零二进制;摆:一键全屏、窗口排版、悬停吸附截取被遮挡窗口;自助:Agent 可自助截屏,传路径不传图,路径通用,接上 modlens(选装)一步读出结构化内容。 - 轻 — 纯 PowerShell 实现,零依赖、零二进制;截图能力独立维护,不随任何上游更新而失效。 - 摆 — 一键全屏即拍;框选前整个桌面保持可操作,所有窗口像布置画面一样自由移动、缩放;鼠标悬停任意窗口即亮起吸附边框,点一下直接截该窗口——被遮挡也能拿到完整内容(独立运行的 PowerShell 除外,见下)——所得即所见。 - 自助 — Agent 可随时自行截屏;接上 modlens(选装),截屏 + 识图一步产出结构化内容(OCR/版面/语义),纯文本模型也能消费。 快速开始 dsh plugin --profile web add @paicat1/dsh-screenshot 重启 dsh web - Ctrl+Alt+S — 截图:进入选取后,点一下桌面 = 全屏;鼠标悬停窗口会亮起吸附边框,点一下 = 截该窗口完整内容(被遮挡也一样,独立运行的 PowerShell 除外);拖拽 = 自由选区(Esc 取消) - Ctrl+Shift+Alt+S — 全屏截图:无交互,直接捕获整个虚拟桌面 - 想让 Agent 自己截屏?
展开完整文档(README 剩余 1 节)
dsh-screenshot

DSH 轻量截图插件:轻:零依赖零二进制;摆:一键全屏、窗口排版、悬停吸附截取被遮挡窗口;自助:Agent 可自助截屏,传路径不传图,路径通用,接上 modlens(选装)一步读出结构化内容。

- 轻 — 纯 PowerShell 实现,零依赖、零二进制;截图能力独立维护,不随任何上游更新而失效。
- 摆 — 一键全屏即拍;框选前整个桌面保持可操作,所有窗口像布置画面一样自由移动、缩放;鼠标悬停任意窗口即亮起吸附边框,点一下直接截该窗口——被遮挡也能拿到完整内容(独立运行的 PowerShell 除外,见下)——所得即所见。
- 自助 — Agent 可随时自行截屏;接上 modlens(选装),截屏 + 识图一步产出结构化内容(OCR/版面/语义),纯文本模型也能消费。

快速开始

dsh plugin --profile web add @paicat1/dsh-screenshot
重启 dsh web

- Ctrl+Alt+S — 截图:进入选取后,点一下桌面 = 全屏;鼠标悬停窗口会亮起吸附边框,点一下 = 截该窗口完整内容(被遮挡也一样,独立运行的 PowerShell 除外);拖拽 = 自由选区(Esc 取消)
- Ctrl+Shift+Alt+S — 全屏截图:无交互,直接捕获整个虚拟桌面
- 想让 Agent 自己截屏?直接告诉它用 modlens_screenshot 工具即可

视频教程(B 站):用 DeepSeek Harness 给 DeepSeek Harness 写了个 Dsh screenshot 插件

双通道:人按热键,Agent 用工具

| 入口 | 适合 | 说明 |
| 浏览器热键(人) | "我想给你看这块屏幕" | 全屏 / 框选;截图后 PNG 路径自动插入 DSH 输入框,并复制到剪贴板 |
| modlens_screenshot 工具(Agent) | "我自己看一下屏幕" | 模型自主调用:截屏 +(modlens 在场时)当场读出结构化内容,返回证据 + 截图路径 |

| 人工操作演示 | Agent 自助调用演示 | 窗口吸附演示 |
| 人工操作演示 | Agent 自助调用演示 | 窗口吸附演示 |

为什么传路径,不传图?

截图保存到 %USERPROFILE%\Downloads\modlens-screenshots\(独立、易清理的目录),只把 PNG 路径传给智能体,而不是把图片本身塞进对话框或临时目录。这是刻意的设计:

- 不产生图片垃圾:很多智能体框架粘贴图片时,会把图片复制到自己的临时/附件目录,日积月累产生大量无法追踪的垃圾文件。只传路径,图片只存在一个地方(modlens-screenshots/),清理就是删一个目录。
- 路径通用:任何支持图片的智能体(原生多模态模型,或 modlens 类桥接)都能通过路径读取图片——路径是通用的,图片格式不是。
- 上下文干净:路径是几十字节的文本,图片是几百 KB 的二进制——传路径让上下文干净、可追溯。

"截图 → 智能体读图"的工作流因此更干净:截图一次,路径可复用到任何智能体,且不产生任何垃圾。

能力划分:哪些是插件的,哪些是 modlens 的

| 层 | 能力 | 归属 |
| 截图 | 全屏 / 框选 / 窗口吸附截图 / 摆窗布局,PowerShell 零依赖 | 本插件 |
| 分发 | 传路径不传图、剪贴板、独立保存目录 | 本插件 |
| 入口 | 浏览器热键 + Agent 可调用的截图工具 | 本插件 |
| 读图 | OCR / 版面 / 语义 结构化证据 | modlens(选装) |
| 消费 | 谁看懂这张图 | 任意多模态模型 / 视觉桥,不挑 |

截图与分发是纯本插件能力,可独立使用;读图是生态组合能力——装上 modlens(或交给任意支持图片的模型/视觉桥)即解锁,未装时截图照常工作。

窗口吸附为什么能截到"被挡住"的窗口? 悬停时插件枚举屏幕上的窗口、高亮光标下的那一个;单击后通过 PrintWindow 让窗口自己把内容渲染出来——截的是窗口自身,不是屏幕上可见的像素,所以被其他窗口遮挡、被 DWM 阴影包裹都不影响;最后按内容边界裁掉阴影,四边干净。

已知特例:独立运行的 PowerShell 窗口:它的控制台(conhost)实现不响应 PrintWindow,且被覆盖时不渲染 GDI 表面——两条"穿透遮挡"的路径都走不通,只能截到屏幕可见像素(会带上遮挡内容)。把它切到前台再截,或直接拖拽框选即可。其他窗口(含 cmd 等控制台窗口)均正常。

配置

可选 cordis 配置(默认全部开启):

- route: false — 关闭浏览器截图路由
- tool: false — 关闭 modlens_screenshot 工具

环境变量 MODLENS_DSH_CLI 可显式指定 modlens CLI 路径(默认探测 ~/.dsh/profiles/{web,headless}/node_modules/@liustack/modlens/dist/main.js)。

平台与许可证

- 平台:Windows(依赖 PowerShell System.Drawing.CopyFromScreen)
- 许可证:MIT

与 modlens 的关系

| 层面 | 依赖 modlens? | 说明 |
| 截图动作 | 否 | 纯 PowerShell CopyFromScreen,零依赖 |
| 浏览器热键 / 路径插入 | 否 | 独立路由 /dsh-screenshot/screenshot |
| modlens_screenshot 工具读图 | 是(可选) | 若找不到 modlens CLI,工具不注册,截图照常工作 |
| 配合多模态模型 | 否 | 截图路径插入后,多模态模型(如 go-mimo)可直接看图,无需 modlens |

背景与致谢本插件的截图能力最初是作为 @liustack/modlens(作者 Leon Liu)的 dsh 插件增强实现的:原 modlens 集成过截图功能(本仓库 fork 的 feat/dsh-screenshot 分支),作者在 issue #48 中标记为 not planned。为解耦 modlens 更新对截图功能的影响,将其拆分为本独立插件。

衷心感谢原作者为 DSH 提供了识图能力——modlens 让纯文本模型(DeepSeek/GLM)能够“看见”图片,本插件的 modlens_screenshot 工具正是复用 modlens 的识图管线,把“截屏 + 识图”合成一步。截图功能本身从 modlens 中拆分出来独立维护,但识图能力始终归功于 modlens 项目。
预览分享卡片长什么样 ↓paicat1/dsh-screenshot
分享 · DeepSeek Harness Hub
paicat1/dsh-screenshot

热键截屏或让 Agent 自助截图并识图

这是你的仓库?认领条目

回到顶部