dsh-screenshot

DSH PLUGIN会话与消息

仓库 aaron999-h/dsh-screenshot · npm dsh-screenshot

会话与消息 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

为 DSH 的输入框「+」菜单添加截图提问入口,可框选桌面任意区域,截图会以 PNG 附件直接落入草稿。

一句话选型结论

按资料字段整理

dsh-screenshot 是会话与消息类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-11-14 创建于 2026-11-14
README 5.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:aaron999-h/dsh-screenshot
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-screenshot可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-screenshot:为 DeepSeek Harness 输入框加上桌面截图提问入口

  • 「+」菜单新增截图行
  • 冻结全屏框选,DSH 保持可见
  • 实时显示选区像素尺寸
  • 截图以 PNG 附件插入草稿
  • 右键或 Esc 取消截图

上游标签

capturedeepseek-harnessdesktopdshdsh-pluginscreenshot

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-screenshot当前 未做沙盒验证 未标注 0 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方aaron999-h仓库 dsh-screenshot · 默认分支 main
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-11-14 · 2026-11-14最后推送 2026-11-14
本站收录2026-11-14首次进入本站目录的时间

README 全文

5.1 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-screenshot

在对话输入框的 + 菜单里加一行 截图提问:点一下就能在整个桌面上选窗口或框选区域(DSH 窗口不隐藏、不最小化),然后在同一个窗口里像微信截图那样加标注(矩形、椭圆、直线、箭头、画笔、马赛克、文字),最后 插入对话 / 复制 / 另存为。

使用

  1. 打开输入框的 +,点 截图提问(在「命令」分组末尾,位于「导出」之后)。
  2. 桌面被「冻结」成一张覆盖全部显示器的截图,DSH 就在这张图里,保持原样。此时:
    - 鼠标所在窗口被保留、其余区域整片压暗,并给该窗口描一圈绿色边框(微信同款);
    - 左键单击:把高亮的整个窗口作为选区;
    - 按住左键拖动:自己框选——拖动过程中选区实时保持高亮、选区之外同步压暗,选区上沿跟着显示 宽 x 高 像素尺寸,松开即确定;
    - 右键 / Esc:取消。
  3. 选区确定后同一个窗口直接变成标注界面:选区四边与四角各有控制点,可继续拉伸/裁剪;不选工具时在选区内按住可整体移动选区。
工具 说明
矩形 / 椭圆 按住左键拖出图形
直线 从按下点画到松开点
箭头 按下点是箭尾、松开点是箭尖,任意方向都成立
画笔 自由手绘线条
马赛克 拖出矩形,该区域被像素化
文字 在画面上点一下就地输入,Enter 确认,Esc 放弃

工具条是一整排白色圆角底、右对齐选区:矩形 椭圆 直线 箭头 画笔 马赛克 文字 | 撤销 重做 | 复制 另存为 | ✕ 取消 ✓ 插入;当前工具浅蓝底、蓝色图标。

  • 颜色 / 大小默认不显示:点过 矩形 / 椭圆 / 直线 / 箭头 / 文字 之后(或选中这类图形时)才在工具条下方浮出第二排。画笔与图形用粗细(2 / 4 / 8 px);文字用字号,标成「小 / 中 / 大」(18 / 28 / 44 px);改色、改大小直接作用在选中的对象上。
  • 画完还能改:图形画完即处于选中状态(蓝色虚线框 + 控制点);拖控制点改大小,直线/箭头拖端点改长度方向,图形内拖动平移,Delete 删除,再点一次工具按钮继续画下一个。
  • 撤销 / 重做:Ctrl+Z / Ctrl+Y(或 Ctrl+Shift+Z),按钮在没有可执行内容时置灰。Ctrl+A 整屏为选区。
  • ✓ 插入对话:标注后的图片作为附件进入当前输入框,可继续写字一起发送。
  • 复制:整张标注图进剪贴板。另存为:PNG / JPEG / BMP。
  • ✕ 取消:放弃本次截图;Esc 依次是「取消选中 → 退出当前工具 → 退出选区 → 取消截图」。
    4. 图片进入输入框后与手动粘贴的图片走同一条通道,附件数量/体积上限、发送中拒绝等规则都由 composer 判断。

实现

  • Host 半(index.js):注册 POST /screenshot/v6/capture(要求 x-dsh-screenshot: 1 且同源)与 GET /screenshot/v6/status。PowerShell 只负责三件事:声明 per-monitor DPI 感知、把整个虚拟屏幕抓成 full.png、编译并运行 editor.cs;最终以 base64 data URL 把标注后的图返回页面。
  • 编辑器(editor.cs):随包发布的 C# 5 源码,抓图时用 Add-Type 现场编译。一个无边框、置顶、覆盖所有显示器的 WinForms 窗口同时承担「选」和「标」:EnumWindows + DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS) 找光标下窗口、拖动中实时重算选区并压暗其外、GDI+ 手绘图标与工具条、Compose() 按原始分辨率合成输出。
  • 启动方式:由 Host 直接 spawn PowerShell 并等待结束(-STA 必需)。explorer/wscript 之类的绕行链路会把窗口开到不可见桌面上,不要改成那种方式。
  • Client 半(client.js):注册 + 菜单的命令行(ctx.commandUi.register,名字 screenshot),并在 conversation.input.overlay 上挂一个只在失败时出现的提示卡片(可重试)。拿到 PNG 后先尝试 inputActions.addFiles,否则派发合成粘贴事件,交回 composer 的文档级粘贴入口。
  • 排查用日志:%TEMP%\dsh-screenshot.log(capture ok 宽x高 in 毫秒)与 %TEMP%\dsh-screenshot-editor.log(hover、finish 动作)。

为什么不是「添加」分组里的一行

+ 菜单的分组由 @deepseek-ai/dsh-client-ui-commands 的 SECTION_ROWS 写死:只有 file / goal / plan / feedback 会进「添加」,其余一律排在「命令」分组末尾;插件贡献的命令名与内置命令重名会在注册时报错。所以这一行固定在「命令」分组最后。

平台

截屏与标注目前只在 Windows 上实现;其他平台 GET /screenshot/v6/status 返回 supported: false,浏览器页面(非桌面端)里这一行不出现。

卸载

在插件管理里移除 dsh-screenshot 即可;它只注册一个菜单命令、一个提示卡片插槽和两个 Host 路由。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-screenshot 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:aaron999-h/dsh-screenshot` 即可。对应的 npm 包名是 `dsh-screenshot`。

dsh-screenshot 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-screenshot 安全吗?

未标注。

dsh-screenshot 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-screenshot 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-screenshot 有哪些功能?

「+」菜单新增截图行、冻结全屏框选,DSH 保持可见、实时显示选区像素尺寸、截图以 PNG 附件插入草稿、右键或 Esc 取消截图。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

aaron999-h 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。