DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Shot — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

dsh-shot

Shot

DeepSeek Harness 的 Composer 截图控件:在窗口内叠加层中框选并标注屏幕截图,可选择在截图时隐藏 DSH 窗口,然后将结果作为图像附件发送。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:19north/dsh-shot#0f77baec4a68eb4be5e0797d0205cddfb8d29e7e
README兼容性版本

兼容性与来源证明

Shot 以 dsh-shot 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/6

版本

0.1.1stable
2026/10/6
0.1.0stable
2026/10/5

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/6
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 vision-media 分类下经过校验的插件。

Modlens@liustack/modlens面向仅支持文本的 LLM 的插件视觉能力,由免费的 Antigravity CLI 提供支持Tool Describe Image@linxin666/dsh-tool-describe-image面向模型的 describe_image 工具,用于 dsh Web GUI:通过在兼容 OpenAI 的端点调用视觉语言模型,为文本模型提供图像理解能力,以描述一张图像(本地路径、http(s) URL 或附件引用)。可热插拔 —Vision Routerdsh-vision-router为仅支持文本的 DeepSeek Harness agents 提供视觉能力:内置免费视觉链路和像素级工具。除非配置为严格仅限本地使用,否则远程视觉提供商(包括默认的免费回退服务)会接收图像内容。Vision Toolkit@anionex/dsh-vision-toolkit面向 Harness 原生集成的 DeepSeek 与 agent-vision-toolkit:图像问答、OCR、定位、UI 还原、像素差异、Artifacts 和 Web UI。

README

dsh-shot

Composer screenshot control for DeepSeek Harness: a camera button next to + in the composer opens a two-item menu, and the capture is framed and annotated in an overlay inside the window (no fullscreen, the window stays where it is). The result lands in the current conversation's composer as an image attachment.

Menu itemBehaviour
Direct captureGrab the whole virtual screen immediately; whatever covers it is captured too.
Hide this windowHide the DSH window first, capture, then restore it exactly as it was (including "was minimized").

Windows only — the capture itself is a PowerShell child that drives Win32 (window lookup, hide/restore, DWM-aware screen grab).


Requirements

  • DeepSeek Harness 0.1.7 or newer, desktop/web profile.
  • Windows (the host half shells out to scripts/capture.ps1).
  • Node ^22.19.0 || >=24.0.0.
  • No runtime dependencies: the host half imports only node:* builtins.

Install

# from a checkout
dsh plugin --profile <profile> add ./dsh-shot

# from a packed tarball
pnpm pack
dsh plugin --profile <profile> add ./dsh-shot-0.1.0.tgz

# from npm (once published)
dsh plugin --profile <profile> add dsh-shot

A package that declares dsh.bundle is appended to dsh.profile.bundles automatically, so the layer is composed on the next boot. Verify without booting:

dsh --profile <profile> --dump-config   # look for the "== dsh-shot" layer

Then restart the app — the client bundle URL carries a build revision that is computed at startup, so a page refresh is not enough for lib/client.js changes.

Use

  1. Click the camera button next to + in the composer and pick one of the two menu items.
  2. The overlay appears covering the window: drag a box to select a region.
  3. Annotate if you want, then confirm.
ActionEffect
Drag the eight handles (corners + edge midpoints)Resize from that handle.
Drag inside the boxMove the box, keeping its size.
Arrow keysNudge by one pixel; hold Shift for ten.
Right-click / ReselectDrop the selection and start over.
Esc / right-clickStep back one level (undo annotation → reselect → exit).

Annotation tools: rectangle, arrow, text (click a point, type, Enter to confirm, Esc to cancel; double-click existing text to edit it), an eight-colour palette, plus undo and reselect. Text carries a translucent dark plate so it stays readable on any background.

Confirming (or Enter) puts the image into the composer draft. It is an ordinary image attachment: you can preview it, add a message, and it is only sent when you send.

How it fits together

HalfFileRuns in
Hostlib/index.jsDSH server; registers the /api/dsh-shot/* routes and spawns scripts/capture.ps1.
Clientlib/client.jsBrowser; the composer button and the framing/annotation overlay.
Capturescripts/capture.ps1A detached PowerShell child; finds the DSH window, hides/restores it, grabs the virtual screen.

The client half is declared in package.json under dsh.client and is served from /plugins/dsh-shot/client.js.

Known limitations

  • Windows only. The capture path is Win32 + DWM.
  • The overlay covers the window, not the screen. The whole capture is scaled to fit and centred, so nothing is cropped and the entire screen stays visible; the leftover margin is a dark letterbox. On a 2560x1440 screen with a 1296x828 window that is about 50px top and bottom. The scaling is recomputed from the window size every time the overlay opens, so a different screen or window size needs no configuration.
  • Multi-monitor is captured as one virtual screen; it is all visible, but a small window shows it small.
  • The hide mode briefly makes the DSH window disappear (roughly 0.3–1.2 s).
  • Rare: the capture script can return an almost empty frame (a few tens of KB instead of several MB). Re-running the capture succeeds; an automatic retry is not implemented yet.

Development

# static contract checks (patch, manifest, red lines)
dsh-plugin-dev check --cwd .

# pack + install/start/uninstall in a throwaway DSH_HOME
dsh-plugin-dev verify --cwd .

Headless regression suites for this plugin live outside the package, in dsh-screenshot-research/ (test-host.mjs, test-client.mjs, deliver-probe.mjs, e2e-shot.mjs); they drive a throwaway headless Edge with a self-signed session cookie and never touch a real browser profile.

DESIGN.md is the implementation and decision log: the measured evidence behind each design choice, and the traps that were already paid for.

License

MIT.