Qwen multi-modal plugin support.
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:omdsh-dev/Qwen-MM-Plugins
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English · 中文
Native multimodal plugins for Qwen models. Make any agent harness multimodal-native.
Architecture
Install
The guided installer supports Claude Code, CodeBuddy, Codex, Qoder, OpenClaw, Qwen Code, and Gemini
CLI. Shared configuration lives in ~/.qwen-mm-plugins/config.
In-app setup for WorkBuddy, QoderWork, and QwenWork, plus manual setup for DeepSeek Harness, Hermes Agent, opencode, pi, and QwenPaw, is documented in the other harness guide.
curl -fsSL https://raw.githubusercontent.com/QwenLM/Qwen-MM-Plugins/main/install.sh | bash
Update the capabilities already installed in one harness:
curl -fsSL https://raw.githubusercontent.com/QwenLM/Qwen-MM-Plugins/main/install.sh | bash -s -- update
Released capabilities use independent, immutable tags. For local checkout installs, rollback, manual skill + MCP setup, dependencies, and Windows/WSL2, see the installation guide.
DeepSeek Harness (DSH)
The source repository includes a DSH carrier at packages/dsh. It mounts selected
Qwen capabilities through the official @deepseek-ai/dsh-mcp-client; the Python MCP servers still
come from this repository's uvx package source. Install the carrier in the target profile:
dsh plugin --profile web add @omdsh-dev/qwen-mm-plugins-dsh
The carrier requires the native-media DSH client line and relies on its built-in attachment admission
and finalizeContent support; it does not carry a compatibility layer for older MCP clients. See
the DSH setup guide for profile configuration and
source-checkout mode.
Capabilities
Each capability is installed independently as a Skill plus an optional MCP server. Its
install name is qwen-mm-plugins-<capability>.
| Capability | Use case | Main requirements | Cookbook |
|---|---|---|---|
core |
Read images and video; visualize documents, code, data, 3D files, and more | No API key; ffmpeg for audio/video; format-specific apps as needed | Cookbook |
api |
Qwen VL/Omni vision, OCR, grounding, ASR, segmentation, and audio-video understanding | DashScope; ffmpeg for local audio/video | Cookbook |
search |
Web search, page extraction, and reverse-image search | Serper, Exa, or Tavily key; image search requires Serper | Cookbook |
video-memory |
Build hierarchical memory for long-video QA | DashScope; ffmpeg/ffprobe for builds | Cookbook |
video-edit |
Image, video, and audio generation with editing workflows | DashScope; ffmpeg + Node/Chromium for full edits | Cookbook |
blender |
Model, texture, light, and render in Blender | Blender; Xvfb on headless Linux | Cookbook |
freecad |
Parametric CAD, STEP/STL, and FEM workflows | FreeCAD; CalculiX for FEM; Xvfb on headless Linux | Cookbook |
edu-agent |
Create Chinese math/science explainer videos and interactive pages | Skill-only; Node/Chromium + ffmpeg; DashScope for narrated video | Cookbook |
Try it
After installing a capability, reference a file and ask naturally; the Skill selects the relevant MCP tool.
@report.pdf Summarize page 3 and extract its table.
@meeting.mp4 Transcribe this with speaker labels and timestamps.
@place.jpg Identify where this photo was taken and verify it on the web.
@lecture-2h.mp4 List the main points with timestamps.
core reads media at dynamic resolution, so manual resizing is normally unnecessary.
Requirements and configuration
uvprovidesuvx, which installs Python dependencies on demand.- Local
coretools need no API key in the default native-image mode. Text-only caption fallback, cloud, and search capabilities need their provider credentials. - Video, document, browser, Blender, and FreeCAD workflows may need system applications.
Run the installer's Configure and Verify actions to set credentials and check dependencies. See Installation for prerequisites and the configuration reference for every setting.
Documentation
License
Apache-2.0 — see LICENSE. Third-party attribution for the Blender and FreeCAD integrations is recorded in their respective Blender and FreeCAD notices.
Links
More in this category
Ebony-Vinyl/dsh-our-free-model★ 70217
Adds free model lanes to DeepSeek Harness — DeepSeek V4.1 Flash, Kimi K3 and others — with no login, sign-up or API key, plus a local OpenAI-compatible gateway, fallback routing and a usage dashboard.
dingminhua/dsh-connect-workbuddy★ 1467
Connects locally signed-in WorkBuddy models, CN and international alike, to DSH, reading each model's credit multiplier from the upstream catalog on every refresh, with per-model image input toggles, account switching backed by an auto-failing-over pool, manual daily check-in, and read-only credit overviews shown as compact pills on the card and in the composer.
Alice-Marx/dsh-model-router★ 955
Routes DeepSeek Harness work across configured model APIs and supported vendor CLIs with dependency-aware packages and cost previews.
V1ki/dsh-plugin-subscriptions★ 599
Use ChatGPT (Codex), Claude, and Grok subscriptions as DeepSeek Harness LLM providers, with Settings login, model catalogs, usage, plus image_generate, video_generate, and x_search tools.
XDTrees/dsh-workbuddy-xdpool★ 492
Merge every locally signed-in WorkBuddy account into DeepSeek Harness as one auto-failing-over model pool (multi-account rotation, live credits, and a model catalog showing per-model credit multipliers and free/night-discount tags).
XDTrees/dsh-xdpool★ 492
Merge every locally signed-in WorkBuddy account into DeepSeek Harness as one auto-failing-over model pool: multi-account rotation, 429 cooldowns, live credits, a model catalog with per-model credit multipliers and free/night-discount tags, QR-code login for 13 vendors, and aggregate free-tier channels. Accounts persist across restarts.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.