dsh-plugin-verified-search
f0909172434
Verified current-source search workflow for DeepSeek Harness
PROJECT TOPICS
PROJECT README
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_image with latest, all, and explicit image selectionVision: … provider/model picker beside Choose Model
The parent DeepSeek model stays in control while the separate Vision route handles image understanding and OCR.

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

Each see_image call renders an evidence card with the structured summary,
question answers, and any uncertainties, so the analysis stays reviewable in
the conversation.

^22.19.0 or >=240.1.0-rc.6spawn subagent providerThe 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.
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.
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.
delegated-image attachments.see_image with questions and an image
selection.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.
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 catalogA call accepts up to 12 questions, 2,000 characters per question, and 8,000 characters in total.
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.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。