DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

@freespace8/dsh-free-vision

Free Vision

DeepSeek Harness 的本地图像理解:通过 macOS Vision 进行 OCR、表格布局检测,以及对无文字图像的语义描述,完全在设备本地运行(图像绝不会离开你的 Mac)。本地化识图,图片不出本机。

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

npx -y @deepseek-ai/dsh plugin --profile web add @freespace8/dsh-free-vision@0.1.2
README兼容性版本

兼容性与来源证明

Free Vision 以 @freespace8/dsh-free-vision 发布,当前版本为 0.1.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.1.2stable
2026/8/15
0.1.1stable
2026/8/15
0.1.0stable
2026/8/15

相关插件

正在加载相关插件…

最新版
0.1.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
124.5 kB
文件数
11
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
43
最近提交
2026/8/21
查看源码 ↗项目主页 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Tool Describe Image@linxin666/dsh-tool-describe-image面向模型的 describe_image 工具,用于 dsh Web GUI:通过在兼容 OpenAI 的端点调用视觉语言模型,为文本模型提供图像理解能力,以描述一张图像(本地路径、http(s) URL 或附件引用)。可热插拔 —Modlens@liustack/modlens面向仅支持文本的 LLM 的插件视觉能力,由免费的 Antigravity CLI 提供支持Deepseek Ivideodeepseek-ivideoiPolloWork HyperFrames Video Studio,以及 27 个可编辑视频模板,以原生 DeepSeek Harness 对话视图呈现。Image Gendsh-image-gen将类似 ChatGPT 的图像生成功能带到 DeepSeek Harness——支持 Gemini、OpenAI、Seedream、DashScope、本地 ComfyUI 等。

README

@freespace8/dsh-free-vision

Local image understanding for DeepSeek Harness. Uses the macOS Vision framework on your own machine — images never leave your Mac — and exposes the capability as agent-callable tools, so models without vision (e.g. DeepSeek v4 Flash) can still see.

English · 简体中文


Table of contents

  • Features
  • Preview
  • Requirements
  • Installation
  • Configuration
  • How it works
  • Verification
  • License

Features

  • view_image — semantic understanding of textless images: scene classification, person/animal/face detection (nine-grid position), QR/barcode decoding, composition focus, and an aesthetic score; when text is detected it suggests using OCR instead;
  • ocr_image — extracts all text from an image (reading order, Chinese and English); with layout=true it also outputs table structure and normalized coordinates — ideal for long screenshots, document photos, and table pages;
  • Paste image → local path (Web GUI): paste an image with ⌘V in the composer; it is saved to a local directory and its absolute path is inserted into the draft, ready for the model to call the two tools above.

Preview

A real ocr_image run on a document containing Chinese, English, and a table — fully on-device:

dsh-free-vision preview

Inputs accepted: http(s) URLs / base64 / local absolute paths. Security boundaries: downloads refuse local/private network addresses (SSRF protection); uploads only accept loopback connections, are size-limited, and are validated by magic-number sniffing (client-supplied filenames are never trusted).

Requirements

  • DeepSeek Harness with a running web profile;
  • macOS 11+ with Xcode Command Line Tools (xcode-select --install). The first call compiles the Swift script (~5–10 s); afterwards it is cached.

Installation

Published on npm — install with a single command (target profile web):

dsh plugin --profile web add @freespace8/dsh-free-vision

After installing, restart the web profile (dsh plugin add only updates the manifest and dependencies; a running instance does not hot-load a new bundle). To uninstall:

dsh plugin --profile web remove @freespace8/dsh-free-vision

Configuration

Override any field in the profile's cordis.patch.yml by id (the config block is replaced wholesale):

- id: free-vision
  config:
    scriptPath: ""              # absolute path to ocr.swift; empty = use the bundled script
    timeout: 120000             # swift execution timeout (ms); keep it generous for first-run compilation
    saveDir: ""                 # directory for pasted images; default ~/Pictures/dsh-free-vision
    maxImageSize: 20971520      # max pasted-image size (bytes); default 20 MB

How it works

  • Host half (src/index.js + src/swift.js + src/upload.js): registers the view_image / ocr_image tools (ctx.tools.register); normalizes image input (local path / http / base64), then spawns swift scripts/ocr.swift via ctx.subprocess (process-group management, bounded output, timeout / cancel termination); also registers the /plugins/dsh-free-vision/images upload route (lazily on the webServer; skipped automatically in headless mode);
  • Client half (lib/client.js): registers a conversation.input.right slot entry (renders null), captures image pastes in the composer, POSTs each to the upload route, and appends the returned absolute path to the draft (inputActions.setDraft).

Tool output contract: output.schema = { type: 'string' }; render returns [{ type: 'text', text }] blocks (a hard requirement of dsh-session for tool-result blocks).

Verification

npm run check   # artifact gate: syntax, export shapes, exports/files, patch line, client id, script existence

Real-behavior verification (after installing into a profile): restart the web profile → open a new session → paste a screenshot with text into the composer → the draft contains a local absolute path → ask the model to call ocr_image with that path → the image's text is returned.

License

MIT — see LICENSE. scripts/ocr.swift and parts of the host/client logic are derived from niyongsheng/free-vision-skill (MIT, Copyright (c) 2026 Nico); the upstream copyright and license text are retained in LICENSE.