DSH 插件:使用 MarkItDown 轉換文件爲 Markdown

前言

DeepSeek Harness(DSH)採用插件化架構,通過擴展組件來豐富功能。在處理非文本文件(如 PDF、Word、Excel 等)時,大模型往往難以直接理解。dsh-tool-markitdown 插件通過 Microsoft MarkItDown 引擎,將文件在本地轉換爲 Markdown 格式,使大模型可以直接閱讀和處理。

安裝

在安裝插件前,需先滿足環境依賴:安裝 Python 3.9+,並安裝 MarkItDown 庫。

0. 安裝 MarkItDown

pip install "markitdown[all]"

安裝完成後,可通過 python -m markitdown --version 驗證版本號。

1. 安裝插件

在 DSH Web 環境中,使用以下命令安裝插件:

dsh plugin --profile web add dsh-tool-markitdown

2. 安裝插件依賴

插件是獨立目錄,DSH 加載器會按插件路徑解析依賴。安裝插件代碼後,需在插件目錄內安裝運行時依賴(schemastery):

cd dsh-tool-markitdown
pnpm install        # 或 npm install

使用

插件提供多種方式將文件轉換爲 Markdown。

輸入框一鍵轉換

點擊輸入框工具欄的 📄 按鈕,選擇文件。MarkItDown 會立即轉換並在輸入框插入 Markdown 內容(帶註釋頭),發送前可編輯。

拖拽與自動轉換

從右側文件面板將文件拖拽到輸入框,發送時插件會自動識別該行文件路徑(如 docs/報告.pdf),將其轉換爲 Markdown 後再發送。

模型側工具調用

在對話中,若用戶提及本地路徑、HTTP(S) 鏈接或上傳後的 attachmentId,模型會自動調用 markitdown 工具進行轉換後再閱讀。

超長內容處理

默認單次返回 120,000 字符。超出時內容會被截斷,並在結尾給出 attachmentId。模型可通過該 ID 調用接口獲取完整內容。

配置與注意事項

可視化配置

在「設置 > 插件配置 > markitdown」中,可調整 Python 命令、文件大小上限、輸出字符上限、超時時間以及發送時自動轉換開關。

注意事項

  • 本地執行:轉換在本地執行,不消耗 API 額度。
  • 原文件安全:磁盤上的原文件爲只讀狀態,不會被修改或刪除。上傳的臨時副本在轉換完成後會立即清理。
  • 圖片處理:默認不轉換圖片,圖片仍優先走視覺識別。若需 OCR,需使用模型調用 markitdown 工具處理圖片路徑。
  • 依賴要求:轉換功能依賴 Python 3.9+ 和 markitdown 庫。
羽毛球分组比赛记分
小程序二维码

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

小夜