dsh-pdf-mineru:Provider-independent DSH PDF reading tool powered by MinerU

前言

DeepSeek Harness (DSH) 採用插件化架構,旨在將特定能力封裝爲可插拔組件。在開發智能體或處理文檔時,對 PDF 進行高精度解析是一個常見需求。傳統的解析方式往往在版面分析、公式識別或長文檔處理上存在精度不足或阻塞對話的問題。本插件引入 MinerU 引擎,爲 DSH 提供了原生的高精度 PDF 讀取能力。

這是什麼

dsh-pdf-mineru 是由 Yurzi 開發的一個 DSH 插件。它作爲一個 Provider-independent 的工具,利用 MinerU 引擎爲 Agent 提供文檔解析能力。該插件解決了 AI 在處理複雜 PDF(如學術論文、研報)時,難以準確提取結構化信息(如公式、表格、版面)的問題。

核心功能

插件具備以下核心能力:

  • 雙端支持:支持 MinerU 官方雲(v4)與私有化自建服務(v2),數據可不出內網。
  • 高精度解析:提供文檔版面分析、公式與表格提取、圖文解析。
  • 異步與緩存:原生支持後臺異步任務與智能緩存,支持同步返回或後臺處理;基於文件指紋與配置自動去重。
  • 內容支持:支持雙欄正文、目錄、LaTeX 公式、表格、參考文獻與插圖。
  • 便捷工具:提供內置可視化設置面板。

安裝與啓用

在 DeepSeek Harness 環境中執行以下命令即可安裝插件:

dsh plugin --profile web add dsh-pdf-mineru

典型用法

配置完成後,無需記憶複雜指令,直接在聊天框中用自然語言對 Agent 下達需求即可。插件提供了多種交互模式:

  1. 基礎解析:直接讓 Agent 讀取文檔並提取正文、數學公式和表格,整理成 Markdown 格式。
  2. 長文檔後臺處理:對於超長文檔,使用 async_parse_pdf 提交任務。Agent 會返回任務 ID,將文檔全量解析到本地緩存,並在完成後返回文檔結構化摘要(如頁數、大綱、圖表數),期間不阻塞對話。
  3. 精準切片:通過參數控制讀取範圍。例如傳入 pages: "1-5" 與 focus: "table",讀取指定頁碼的表格;或傳入 focus: "toc" 查看目錄。
  4. 內容精讀與檢索:使用 query: "圖 7" 進行字面檢索;使用返回的 block_id 精讀完整塊,或使用物理頁碼與 focus 選擇內容;對關鍵公式或圖表,使用 view: "page" 回看原頁。

適用場景與注意

使用本插件前,請確認以下環境與配置要求:

  • 環境要求:運行環境需滿足 Node.js ^22.19.0 || >=24.0.0。
  • DSH 版本:僅支持 DeepSeek Harness 的 RC(Release Candidate)版本及後續正式發佈版本。
  • 任務控制器:宿主必須爲該會話裝配任務控制器(如 tool-jobs),否則啓動時會拒絕解析。
  • 錯誤處理:損壞、加密、解析失敗、頁碼越界等錯誤不會通過切換後端進行重試。
  • Poppler 依賴:當兩後端均不可用時,插件會提示安裝 Poppler;原頁模式優先使用 PATH 中的 Poppler,缺失或不可執行時會自動回退到 PDF.js + Node Canvas。
  • 任務取消:job_kill 僅取消本次等待,不會中止其他調用共用的解析生產者。

總結

dsh-pdf-mineru 通過集成 MinerU 引擎,爲 DeepSeek Harness 提供了從雲端到本地的 PDF 解析解決方案。其異步任務處理、智能緩存以及高精度的公式/表格提取能力,能夠顯著提升 Agent 處理文檔的效率與準確性。

GitHub 倉庫

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

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

小夜