DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-mimo-agent-tools

c

dsh-mimo-agent-tools

Manifest valid6

Xiaomi MiMo search + multimodal tools for DeepSeek Harness agents: mimo_search/vision/audio/video/asr/tts

hasBundlePatch

mimo-agent-tools

DSH (DeepSeek Harness) Cordis plugin that turns the Xiaomi MiMo API into model tools for an agent: web search, image/audio/video understanding, speech-to-text, and text-to-speech.

Backed by the OpenAI-compatible endpoint https://api.xiaomimimo.com/v1.

Tools

| Tool | Model | Purpose | |---|---|---| | mimo_search | mimo-v2.5-pro | Web search via the native web_search tool, returns answer + cited sources (incl. site_name/logo_url); optional force_search, user_location | | mimo_think | mimo-v2.5-pro / mimo-v2.5 | Deep thinking — full reasoning chain (reasoning_content) + final answer | | mimo_json | mimo-v2.5-pro / mimo-v2.5 | Structured JSON output via response_format: json_object | | mimo_vision | mimo-v2.5 | Image understanding — local files (auto base64) or public URLs, multi-image | | mimo_audio | mimo-v2.5 | Audio understanding / transcription (wav/mp3/flac/ogg/m4a) — local file or public URL | | mimo_video | mimo-v2.5 | Video understanding (mp4/webm/mov) — local file or public URL; optional fps / media_resolution | | mimo_asr | mimo-v2.5-asr | Speech-to-text with optional language hint — local file or public URL | | mimo_tts | mimo-v2.5-tts / -voicedesign | Text-to-speech to a .wav/.mp3 file — preset voices or free-form voice design; optional style (speaking tone) and format (wav/mp3) | | mimo_voiceclone | mimo-v2.5-tts-voiceclone | Voice cloning — reference clip + text → speech in that voice; optional format (wav/mp3) |

audio-tools skill

The plugin registers an audio-tools skill that guides when to use the four audio tools (mimo_asr, mimo_tts, mimo_voiceclone, mimo_audio). The tools themselves are always registered — they are lightweight pure-API calls — so the skill only teaches usage, it does not gate the tools.

Requirements

  • A MiMo API key — the web_search tool requires the connected-search plugin enabled in the MiMo console.
  • python3 on the host (used by driver/mimo_driver.py).
  • DSH host with the shell and sandboxPolicy services.

Configuration

The API key is resolved at tool-call time from the DSH credentials service first (key name XIAOMI_API_KEY — the web Models page writes keys there), falling back to the environment. Nothing is hardcoded:

| Source | Key | Priority | |---|---|---| | DSH credentials service (~/.dsh/.credentials.yaml, web Models page) | XIAOMI_API_KEY | 1 | | Environment | XIAOMI_API_KEY or MIMO_API_KEY | 2 |

Other options (environment, read at apply time):

| Env var | Purpose | Default | |---|---|---| | MIMO_DRIVER | path to driver/mimo_driver.py | ~/.local/lib/mimo-agent-tools/driver/mimo_driver.py | | MIMO_TMP | temp dir for spec/response files | /tmp |

Install the driver at the default path (or point MIMO_DRIVER at it):

mkdir -p ~/.local/lib/mimo-agent-tools/driver
cp driver/mimo_driver.py ~/.local/lib/mimo-agent-tools/driver/

Why a python driver?

