Argonaut790/dsh-deepseek-vision
Image understanding, OCR, and persistent visual evidence for text-only DeepSeek Harness models
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
업스트림에서 중국어 README를 제공하지 않아 저장소 원본 내용을 표시합니다.
DSH DeepSeek Vision
DSH DeepSeek Vision is an open-source DeepSeek Harness (DSH) vision plugin that adds image understanding, full-screen OCR, and persistent visual evidence to text-only DeepSeek models without replacing the parent model.
Unlike provider-pool or CLI interception tools, this plugin keeps DeepSeek Harness in charge of models, attachments, sessions, and UI. It adds:
see_imagewith latest, all, and explicit image selection- one conversation-scoped vision analyst with follow-up memory
- structured summaries, question answers, exhaustive OCR, and uncertainties
- a read-only Evidence tab and per-call evidence cards
- a global
Vision: …provider/model picker beside Choose Model - live route changes; changing the route starts a new analyst
Screenshots
Vision-enabled DeepSeek Harness composer

The parent DeepSeek model stays in control while the separate Vision route handles image understanding and OCR.
Compact vision model selector

The global selector makes the active image-capable model visible and lets users change the visual-analysis route without changing the conversation model.
GitHub project overview

Requirements
- Node.js
^22.19.0or>=24 - DeepSeek Harness
0.1.0-rc.6 - an image-capable model registered in the Harness catalog
- the DSH
spawnsubagent provider
The Harness must provide delegated-image prompt admission, model input
modalities, the see-image-model settings namespace, and the Web conversation
slots. This plugin cannot retrofit those contracts into an older release.
Do not mount this package while equivalent in-tree see-image-model,
tool-subagent-image, or vision-picker rows are enabled. Duplicate services
and tools will conflict.
Install from GitHub
This project is not published to npm. Build a checkout and add that local package to the Web profile:
git clone https://github.com/Argonaut790/dsh-deepseek-vision.git
cd dsh-deepseek-vision
corepack yarn install --frozen-lockfile
corepack yarn build
dsh plugin --profile web add .
The included cordis.patch.yml mounts the global route service and
see_image; its package metadata exposes the Web picker and Evidence UI.
Configure
Open a conversation and select an image-capable route from the Vision: …
chip. Models are listed only when the Harness catalog explicitly declares
image input.
For a headless profile, configure the same global route in
$DSH_HOME/settings.yaml:
see-image-model:
provider: openrouter
model: '~x-ai/grok-latest'
maxTokens: 8192
The provider and model names are examples. They must match routes registered in your Harness. The supported output-token range is 1–32768.
An optional static fallback may be set on the tool row:
- id: deepseek-vision-tool
name: dsh-deepseek-vision/tool
config:
provider: spawn
agentOptions:
provider: openrouter
model: '~x-ai/grok-latest'
maxTokens: 8192
The global picker takes precedence when it contains a complete route.
How it works
- Harness retains pasted images as durable
delegated-imageattachments. - The text-only parent calls
see_imagewith questions and an image selection. - The plugin reuses the newest matching vision analyst for that conversation, forwarding only images the analyst has not already received.
- The analyst receives no tools, uses a fixed anti-prompt-injection persona, and must return strict JSON.
- The parent receives concise model-facing text while the complete structured record is retained for evidence cards and the Evidence tab.
- If durable continuation is unavailable, the plugin performs an isolated one-shot structured readback.
Calls are serialized per conversation by the Harness tool runtime. A route change creates a new analyst rather than mutating the model behind an existing child.
Privacy, trust, and cost
- Selected images are sent to the configured vision provider. Review that provider's retention, region, and privacy terms before use.
- Each analyst turn consumes the selected model's tokens and may incur provider charges. Follow-ups can reuse visual context but are still model calls.
- OCR and visual conclusions are model-generated evidence, not guaranteed facts. Verify high-impact decisions independently.
- Text found inside images is treated as untrusted data, never as instructions. The analyst has no tools or external-action authority.
- Evidence records keep attachment identifiers and derived text in the conversation history; they do not embed image bytes.
Image selection
see_image supports:
latest(default): images from the newest conversation event containing delegated imagesall: the de-duplicated conversation image catalogids: exact attachment IDs already present in that catalog
A call accepts up to 12 questions, 2,000 characters per question, and 8,000 characters in total.
Development
Use Corepack-managed Yarn:
corepack yarn install --frozen-lockfile
corepack yarn typecheck
corepack yarn build
corepack yarn test
The build emits Host entries at lib/index.js and lib/tool.js, declarations
under lib/types, and a browser __ModuleLoader__ bundle at lib/client.js.
See CONTRIBUTING.md, SECURITY.md, and
CHANGELOG.md.
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
저장소가 MIT 라이선스를 선언했습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
prepare이(가) 감지되었습니다. 설치 전에 스크립트를 검토하세요.
lifecycle-scripts