框选屏幕区域,截图自动插入输入框附件
29.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 12138hao/dsh-snap该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件lib/index.js:16
].filter(Boolean).find((p) => existsSync(p)) ?? join(PLUGIN_ROOT, "bin", "DshSnap.exe"); - 读取本地文件lib/index.js:31
if (!existsSync(SNAP_EXE)) return false; - 执行外部命令来自配置/变量lib/index.js:32
execFile(SNAP_EXE, [], { windowsHide: false, timeout: 120000 }, () => {}); - 删除本地文件lib/index.js:42
try { unlinkSync(RESULT_FILE); } catch {} - 删除本地文件lib/index.js:43
try { unlinkSync(SNAP_FILE); } catch {} - 读取本地文件lib/index.js:55
const data = JSON.parse(readFileSync(RESULT_FILE, "utf8")); - 读取本地文件lib/index.js:69
const buf = readFileSync(SNAP_FILE); - 读取本地文件lib/index.js:87
const ready = existsSync(SNAP_FILE); - 写入本地文件lib/index.js:88
try { writeFileSync(RESULT_FILE, JSON.stringify({ ready: ready ? 1 : 0 })); } catch {} - 发起网络请求lib/client.js:30
const resp = await fetch(FILE, { cache: "no-store" }); - 发起网络请求lib/client.js:95
await fetch(START, { method: "POST" }); - 发起网络请求lib/client.js:99
const j = await (await fetch(POLL, { cache: "no-store" })).json();
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
截图直接进 DeepSeek Harness 聊天输入框——点一下、拖一下、贴上就行。
README
由 DeepSeek 最新模型翻译生成dsh-snap · 截图并插入
给 DeepSeek Harness 的截图插件:点一下输入框旁边的剪刀,框选,图直接进附件。
DeepSeek Harness 原本只能拖拽或选文件才能附图。dsh-snap 在输入框工具栏(conversation.composer.dock)加了一个按钮,点它立刻进入截屏框选,松手后截图自动变成输入框里的附件,不用再「截图 → 保存 → 找文件 → 拖进来」。
特性
- 就地截图:按钮就在输入框工具栏里,和添加附件的位置并排
- 像 QQ / 微信截图一样的框选:全屏压暗、拖动选区、实时显示 宽 × 高
- 自动附图:框选结束直接把 PNG 塞进输入框附件,立刻可见缩略图
- 不依赖浏览器截屏权限:走本地 Win32 截屏,不受 getDisplayMedia 的系统弹窗限制
- DPI 感知:高缩放(150% / 200%)显示器上也能截全屏、坐标不偏
- 零 npm 依赖:插件本体除 Node 内置模块外无第三方依赖
环境要求
- Windows 10 / 11
- DeepSeek Harness 桌面端(web profile,本插件走 webServer 路由)
- .NET 8 Desktop Runtime(截图程序是 WinForms 单文件 exe)
安装
方式一:从 GitHub 装(推荐)
展开完整文档(README 剩余 1 节)
dsh-snap · 截图并插入 给 DeepSeek Harness 的截图插件:点一下输入框旁边的剪刀,框选,图直接进附件。 DeepSeek Harness 原本只能拖拽或选文件才能附图。dsh-snap 在输入框工具栏(conversation.composer.dock)加了一个按钮,点它立刻进入截屏框选,松手后截图自动变成输入框里的附件,不用再「截图 → 保存 → 找文件 → 拖进来」。 特性 - 就地截图:按钮就在输入框工具栏里,和添加附件的位置并排 - 像 QQ / 微信截图一样的框选:全屏压暗、拖动选区、实时显示 宽 × 高 - 自动附图:框选结束直接把 PNG 塞进输入框附件,立刻可见缩略图 - 不依赖浏览器截屏权限:走本地 Win32 截屏,不受 getDisplayMedia 的系统弹窗限制 - DPI 感知:高缩放(150% / 200%)显示器上也能截全屏、坐标不偏 - 零 npm 依赖:插件本体除 Node 内置模块外无第三方依赖 环境要求 - Windows 10 / 11 - DeepSeek Harness 桌面端(web profile,本插件走 webServer 路由) - .NET 8 Desktop Runtime(截图程序是 WinForms 单文件 exe) 安装 方式一:从 GitHub 装(推荐) dsh plugin --profile <你的 profile> add git+https://github.com/12138hao/dsh-snap.git 桌面端 profile 由 Electron 独占管理时,命令可能被拒绝。此时把包目录放进 <profile>/node_modules/dsh-snap,并在 <profile>/package.json 的 dsh.profile.bundles 里加上 "dsh-snap"(写文件时注意别带 BOM,否则宿主读不了)。 方式二:本地目录 1. 克隆本仓库到任意固定位置 2. 按上面的说明放进 profile 的 node_modules 并登记 bundle 3. 重启 DSH(宿主已加载的模块不会热替换) 4. 刷新页面(F5) 使用 1. 在输入框工具栏找到剪刀图标 2. 点一下 → 屏幕冻结并压暗 3. 按住左键拖出一块区域,松手 4. 截图自动进入输入框附件区 按 Esc 取消本次截图。 工作原理 [页面] 剪刀按钮 │ POST /api/dsh-snap/start ▼ [宿主插件] 拉起 bin/DshSnap.exe │ 冻结屏幕 → 框选 → 存 PNG 到 ~/.dsh/snap/snap.png │ 同时写 result.json ▼ [页面] 轮询 /api/dsh-snap/poll → ready │ GET /api/dsh-snap/file 取图 ▼ [页面] 构造带 File 的 DataTransfer,向 contenteditable 派发 drop 事件 ▼ DSH 的 onDrop 收到文件 → 变成输入框附件 DSH 的输入框是 Lexical 的 contenteditable,附件走 onDrop 的 dataTransfer.files,所以插件用合成 drop 事件完成「插入」,效果等于你把截图拖进去。 路由 | 方法 | 路径 | 说明 | | POST | /api/dsh-snap/start | 清掉上次结果并拉起截图程序 | | GET | /api/dsh-snap/poll | 查询是否已截好 | | GET | /api/dsh-snap/file | 返回 PNG 本身 | | POST | /api/dsh-snap/done | 兼容旧版截图程序的回调 | 配置 | 环境变量 | 说明 | | DSH_SNAP_EXE | 覆盖截图程序路径,默认用包内 bin/DshSnap.exe | 截图临时文件固定写到 ~/.dsh/snap/(snap.png / result.json)。 从源码构建截图程序 cd src dotnet publish -c Release -r win-x64 -o ../bin 源码是单文件 Program.cs:冻结屏幕 → 自绘暗层与选区 → 保存 PNG → 写结果文件。 暗层是程序自己画的(不是窗体半透明),所以不会出现底层窗口文字透上来的虚影。 已知限制 - 仅 Windows(依赖 Win32 截屏与 WinForms) - 一次只截一张,没有贴纸、标注、马赛克等后处理 - 截图过程中屏幕是冻结画面,不是实时画面 - 多显示器场景下按虚拟桌面整屏截取 A DeepSeek Harness plugin that puts a screenshot button in the chat composer: click it, drag a region, and the image is attached to your message automatically. It captures via a bundled Win32 helper (bin/DshSnap.exe) and injects the result into the Lexical-based composer by dispatching a synthetic drop event with a File in the DataTransfer. Windows only, MIT licensed. 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
12138hao/dsh-snap
框选屏幕区域,截图自动插入输入框附件
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目