DeepSeek Harness Hub
← 返回列表

Alain-Prot0s5/dsh-screenshot

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

Screenshot-to-input for DeepSeek Harness — 截图自动粘贴到 DSH 输入框

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/24 · 已提供中文文档

DeepSeek Harness Desktop 截图自动粘贴插件(需安装 DSH Desktop 版,仅 Win10/11,纯 AI 生成):相机按钮 / 全局热键 Alt+A → 系统截图 → 自动粘贴进输入框 | Screenshot-to-input plugin for DeepSeek Harness Desktop (DSH Desktop app required; Windows 10/11 only; AI-generated): camera button & global hotkey Alt+A -> snip -> auto-paste into composer

综合分
28.2
GitHub 分
28.2
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Alain-Prot0s5/dsh-screenshot
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-settings@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-api-remotes
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-screenshot

Screenshot-to-input for DeepSeek Harness — 截图自动粘贴到 DSH 输入框

一键截图并直接送入 Harness 输入框:输入框旁的相机按钮、全局快捷键(默认 Alt+A)、以及跟随 DSH Desktop 应用生命周期的监听器。一切均可从插件设置页配置。

一键截图并自动粘贴到 DeepSeek Harness 输入框:输入框旁的相机按钮、全局快捷键(默认 Alt+A)、监听器随 DSH Desktop 生命周期启停。快捷键、自动粘贴、后台跳转均可从设置页配置。

⚠️ 项目性质 / Project nature:这是一个纯 AI 生成的、面向新手的项目(AI-generated, beginner-level code),未经专业安全审计,生产环境使用前请自行审阅代码。欢迎提 Issue / PR 改进。

🖥️ 平台 / Platform:仅支持 Windows 10(1809+)与 Windows 11——依赖系统自带截图工具(ms-screenclip:)与 Win32 API。macOS / Linux / Windows 7/8 不支持。

🧭 建议搭配 / Recommended companion:dsh-vision-router —— 截图自动粘进输入框后,由 vision-router 负责图片的视觉路由,实现「截图 → 提问 → 图片理解」的完整流程。

适用范围与 DSH Desktop 绑定(重要) / Scope & DSH Desktop binding (important)

本插件是 DSH Desktop 专用,与桌面版存在三层绑定:

1. 宿主生命周期 / Host lifecycle:lib/index.js(node ESM 宿主插件)运行在 DSH Desktop 的主机进程内,随应用启动拉起监听器、应用关闭时停止。浏览器版 Web 端没有这个宿主进程,监听器无法自动启停。
2. 看门狗 / Watchdog:监听器始终以 -ExitWhenDshGone 启动,监视 DSH Desktop 进程——检测不到该进程约 8 秒后自动退出。纯 Web 环境下监听器无法常驻。
3. 前台判断 / Foreground detection:热键「是否自动粘贴」取决于 DSH Desktop 窗口是否在前台(Get-Process 'DSH Desktop' + GetForegroundWindow)。Web 端没有该窗口,行为等同「DSH 不在前台」——只截图、不自动粘贴。

Web 端(浏览器版)能用吗? / What about the Web version?

- 部分可用、未实测、体验不完整。
- 相机按钮(conversation.input.right 槽位)与设置卡片属于客户端 UI,理论上能注入 Web 版输入框,点击走本机 http://127.0.0.1:17890/trigger 触发服务;
- 但触发服务需要监听器在跑——Web 版可改用独立版监听器(dsh-screenshot-script/,默认常驻、可开机自启、不带生命周期绑定)来提供;
- 受上述第 3 条限制,Web 版下自动粘贴判断不生效,截图只会留在剪贴板。

结论 / Conclusion:以 DSH Desktop 使用为主;Web 端场景建议用独立版监听器,并接受行为受限。

Features / 功能

- 🖼️ Camera button in the composer tool row — click, snip, auto-paste
输入框右侧相机按钮:点击 → 系统截图 → 拉框完成自动粘贴
- ⌨️ Global hotkey (default Alt+A, modifier/key configurable)
全局快捷键(默认 Alt+A,修饰键与按键可配置)
- 🔄 Listener bound to the app lifecycle — starts with DSH Desktop, stops when it closes (no OS autostart needed)
监听器随 DSH Desktop 生命周期启停(无需开机自启)
- ⚙️ Settings page — hotkey / auto-paste toggle / background-switch toggle, applied live
设置页:快捷键 / 是否自动粘贴 / 后台是否跳转粘贴,即时生效
- 🧹 Resilient — non-blocking clipboard wait, single-flight debounce, cancel detection, stale SnippingTool cleanup, watchdog fallback
可靠性:非阻塞等待、单飞防抖、取消检测、SnippingTool 卡死自愈、看门狗兜底

Screenshots / 截图

