DeepSeek-Harness-Vision-Tools¶
⭐ 12 · ✅ active · plugin · ⬆️ +1 recently
| Type | plugin | Category | Vision & multimodal |
| Stars | ⭐ 12 | Status | ✅ active |
| Author | tonyd2wild | Updated | 2026-08-13 |
| Subcategory | 👁️ Vision tools | Capabilities | multimodal, vision |
One-liner¶
Vision proxy for chat: give DSH eyes with any text model plus any vision model.
About¶
Give your DeepSeek Harness (dsh) eyes: keep your text model as the brain, and let a local vision model do the seeing. Any text model, any vision model, on Mac or Windows/PC. The model driving dsh is usually text-only (DeepSeek, dense Qwen, Llama, Mistral). Hand it an image and dsh refuses before it sends, naming the model. Declaring input: [text, image] to force it through is worse: the endpoint then answers 400 "not a multimodal model" mid-turn, after the message is already durable, and the session retries forever. So there are two doors an image can come through, and this repo ships a mechanism for each. They are complementary, not primary-and-alternative. Why both. The tool cannot serve a chat attachment: for
✨ Key Features¶
parametersis a property map, not raw JSON Schema. `{ path: { type:outputmust exist, with aschemaand arender.defineToolreads
📦 Install¶
npm i -g @deepseek-ai/dsh@0.1.0-rc.6
🚀 Quick Start¶
SessionCreateError: session create failed: agent-preset-invalid:
agent-presets: preset "<name>" failed to mount:
failed to apply loader entry tool-vision
📚 Learn more¶
Quick start
git clone https://github.com/tonyd2wild/DeepSeek-Harness-Vision-Tools cd DeepSeek-Harness-Vision-Tools cp .env.example .env # point the endpoints at YOUR hosts ./setup.sh # brings up a local vision server (+ the proxy with RUN_PROXY=1) Door 1, the proxy (chat attachments): python3 shim/vision_shim.py --port 8900 \ --upstream http://127.0.0.1:8000 \ --vision-url http://YOUR_FAST_VISION_HOST:808
Configuration
Proxy (env, or the matching CLI flag which overrides it): Tool (plugin config block or env): Full example: .env.example. ---