{ "name": "@anionex/dsh-vision-toolkit", "version": "0.1.48", "description": "DeepSeek Harness-native integration for agent-vision-toolkit: image Q&A, OCR, grounding, UI restoration, pixel diff, Artifacts, and Web UI.", "keywords": [ "deepseek", "deepseek-harness", "agent-vision-toolkit", "agent-skills", "text-only-llm", "vision-language-model", "vision-tools", "vision-skills", "computer-vision", "ocr", "ui-restoration", "screenshot-testing", "gui-automation" ], "repository": { "type": "git", "url": "git+https://github.com/Anionex/dsh-vision-toolkit.git" }, "bugs": { "url": "https://github.com/Anionex/dsh-vision-toolkit/issues" }, "homepage": "https://agent-vision.anionex.me", "funding": "https://ifdian.net/a/anionex", "type": "module", "packageManager": "pnpm@11.7.0", "engines": { "node": "^22.19.0 || >=24.0.0" }, "main": "lib/index.js", "types": "lib/types/index.d.ts", "exports": { ".": { "types": "./lib/types/index.d.ts", "default": "./lib/index.js" }, "./client": { "types": "./lib/types/client/index.d.ts", "default": "./lib/client.js" }, "./cordis.patch.yml": "./cordis.patch.yml", "./package.json": "./package.json" }, "files": [ "lib", "src", "examples", "docs", "assets", "patches", "runtime", "vendor", "cordis.patch.yml", "CHANGELOG.md", "README.md", "README.zh.md", "LICENSE" ], "scripts": { "build": "node scripts/python-bootstrap.mjs && node scripts/upstream-manifest.mjs && node scripts/verify-skill.mjs && node scripts/clean-build.mjs && tsc -p tsconfig.json && tsc -p tsconfig.client.json && tsc -p tsconfig.client.public.json && node scripts/build-client.mjs", "prepack": "npm run build", "test": "vitest run tests", "verify:portable": "node scripts/python-bootstrap.mjs && node scripts/upstream-manifest.mjs && node scripts/verify-skill.mjs && node scripts/verify-portable.mjs", "example:ui-restoration": "node scripts/run-ui-restoration-example.mjs --check", "example:ui-restoration:write": "node scripts/run-ui-restoration-example.mjs --write", "upstream:manifest": "node scripts/upstream-manifest.mjs --write", "upstream:sync": "node scripts/sync-upstream.mjs", "upstream:skill:sync": "node scripts/sync-skill.mjs", "upstream:skill:verify": "node scripts/verify-skill.mjs" }, "dsh": { "bundle": { "patch": "./cordis.patch.yml" }, "client": { "inject": [ "@deepseek-ai/dsh-client-ui-renderer", "@deepseek-ai/dsh-client-locale", "@deepseek-ai/dsh-api-gateway", "@deepseek-ai/dsh-client-ui-conversation", "@deepseek-ai/dsh-api-session-controller", "@deepseek-ai/dsh-client-ui-settings-general", "@deepseek-ai/dsh-client-ui-tool", "@deepseek-ai/dsh-api-remotes", "@deepseek-ai/dsh-client-ui-input-trigger" ], "platform": "web" }, "visionToolkit": { "upstreamRepository": "https://github.com/Anionex/agent-vision-toolkit", "upstreamVersion": "v0.1.0+snapshot.bc9803d", "upstreamCommit": "bc9803d7d6300c864d17460ecbb33540b26638e0", "upstreamSkillCommit": "77c24ad5b5d7a123119862893129f939307f1d3f" }, "compatibility": { "dsh": ">=0.1.0-rc.8 <0.2.0 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "dshReleases": { "0.1.0-rc.8": "compatible", "0.1.1-rc.1": "compatible", "0.1.1-rc.2": "compatible", "0.1.2-alpha.3": "compatible", "0.1.2-alpha.4": "compatible", "0.1.2-alpha.5": "compatible", "0.1.2-rc.1": "compatible", "0.1.3-alpha.1": "unknown", "0.1.3-alpha.2": "compatible", "0.1.5-alpha.1": "compatible", "0.1.5-alpha.2": "compatible", "0.1.5-rc.1": "compatible", "0.2.0-rc.2": "compatible", "0.2.1-rc.2": "compatible", "0.2.1-rc.3": "compatible" }, "profiles": [ "web", "headless" ] } }, "dependencies": { "saxes": "6.0.0", "tar": "7.5.22", "undici": "8.10.0", "zod": "4.4.3" }, "peerDependencies": { "@deepseek-ai/dsh-agent": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-api-remotes": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-attachment": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-locale": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-ui-conversation": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-ui-input-trigger": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-ui-primitives": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-ui-settings": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-ui-slots": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-client-ui-tool": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-credentials": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-host-webserver": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-llm": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-session": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-settings": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-skill": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-storage-domain": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-subprocess": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/dsh-tools": ">=0.1.0-rc.8 <0.2.0 || ^0.1.1-rc.1 || ^0.1.2-alpha.1 || ^0.1.5-rc.1 || 0.2.0-rc.2 || 0.2.1-rc.2 || 0.2.1-rc.3", "@deepseek-ai/cordis": "^4.0.1", "@deepseek-ai/schemastery": "^3.18.1", "react": "^18.2.0" }, "peerDependenciesMeta": { "@deepseek-ai/dsh-host-webserver": { "optional": true } }, "devDependencies": { "@deepseek-ai/dsh-client-connection": "0.1.5-rc.1", "@deepseek-ai/dsh-client-store": "0.1.5-rc.1", "@deepseek-ai/dsh-client-ui-renderer": "0.1.5-rc.1", "@deepseek-ai/dsh-scope": "0.1.5-rc.1", "@deepseek-ai/dsh-subprocess-local": "0.1.5-rc.1", "@deepseek-ai/dsh-system-prompt": "0.1.5-rc.1", "@deepseek-ai/dsh-tool-skill": "0.1.5-rc.1", "@testing-library/react": "^16.3.2", "@types/node": "^22.20.0", "@types/react": "~18.3.1", "@types/react-dom": "~18.3.0", "execa": "^10.0.0", "jsdom": "^29.1.1", "react-dom": "^18.2.0", "typescript": "^6.0.3", "vitest": "^4.1.8" }, "license": "MIT" }