Back to directory

dsh-vision-router

Curated pickMaintenance: Active

ysr666/dsh-vision-router

Eyes for text-only DeepSeek Harness agents: built-in free vision chain (no key) + pixel-level vision tools (Q&A, grounding, crop, pixel diff, colors, OCR, SVG trace, cutout, screenshots). One-command install, no Python, image turns work like ordinary tool-calling turns.

View on GitHubHomepage
$ npx @deepseek-ai/dsh plugin --profile web add dsh-vision-router

1,090

stars

46

forks

JavaScript

Language

MIT

License

2026-08-13

Created

2026-09-08

Last push

MIT-licensed vision plugin for DeepSeek Harness: installed into the DSH Web profile with one dsh plugin command, it routes image turns to a free keyless vision chain and adds fourteen pixel-level tools — grounding, crop, pixel diff, OCR, SVG trace and more.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-21

License

MIT

01What can it help you accomplish?

  • Give text-only DeepSeek Harness agents pixel-level image understanding

    Image Q&A answers, original-pixel grounding boxes, zoomed crops, OCR text, dominant colors, SVG traces and cutouts, all as ordinary tool calls

    DSH users on text-only DeepSeek / opencode routes who need the coding agent to actually see pasted screenshots and design images

  • Verify UI rebuilds against a reference design with a measurable pixel loop

    HTML screenshots plus per-pixel diff reports — diff ratio, red heatmap PNG and worst-region ranking — repeated until the mismatch converges

    Frontend and coding-agent workflows restoring web UI from reference screenshots who want pixel-verified results instead of eyeballing

  • Run AI vision out of the box without API keys or paid accounts

    A keyless anonymous OVHcloud fallback chain (five models, about 10 RPM in theory) with automatic classified failover, optionally fronted by user-configured or local backends

    Hobbyists and teams who want image understanding in DSH immediately, before configuring any vision provider

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness Web profile (normal installs use `npx @deepseek-ai/dsh`; source checkouts use `pnpm dsh`)
  • Node ≥ 22 on the host
  • No API key for the default free chain; Chrome / Chromium / Edge only for `vision_html_screenshot`; Tesseract optional (OCR falls back to the vision model)

Installation steps

  1. 01

    Run `npx @deepseek-ai/dsh plugin --profile web add dsh-vision-router` (from a DeepSeek Harness source checkout: `pnpm dsh plugin --profile web add dsh-vision-router`)

    $ npx @deepseek-ai/dsh plugin --profile web add dsh-vision-router

  2. 02

    Start or reload DSH Web; if installing into an already long-running Web process, let it reload once so the plugin bundle is discovered

  3. 03

    Open the model selector in the lower-right corner of the chat composer and choose a group marked '+ Auto Vision'

  4. 04

    Paste or upload an image normally — the agent can immediately use `vision_describe`, `vision_ground`, `vision_crop` and the other tools across multiple steps

Verify the integration

  • `npx @deepseek-ai/dsh --profile web --dump-config | grep vision-router` (source checkout: `pnpm dsh --profile web --dump-config | grep vision-router`)

Rollback

  • Run `npx @deepseek-ai/dsh plugin --profile web remove dsh-vision-router` — removes the dependency and the bundle layer; if you disabled the stock DeepSeek row manually, re-enable it in your profile patch
  • Or set `disabled: true` for `vision-router` in the profile patch to unload wrapper routes, tools, skill and settings card (cached artifact files remain)

03DSH integration and capability boundaries

DSH integrationNative runtime

DSH Web profile plugin installed via the official dsh CLI; ships its own composition bundle patch and registers '+ Auto Vision' wrapper model groups inside DeepSeek Harness

  • Automatic vision routing ('+ Auto Vision' groups)

    image turns in any DSH Web chat sessionimage turns are answered through a vision model while text turns keep using the daily model; original model groups are never modified

    registers an admission wrapper and '+ Auto Vision' wrapper model groups in the DSH profileoptional stealth mode can take over the official deepseek-official route (off by default, explicit opt-in)
  • Fourteen pixel-level vision tools

    image attachments or local image filesgrounding boxes, crops, pixel-diff heatmaps + JSON reports, OCR text, dominant colors, SVG traces, foreground cutouts and HTML screenshots — no Python required

    artifacts are written under `<workspace>/.dsh-vision-router/artifacts``vision_screenshot` desktop capture is disabled by default and requires an explicit privacy opt-in
  • Multi-backend fallback chain with keyless free endpoint

    any vision tool callbackends tried in order — user vision models, optional local Ollama / LM Studio, custom HTTP endpoints, then the anonymous OVHcloud fallback — with classified errors and Retry-After-aware cooldowns

    network calls to the configured vision provider hosts (optional proxy applies to vision hosts only; DeepSeek stays direct)the anonymous OVH endpoint is limited to 2 requests/minute per IP per model
  • Image memory (content-hash caching)

    images discussed in the sessionvision answers cached by attachment content hash; later text turns reuse the recorded description (marked as untrusted evidence) without re-spending vision calls

