huashenglian/dsh-her-eyes
A dsh plug-in that allows AI to automatically call VLM (multimodal model) for visual analysis
VLM analyzer plugin giving the AI an analyze_image tool backed by primary/backup OpenAI-compatible vision endpoints with automatic failover: if the primary fails consecutively beyond retryCount the AI switches to the backup. Adds an auto-saving Settings → Vision Models (VLM) page (English/中文, no Save button, fetch model list from endpoint), web routes /vlm/config, /vlm/models, /vlm/reset, and dual-face architecture (host registers tool + routes and persists ~/.dsh/vlm-vision.json; browser renders the settings page). API keys stored masked.
Install
dsh plugin --profile web add github:huashenglian/dsh-her-eyesGitHub install per README: dsh plugin --profile web add github:huashenglian/dsh-her-eyes (or ./dsh-her-eyes local dir, or the packed tarball ./dsh-her-eyes-1.2.0.tgz). The plugin is a bundle carrying its own cordis.patch.yml — single command, no manual patch editing. Requires pnpm on PATH (or npx --yes pnpm@11.7.0). Do NOT add a manual insert row — the bundle already inserts id her-eyes; a second insert throws at boot.
Compatibility
DeepSeek Harness web profile. OpenAI-compatible vision endpoints (primary + backup with automatic failover).
Details
- Repo: huashenglian/dsh-her-eyes
- Category: Web UI Enhancements
- Stars: 4
- Version: GitHub source v1.2.0 (no npm package)
- Last push: 2026-08-13
- First seen: 2026-08-13
Recent updates
v1.2.0: analyze_image tool; primary/backup failover; auto-saving settings page; /vlm routes; masked key storage; EN/zh i18n.
FAQ
- How does failover work?
- Each API has a retryCount (default 5); after that many consecutive failures of one API, the active API switches primary ⇄ backup.
- Where is the config stored?
- $DSH_HOME/vlm-vision.json (default ~/.dsh/vlm-vision.json) — endpoint, model, retryCount; keys are entered via the settings page and stored masked.
- Is the plugin available in every session?
- Yes — analyze_image is registered on the global tools registry, so it is available in every session, not just the one that installed it.
Alternatives
Anionex/dsh-vision-toolkit · libinyam/dsh-vision-provider · GXX182/dsh-vision-bridge