| Screenshots / 截图 | Description / 说明 |
|---|---|
| Screenshot 1 - composer | DSH Desktop composer with the camera button in the tool row / 输入框工具行里的相机按钮 |
| Screenshot 2 - snipping toolbar | System snipping tool (camera highlighted) / 系统截图工具(相机高亮) |
| Screenshot 3 - copied to clipboard | Screenshot copied to clipboard & saved automatically / 截图已复制到剪贴板并自动保存 |
| 截图 4 - 插件设置 | dsh-screenshot 插件设置卡片 / 插件设置卡片 |

使用环境 / 使用环境

- Windows 10(1809+)/ Windows 11 — 使用系统自带截图工具
(ms-screenclip:)与 Win32 API(热键注册、剪贴板、前台
切换);PowerShell 5.1 两者均自带。
Windows 10(1809+)与 Windows 11 均支持:依赖系统自带截图工具
(ms-screenclip:)与 Win32 API(热键注册、剪贴板、前台切换),
PowerShell 5.1 两者均自带,无需额外安装。
- DeepSeek Harness Desktop(desktop profile)— 需要客户端/宿主
插件机制(详见上方「DSH Desktop 绑定」)。
DSH Desktop 应用(desktop profile):需要客户端/宿主插件机制(绑定关系见上)。
- 不支持 / 不支持:macOS / Linux(PowerShell + Win32 + 系统截图工具
均为 Windows 专属);Windows 7/8(无 ms-screenclip:,且未自带 PowerShell 5.1)。

安装 / 安装

从 GitHub 安装 / 从 GitHub 安装(需机器上有 dsh CLI):

dsh plugin --profile desktop add github:alain-prot0s5/dsh-screenshot
或 / 或
dsh plugin add https://github.com/alain-prot0s5/dsh-screenshot

从 npm 安装 / 从 npm 安装(DSH Desktop 市场受管安装,走标准插件验证):

dsh plugin add @alain-prot0s5/dsh-screenshot

手动安装 / 手动安装(Desktop app 无独立 CLI 时):

1) 将包复制到 profile 的 node_modules 下,使用其完整包名
(DSH Desktop >= 2.0.2 强制包身份:文件夹、清单
name、bundle 入口和客户端 id 必须全部为带作用域的名称)
New-Item -ItemType Directory -Force "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\@alain-prot0s5"
Copy-Item -Path '' -Destination "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\@alain-prot0s5\dsh-screenshot" -Recurse
2) 将 "@alain-prot0s5/dsh-screenshot" 添加到 profile 的
package.json 中的 dsh.profile.bundles(UTF-8 无 BOM!)
3) 重启 DSH Desktop

DSH Desktop >= 2.0.2 兼容性说明 / 兼容性说明:加载器要求
profile bundle 条目、插件清单 name、cordis.patch.yml 行
name 以及客户端 bundle id 全部为确切的 npm 包名
@alain-prot0s5/dsh-screenshot(不能用裸短名)。本包符合此要求。
DSH Desktop 2.0.2+ 要求 profile 的 bundles 条目、插件 package.json 的 name、
cordis.patch.yml 行 name、客户端 bundle id 全部等于完整包名
@alain-prot0s5/dsh-screenshot(不能用短名)。本包已按此规范发布。

重启后输入框旁出现相机按钮;监听器日志在插件目录 dsh-screenshot.log(启动行含"模式:热键=… 自动粘贴=… 后台跳转粘贴=…")。

设置项 / 设置项(设置 → 插件 → 可配置插件 → dsh-screenshot)

| 设置 / 设置 | 默认 / 默认 | 说明 / 说明 |
|---|---|---|
| 全局快捷键 / 全局快捷键 | Alt+A | 修饰键 + 键(A–Z);修改后自动生效 / 修饰键 + 键(A–Z),修改后自动生效 |
| 自动粘贴到输入框 / 自动粘贴到输入框 | 开 / 开 | 关 = 只截图,图片留在剪贴板 / 关 = 只截图,图片留在剪贴板 |
| 当 DSH 在后台时切换到前台并粘贴 | 关 | 开 = 始终将 DSH 带到前台并粘贴 |

原理

- 客户端:相机按钮(通过 onMouseDown preventDefault 保持编辑器焦点)+ 设置卡片(settingsScope)
- 宿主:启动/停止捆绑的 dsh-screenshot.ps1 -ExitWhenDshGone;注册 dsh-screenshot 设置命名空间,在变更时重启监听器
- 监听器:ms-screenclip: 打开系统截图(无合成按键)→ 等待剪贴板(非阻塞 + 单次执行 + 取消检测)→ Ctrl+V;在 DSH 进程消失后约 8 秒自动退出(看门狗)

文件

- lib/client.js — 相机按钮 + 设置卡片(ModuleLoader 格式,无需构建步骤)
- lib/index.js — 宿主:监听器生命周期 + 设置命名空间
- dsh-screenshot.ps1 — 捆绑的监听器脚本(独立副本与 dsh-screenshot-script/ 保持同步)
- cordis.patch.yml / package.json — 捆绑清单(dsh.bundle.patch + dsh.client)

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群