DeepSeek Harness 多模態插件:接入 Qwen 能力

前言

DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在開發基於文本模型的智能體時,模型本身往往不直接具備處理圖像、音頻或生成圖像的能力。需要通過調用外部工具來實現這些功能。wuwangmao/dsh-qwen-multimodal 插件提供了一個統一的入口,將 Qwen 系列的多模態能力橋接給 DSH 中的純文本模型使用。

這是什麼

這是一個 DSH bundle,旨在爲 DeepSeek Harness 提供多模態支持。它通過 Qwen 的 API(包括視覺語言模型、語音識別和圖像生成模型),讓文本模型具備圖像理解、語音轉錄和本地繪圖的能力。

該插件是一個純 JavaScript (Cordis) bundle,運行時依賴主機掛載的 subprocess 或 tools 服務,不依賴構建步驟。

核心能力

插件提供了三個工具函數,分別對應不同的多模態任務:

  • describe_image:用於圖像理解。支持截圖、OCR、圖表分析,可同時處理多張圖片。默認使用 qwen3-vl-flash 模型。
  • transcribe_audio:用於語音轉錄。支持 wav/mp3/m4a/aac/flac/ogg/amr 等常見格式。默認使用 qwen3-asr-flash 模型。
  • generate_image:用於文本生成圖像並保存到本地。默認使用 qwen-image-plus 模型。

所有媒體內容在處理時不會進入主模型的上下文,而是轉換爲文本返回,保持主模型處理的高效性。

安裝與配置

安裝

在終端中執行以下命令將插件添加到指定 profile:

dsh plugin --profile demo add github:wuwangmao/dsh-qwen-multimodal

如果是從本地目錄或 tarball 安裝,可以使用以下命令:

dsh plugin --profile demo add ./dsh-qwen-multimodal
# 或
pnpm pack
dsh plugin --profile demo add ./dsh-qwen-multimodal-0.1.0.tgz

配置前置條件

  1. Python 環境:必須安裝 Python 3.10 或更高版本(圖像生成腳本使用了 int | None 類型註解)。
  2. API Key:需要配置阿里雲百鍊的 API Key。插件複用該 Key 進行視覺、語音和圖像生成。
  3. Python 路徑:插件默認從系統 PATH 中解析 python 命令。如果解析失敗,需在 profile 的 cordis.patch.yml 中重述該行並設置 config.pythonPath。

配置文件

安裝後,需要配置環境變量文件。複製示例文件並編輯:

cp skills/deepseek-vision/.env.example skills/deepseek-vision/.env

在 .env 文件中填入 VISION_API_KEY(在阿里雲百鍊控制台創建)。

使用示例

插件加載後,模型可以直接調用上述三個工具。以下爲典型用法:

  1. 圖像理解與 OCR
    describe_image({ images: ['screenshot.png'] })
    // 用於提取圖片中的文字、代碼或錯誤信息
    describe_image({ images: ['chart.png'], prompt: '逐字提取圖中所有文字,保留原樣' })
    // 自定義 prompt 以獲得更精準的輸出
  1. 語音轉文字
    transcribe_audio({ audios: ['recording.m4a'], language: 'zh' })
    // 指定語言以提高轉錄準確度
  1. 文本生成圖像
    generate_image({ prompt: 'a cute orange cat on a windowsill watching the sunset', out_dir: './out' })
    // 生成圖像並保存到本地指定目錄
  1. 生成質量檢查
    generate_image({ prompt: '...', out_dir: './out', verify: true })
    // 生成後自動使用 Qwen VL 對結果進行質量檢查,確保符合提示詞要求

注意事項

  • 權限與依賴:插件運行在當前 DSH 進程的權限下,安裝前請檢查源碼。
  • 環境變量位置:建議將 .env 文件配置在外部目錄(如 D:/qwen-vision),通過 cordis.patch.yml 中的 skillDir 指向,避免密鑰進入 node_modules。
  • 許可證:本項目採用 MIT 許可證。

結語

wuwangmao/dsh-qwen-multimodal 解決了在 DSH 中快速集成多模態能力的痛點。通過將 Qwen 的 API 能力封裝爲標準的 DSH 工具,開發者可以專注於模型邏輯,無需處理底層的 API 調用與文件讀寫細節。

插件目錄:https://www.skillhub.cn/plugins/wuwangmao/dsh-qwen-multimodal
GitHub 倉庫:https://github.com/wuwangmao/dsh-qwen-multimodal

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

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

小夜