04Who is it for? When not to use it?

Good for

  • DSH users on text-only DeepSeek / opencode routes who need the coding agent to actually see pasted screenshots and design images
  • Frontend and coding-agent workflows restoring web UI from reference screenshots who want pixel-verified results instead of eyeballing
  • Hobbyists and teams who want image understanding in DSH immediately, before configuring any vision provider

Not for

  • The built-in free fallback is the anonymous OVHcloud endpoint, capped at 2 requests/minute per IP per model (about 10 RPM in theory across five models); heavier use needs one of the README's free key channels or a local backend.
  • Requires a DeepSeek Harness Web profile and Node ≥ 22 on the host; Oh-DSH Desktop ≤ 0.1.5 needs plugin v1.4.2+ (earlier versions crash its bundled runtime), and Linux desktop capture needs ImageMagick `import` or `scrot`.
  • Mixing legacy manual `cordis.patch.yml` plugin rows with `dsh plugin add` can register the plugin twice; upgrading from a pre-bundle-patch v0.x install requires deleting the old manual row or `dsh web` fails at startup.

05Compatibility, maintenance and safety notes

  • The built-in free fallback is the anonymous OVHcloud endpoint, capped at 2 requests/minute per IP per model (about 10 RPM in theory across five models); heavier use needs one of the README's free key channels or a local backend.
  • Requires a DeepSeek Harness Web profile and Node ≥ 22 on the host; Oh-DSH Desktop ≤ 0.1.5 needs plugin v1.4.2+ (earlier versions crash its bundled runtime), and Linux desktop capture needs ImageMagick `import` or `scrot`.
  • Mixing legacy manual `cordis.patch.yml` plugin rows with `dsh plugin add` can register the plugin twice; upgrading from a pre-bundle-patch v0.x install requires deleting the old manual row or `dsh web` fails at startup.
2026-08-132026-08-19v1.7.3

MIT · actively maintained (latest release v1.7.3, 2026-08-20)

06Frequently asked questions

How do I install dsh-vision-router into DeepSeek Harness?

It is a native DSH plugin: run `npx @deepseek-ai/dsh plugin --profile web add dsh-vision-router` (from a source checkout: `pnpm dsh plugin --profile web add dsh-vision-router`), reload DSH Web, then choose a '+ Auto Vision' model group in the lower-right picker. The package ships its own bundle patch, so no manual file edits are needed.

Do I need an API key for vision?

No. The chain ends with a built-in anonymous OVHcloud fallback — no account, no key, 2 requests/minute per IP per model. You can put your own vision models, local Ollama or LM Studio ahead of it, or use any of the free key channels listed in the README for higher quotas.

Does it change my daily DeepSeek model?

No. The original model groups are never modified — the plugin creates same-name '+ Auto Vision' entries, and text turns stay untouched in model, cost and context. Stealth-mode takeover of the official route is off by default and requires explicit opt-in.

Where do my images and data go?

Uploads send only the selected image plus your question to the configured vision provider hosts (an optional proxy applies to vision hosts only; DeepSeek stays direct). Generated artifacts are written locally under `<workspace>/.dsh-vision-router/artifacts`, and image text is always treated as untrusted evidence.

What are the main limits?

The anonymous free fallback allows 2 requests/minute per IP per model (about 10 RPM across five models), the host needs Node ≥ 22, Chrome / Chromium / Edge is required only for `vision_html_screenshot`, and the desktop screenshot tool is disabled by default.

08Data and sources

  • Author-claimedgithub.com9ce9d7553dfe…

    The package ships its own composition patch (`dsh.bundle.patch`): `dsh plugin add` wires the row, the admission wrapper…

  • Author-claimedgithub.com9ce9d7553dfe…

    npx @deepseek-ai/dsh plugin --profile web add dsh-vision-router

  • Author-claimedgithub.com9ce9d7553dfe…

    the plugin discovers the model groups enabled under **Settings → Models** and creates same-name auto-vision entries.

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-21. Found an error? Submit a correction.

🏆

Best DeepSeek Harness Plugins

Twelve plugins worth installing first — picked from the whole catalog, across every category.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.