dsh-mimo-agent-tools:把 Xiaomi MiMo 搜索與多模態工具接進 DSH

前言

DSH 的理念是「一切皆插件」,智能體可以通過插件獲得外部能力。對於需要聯網搜索、圖片理解、音視頻處理和語音合成/識別的場景,常見做法是在 shell 中手工拼裝 API 請求、處理 base64 載荷和返回內容;大載荷還會受到 shell 捕獲上限影響。dsh-mimo-agent-tools 將 Xiaomi MiMo 的搜索與多模態能力封裝爲 DSH agent 工具,減少這類手工流程。

這是什麼

dsh-mimo-agent-tools 是一個 DSH 插件,爲 DSH agents 提供 Xiaomi MiMo search + multimodal tools,核心工具包括 mimo_searchmimo_visionmimo_audiomimo_videomimo_asrmimo_tts

package.json 中的插件名爲 dsh-mimo-agent-tools,版本爲 0.1.0,許可證爲 MIT;README 標題使用 mimo-agent-tools。插件線索中的維護者爲 ch1bug

核心功能

搜索與推理

  • mimo_search:通過 Xiaomi MiMo API 做 web search,返回 answer + cited sources(包含 site_name/logo_url);可選 force_searchuser_location
  • mimo_think:深度思考,返回完整 reasoning chain reasoning_content + final answer。
  • mimo_json:通過 response_format: json_object 輸出結構化 JSON。

多模態理解

  • mimo_vision:圖片理解,支持本地文件或 public URL,支持 multi-image。
  • mimo_audio:音頻理解/轉寫,支持 wav/mp3/flac/ogg/m4a
  • mimo_video:視頻理解,支持 mp4/webm/mov,可選 fps / media_resolution

語音合成與識別

  • mimo_asr:speech-to-text,可選 language hint。
  • mimo_tts:text-to-speech,輸出 .wav/.mp3,支持 preset voices 或 voice design,可選 style / format
  • mimo_voiceclone:voice cloning,使用 reference clip + text,可選 format

使用引導

  • audio-tools skill:指導何時使用 mimo_asrmimo_ttsmimo_voiceclonemimo_audio。這些工具本身始終註冊;skill 只教用法,不 gate 工具。

安裝與啓用

先確認運行環境:

  1. DSH host 提供 shellsandboxPolicy 服務。
  2. 主機上有 python3
  3. 存在 driver/mimo_driver.py
  4. 已準備 MiMo API key;web_search 還要求 MiMo console 中啓用 connected-search plugin。

API key 在 tool-call time 解析:

  1. 優先讀取 DSH credentials service 中的 XIAOMI_API_KEY
  2. 回退到環境變量 XIAOMI_API_KEYMIMO_API_KEY

插件不 hardcode key。

從本地目錄安裝 DSH bundle:

dsh plugin --profile web add /path/to/dsh-mimo-agent-tools

把 Python driver 安裝到默認路徑:

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

如果 driver 不在默認路徑,可以配置:

MIMO_DRIVER=~/.local/lib/mimo-agent-tools/driver/mimo_driver.py
MIMO_TMP=/tmp

這裏 MIMO_DRIVER 的默認值是 ~/.local/lib/mimo-agent-tools/driver/mimo_driver.pyMIMO_TMP 的默認值是 /tmp

插件依賴 @deepseek-ai/dsh-tools,在 package.json 中聲明爲 peerDependencies

典型用法

搜索

mimo_search 可用於 web search。user_location 可偏置結果,例如按 country/region/city 維度偏置。force_search 爲可選參數。

圖片、音頻、視頻

  • mimo_vision:傳入本地文件(自動 base64)或 public URL;可多圖片。
  • mimo_audio:用於 wav/mp3/flac/ogg/m4a 文件。
  • mimo_video:用於 mp4/webm/mov 文件;可選 fpsmedia_resolution

ASR / TTS / 聲音克隆

  • mimo_asr:可選 language hint;不要傳 thinking field。
  • mimo_tts:目標文本放在 assistant message;可選 style / format
  • mimo_voiceclone:提供 reference clip 和 text;可選 format,取值可爲 wav/mp3

推理與結構化輸出

  • mimo_think:在多輪 tool conversations 中,必須 echo 之前的 reasoning_content,否則 API 可能返回 400。
  • mimo_json:prompt 中需要明確 JSON shape description;max_completion_tokens 要足夠,避免 JSON 中途截斷。

適用場景與注意

適合在 DSH 中讓 agent 調用 Xiaomi MiMo 的搜索、圖片、音頻、視頻、ASR、TTS 和 voice cloning 能力。

使用前注意:

  • web_search 依賴 MiMo console 中啓用的 connected-search plugin。
  • 插件需要 DSH host 的 shellsandboxPolicy 服務,以及主機 python3driver/mimo_driver.py
  • Python driver 用於避免 shell stdout truncation;DSH 的 bash seam caps at 64KB。
  • mimo_thinkmimo_json 有明確的 prompt / 多輪字段要求,按上面的限制使用。
  • 插件以當前 DSH 進程權限運行;安裝前應檢查源碼、依賴和 MIT 許可證。

結尾

dsh-mimo-agent-tools 的價值是把 Xiaomi MiMo 的搜索與多模態能力落到 DSH agent 工具鏈裏:搜索、思考、JSON、圖片、音頻、視頻、ASR、TTS、voice cloning 都以工具形式暴露,並用 Python driver 降低 shell 處理大 payload 的風險。

插件目錄頁線索:

https://www.skillhub.cn/plugins/ch1bug/dsh-mimo-agent-tools

GitHub 倉庫線索:

https://github.com/ch1bug/dsh-mimo-agent-tools

上述鏈接來自插件線索;社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,也不是官方應用商店。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