框选屏幕区域并标注,确认后直接复制到剪贴板
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Tansukii/dsh-screenshot该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · vision
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 15 条)
- 读取本地文件lib/index.js:228
if (!fsr.existsSync(profiles)) return null - 读取本地文件lib/index.js:229
for (const name of fsr.readdirSync(profiles)) { - 读取本地文件lib/index.js:231
if (!fsr.existsSync(file)) continue - 读取本地文件lib/index.js:232
const text = fsr.readFileSync(file, 'utf8') - 写入本地文件lib/index.js:282
await writeFile(helperFile, HELPER, 'utf8') - 执行外部命令来自配置/变量lib/index.js:284
const proc = spawn(powershellPath(), ['-NoProfile', '-NonInteractive', '-STA', '-ExecutionPolicy', 'Bypass', '-File', helperFile], { - 执行外部命令来自配置/变量lib/index.js:354
warmProc = spawn(SNIP_EXE, ['--serve', '--parent', String(process.pid)], - 读取本地文件lib/index.js:397
const bytes = await readFile(file) - 删除本地文件递归lib/index.js:413
try { await rm(dir, { recursive: true, force: true }) } catch (e) { } - 写入本地文件lib/index.js:425
await writeFile(file, buffer) - 删除本地文件递归lib/index.js:429
try { await rm(dir, { recursive: true, force: true }) } catch (e) { } - 执行外部命令来自配置/变量lib/index.js:480
child = spawn(powershellPath(), ['-NoProfile', '-NonInteractive', '-Command', ps], - 读取本地文件lib/index.js:550
if (!existsSync(SNIP_EXE)) return { error: 'missing bin/SnipTool.exe' } - 执行外部命令来自配置/变量lib/index.js:568
const child = spawn(SNIP_EXE, argv, { stdio: 'ignore', windowsHide: false, detached: true }) - 发起网络请求lib/client.js:67
var res = await fetch('/shot/api/' + name, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 内置截图工具插件:框选、标注、取色,不联网、不上传。DSH 插件:Windows 上的 DeepSeek Harness 截图、屏幕捕获、剪取工具。
README
由 DeepSeek 最新模型翻译生成DSH 内置截图工具
给 DeepSeek Harness 的截图工具:框选、标注、取色,确认即进剪贴板。
主界面
特性
| 约 0.2 秒弹出 | 常驻预热进程,不用等启动 |
| 拖动框选 | 窗口自动识别,尺寸实时显示 |
| 标注 | 画笔、直线、箭头、矩形、椭圆、文字,Ctrl+Z 撤销 |
| 颜色 | 三档粗细、取色板、纯色填充 |
| 放大器 | 显示指针处坐标与色值,按 C 复制色号 |
| 贴边吸附 | 选区、控制点、文字都夹在屏幕内 |
| 右键取消 | 不会露出桌面右键菜单 |
| 跟随界面语言 | DSH 中文 → 中文,DSH 英文 → 英文 |
| 占用低 | 空闲约 6 MB、0.5 % CPU,空闲自动退出 |
工具栏
安装
需要 Windows 10/11 和 DeepSeek Harness。不需要管理员权限,也不需要额外运行库(.NET Framework 4.0 系统自带)。
1. 把仓库放到插件目录,例如 D:\dsh-home\plugins\dsh-screenshot。
展开完整文档(README 剩余 1 节)
DSH 内置截图工具
给 DeepSeek Harness 的截图工具:框选、标注、取色,确认即进剪贴板。
主界面
特性
| 约 0.2 秒弹出 | 常驻预热进程,不用等启动 |
| 拖动框选 | 窗口自动识别,尺寸实时显示 |
| 标注 | 画笔、直线、箭头、矩形、椭圆、文字,Ctrl+Z 撤销 |
| 颜色 | 三档粗细、取色板、纯色填充 |
| 放大器 | 显示指针处坐标与色值,按 C 复制色号 |
| 贴边吸附 | 选区、控制点、文字都夹在屏幕内 |
| 右键取消 | 不会露出桌面右键菜单 |
| 跟随界面语言 | DSH 中文 → 中文,DSH 英文 → 英文 |
| 占用低 | 空闲约 6 MB、0.5 % CPU,空闲自动退出 |
工具栏
安装
需要 Windows 10/11 和 DeepSeek Harness。不需要管理员权限,也不需要额外运行库(.NET Framework 4.0 系统自带)。
1. 把仓库放到插件目录,例如 D:\dsh-home\plugins\dsh-screenshot。
2. 在 DSH profile(<DSH_HOME>/profiles/<name>/package.json)里加入 bundle 与链接:
{
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-screenshot"]
}
},
"dependencies": {
"dsh-screenshot": "link:D:/dsh-home/plugins/dsh-screenshot"
}
}
3. 重启 DSH,输入框右侧会出现这个按钮:
截图按钮
快捷键
| 操作 | 效果 |
| 点按钮或拖动 | 开始截图 |
| 单击 | 选中指针下的窗口 |
| 拖控制点 | 调整选区(放大器保持开启) |
| Ctrl+Z | 撤销上一笔 |
| C | 复制指针处色号(#RRGGBB) |
| 回车 或 ✓ | 复制并退出 |
| Esc、右键、✕ | 取消 |
隐私与常驻进程
不联网、无遥测、不上传:图片只进剪贴板。你不点按钮它就不会截屏;空闲三分钟自动退出, DSH 退出后随之退出。排错时设置 DSH_SNIP_DEBUG=1 写 %TEMP%\dsh-text.log,默认不写任何文件。
实现
插件 host 保持一个常驻 SnipTool.exe,通过命名管道(\\.\pipe\dsh-snip-show)唤醒并等待显式 ack:进程僵死能被立刻发现。主题与界面语言随请求下发。界面全部手绘:双缓冲位图负责压暗层与高亮选区,分层窗口负责工具栏,小窗口负责放大器。
bin/SnipTool.exe 预编译原生工具 src/SnipTool.cs 全部 C# 源码(单文件) lib/index.js 插件 host:唤醒、主题、语言、路由 lib/client.js 网页按钮与菜单 cordis.patch.yml 插件注册
| 指标 | 实测 |
| 预热后弹出 | 170–200 ms |
| 空闲预热后首次 | 330–390 ms |
| 冷启动 | ≈ 1.1 s |
| 空闲内存 | ≈ 6 MB |
唤醒重试四次;若无响应,host 侧守护只杀存活超过 8 秒的进程再重启。定时器与鼠标钩子回调都检查对象是否已释放,关闭中的会话不会抛"无法访问已释放的对象"。
已知限制
仅在单屏 / 150% 缩放下验证;混合 DPI 与多屏未测试;仅支持 Windows;界面语言读取 DSH profile 里的 locale 配置,DSH 调整该结构时需同步更新;标注只能逐笔撤销,不能单独删除。
开发
csc /nologo /target:winexe /optimize+ /out:bin\SnipTool.exe
/r:System.dll /r:System.Drawing.dll /r:System.Windows.Forms.dll src\SnipTool.cs
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Tansukii/dsh-screenshot
框选屏幕区域并标注,确认后直接复制到剪贴板
相关插件 · 视觉能力
智能体工作台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
这是你的仓库?认领条目