{ "name": "dsh-vision-router", "version": "1.7.1", "description": "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.", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/ysr666/dsh-vision-router.git" }, "homepage": "https://github.com/ysr666/dsh-vision-router", "type": "module", "main": "entry.js", "bin": { "dsh-vision-router": "./lib/doctor-cli.js" }, "exports": { ".": "./entry.js", "./client": "./lib/client.js", "./package.json": "./package.json", "./cordis.patch.yml": "./cordis.patch.yml" }, "files": [ "LICENSE", "README.md", "README.zh.md", "assets", "cordis.patch.yml", "docs", "entry.js", "index.js", "lib", "presets" ], "engines": { "node": "^22.19.0 || >=24.0.0" }, "packageManager": "pnpm@11.20.0", "keywords": [ "deepseek-harness", "dsh", "vision", "vision-tools", "multimodal", "openrouter", "image", "ocr", "screenshot", "plugin" ], "dependencies": { "@deepseek-ai/schemastery": ">=3.18.0", "potrace": "^2.1.8", "puppeteer-core": "^25.6.0", "undici": "^7.29.0" }, "peerDependencies": { "@deepseek-ai/dsh-anonymous-user-id": "^0.1.0-rc.6", "@deepseek-ai/dsh-llm-deepseek": "^0.1.0-rc.6", "sharp": ">=0.35.3 <1" }, "peerDependenciesMeta": { "@deepseek-ai/dsh-anonymous-user-id": { "optional": true }, "@deepseek-ai/dsh-llm-deepseek": { "optional": true }, "sharp": { "optional": true } }, "devDependencies": { "@deepseek-ai/dsh-anonymous-user-id": "^0.1.0-rc.6", "@deepseek-ai/dsh-llm-deepseek": "^0.1.0-rc.6", "sharp": "^0.35.3" }, "scripts": { "test": "node --test tests/core.test.js tests/capability-advisory.test.js tests/vision-execution-policy.test.js tests/vision-backend-diagnostics.test.js tests/live-model-discovery.test.js tests/live-model-credential-resolution.test.js tests/vision-model-registry.test.js tests/live-model-client-stability.test.js tests/provider-directory-fallback.test.js tests/settings-section-order.test.js tests/vision-resilience.test.js tests/client.test.js tests/client-presentation-boundary.test.js tests/remote-settings-bridge.test.js tests/remote-settings-risk-confirmation.test.js tests/local-remote-settings-permission.test.js tests/rc6-real-settings-persistence.test.js tests/artifact-path-security.test.js tests/http-compat.test.js tests/catalog-corrections.test.js tests/update-check.test.js tests/self-update.test.js tests/doctor.test.js tests/doctor-cli.test.js tests/legacy-session-repair.test.js tests/profile-pnpm-diagnostics.test.js tests/bundle-defaults.test.js tests/file-logger.test.js tests/replay-delegation.test.js tests/adversarial-hardening.test.js tests/wrapper-directory.test.js tests/logging-ui.test.js tests/manifest-dependencies.test.js tests/structured-bootstrap.test.js tests/structured-bootstrap-gate.test.js tests/local-ollama.test.js tests/ollama-cold-start.test.js tests/ollama-cold-start-loaded.test.js tests/zero-regression-gate.test.js tests/runtime-e2e.test.js tests/local-vision-stabilizer.test.js tests/local-connection-probe.test.js tests/repetition-guard.test.js tests/guide-scroll-gate.test.js tests/android-attachment-compat.test.js tests/free-cloud-first.test.js tests/rc6-rc7-compat.test.js tests/mixed-router.test.js tests/depth-tier.test.js tests/depth-quota-behavior.test.js tests/structured-flow-hardening.test.js tests/vision-budget-activation.test.js tests/runtime-boundary-fixes.test.js tests/tesseract-node24-boot.test.js tests/session-vision-state.test.js tests/session-vision-state-integration.test.js tests/image-resource-governor.test.js tests/pixel-diff-stream.test.js tests/large-image-resource-integration.test.js tests/structured-guard-idempotency.test.js" }, "pnpm": { "onlyBuiltDependencies": [ "sharp" ] }, "dsh": { "client": { "platform": "web", "inject": [ "@deepseek-ai/dsh-client-ui-settings", "@deepseek-ai/dsh-client-runtime", "@deepseek-ai/dsh-client-connection", "@deepseek-ai/dsh-api-remotes" ] }, "bundle": { "patch": "./cordis.patch.yml" } } }