Multimodal payloads are multi-megabyte base64 strings. Agent shells commonly cap captured stdout (DSH's bash seam caps at 64KB), which silently truncates large payloads. The driver therefore does ALL file reading, body assembly and HTTP POSTing inside one python3 process, using spec/response files on disk — nothing large ever crosses the shell.

Install (DSH bundle)

Standard DSH bundle — install with the official plugin command (auto-inits the profile, pnpm-installs, and appends the bundle layer per dsh.bundle.patch):

# From a local checkout, or via git/npm:
dsh plugin --profile web add /path/to/dsh-mimo-agent-tools
# or: dsh plugin --profile web add github:you/dsh-mimo-agent-tools

# Install the python driver to the default path (MIMO_DRIVER points at it):
mkdir -p ~/.local/lib/mimo-agent-tools/driver
cp driver/mimo_driver.py ~/.local/lib/mimo-agent-tools/driver/

# Restart dsh web; the tools mount automatically.

Dependencies are declared as peerDependencies (ecosystem convention — @deepseek-ai/dsh-tools is already loaded in the DSH process, so nothing is duplicated). dsh plugin add installs the bundle into the profile's node_modules where peer deps resolve against the running harness.

Notes on the MiMo API (from the official docs)

  • TTS target text goes in the assistant message; the voice description (voicedesign model) goes in the user message; a style instruction rides the user message for preset voices and becomes an inline (风格) tag prefix for voicedesign voices.
  • mimo-v2.5-tts-voicedesign does not accept an audio.voice field — it uses optimize_text_preview instead.
  • ASR (mimo-v2.5-asr) must not receive a thinking field.
  • input_audio.data / video_url.url accept either a public URL or a data:<mime>;base64,... data URL (video base64 capped at 50MB per the docs).
  • Web search costs per keyword round (max_keyword, default 3) — see MiMo pricing. force_search (default true) trades freshness against cost; user_location biases results, e.g. {"type":"approximate","country":"China","region":"Hubei","city":"Wuhan"}.
  • Deep thinking (mimo_think) returns reasoning_content + content; in multi-turn agent conversations with tool calls, reasoning_content from earlier turns must be echoed back or the API returns 400.
  • Structured output (mimo_json) needs an explicit JSON shape description in the prompt (fields, types, nesting); keep max_completion_tokens generous so the JSON is not truncated mid-document.

Tests

python3 tests/test_driver.py   # driver request-body assembly (12 cases)
node --test tests/tools.test.mjs  # tool registration surface (9 cases)

License

MIT

Similar plugins

dsh-mobile

by Wike-CHI

Mobile device capability plugin for DeepSeek Harness: MobileService seam, mock/mobile-mcp providers, agent tools (observe/open_app/tap/type/back), tiered execution policy

Manifest valid

3

2.2k/wk

Apache-2.0

TypeScript

Aug 24, 2026

dsh plugin --profile web add dsh-mobile

by ppy-web

给DSH接入免费的 Xiaomi MiMo TTS API,支持使用预置/自定义/浏览器内置声音朗读正文

Vision & MultimodalManifest valid

6

MIT

TypeScript

Sep 11, 2026

dsh plugin --profile web add dsh-xiaomi-tts

by ShuiHan268

DeepSeek Harness 的 Qwen-MM-Plugins 集成插件:12 个多模态 MCP 工具(视觉/OCR/定位/ASR/音视频)、Web 设置页(粘贴 Qwen API Key 即用)、内置技能与一键安装器

Manifest valid

3

Apache-2.0

JavaScript

Aug 17, 2026

dsh plugin --profile web add dsh-qwen-mm-plugins

by abcdream-Lary

DeepSeek Harness (DSH) 的多提供商网页搜索和页面获取插件:AnySearch、Bing、DuckDuckGo、Tavily、Exa

Manifest valid

3

52/wk

MIT

JavaScript

Aug 22, 2026

dsh plugin --profile web add dshsearch-multi

by kunjinkao-os

Android Mobile GUI Agent plugin for DeepSeek Harness with ADB control, iterative verification, approvals, and a Web mobile view

Tools & CapabilitiesManifest valid

9

MIT

JavaScript

Aug 20, 2026

dsh plugin --profile web add dsh-mobile-gui-agent

by DshMarketPlace

Browse and install DSH plugins from inside DeepSeek Harness. /store, a settings tab, and agent tools — bilingual.

Tools & CapabilitiesManifest valid

6

MIT

JavaScript

Aug 28, 2026

dsh plugin --profile web add dshmarketplace-plugin