dsh-ocr-seam-guard:DeepSeek Harness OCR 插件的自動修復守衛

前言

DeepSeek Harness (DSH) 採用插件化架構。在使用 dsh-ocr 插件時,官方適配器中存在三個需要手動修復的細節,且這些修復位於 profile 之外。當執行全局升級(npm i -g @deepseek-ai/dsh)或插件重裝時,這些補丁會被覆蓋。dsh-ocr-seam-guard 旨在解決這一問題,作爲守護進程自動檢測並恢復這些補丁。

這是什麼

dsh-ocr-seam-guard 是一個由 DosterBool 維護的管理安全類插件。它作爲 dsh-ocr 插件的自我修復守衛,能在啓動時自動檢查並重新應用被升級擦除的本地補丁,確保服務環境的一致性。

核心功能

  1. 自動修復擦除的補丁:針對 dsh-ocr 插件依賴的三個關鍵位置進行監控,自動重新應用被 npm i -g @deepseek-ai/dsh 升級或插件重裝擦除的本地補丁。
  2. 檢查三個關鍵位置:
    * 適配器 seam(位於 @deepseek-ai/dsh-llm-deepseek lib/index.js)。
    * Python OCR 子進程的 UTF-8 stdout 強制執行。
    * rapidocr API 的接口修正(1.2.3 版本 text_det→text_detector 等)。
  3. 錨定字符串替換:使用精確的錨定字符串進行替換,確保補丁內容的完整性。
  4. 模塊驗證與回滾:通過子 node 進程驗證補丁後的模塊是否可正常加載,若失敗則自動回滾文件並報錯。
  5. 錨點漂移容錯:如果上游代碼錨點發生漂移,插件會跳過補丁並記錄日誌,避免錯誤應用。

安裝與啓用

  1. 執行安裝命令:
dsh plugin --profile web add github:YOURNAME/dsh-ocr-seam-guard
  1. 安裝後重啓 dsh 以激活補丁。

配置

環境變量 默認值 用途
DSH_OCR_ADAPTER_FILE 自動檢測 覆蓋適配器文件路徑,僅支持 npm 全局安裝的 DSH 環境。

適用場景與注意

  • 環境限制:僅支持 npm 全局安裝的 DeepSeek Harness。
  • 激活時機:補丁激活前需要重啓 dsh。
  • 異常處理:如果上游代碼錨點漂移,補丁將被跳過,需要人工介入檢查。
  • 權限與安全:插件以當前 dsh 進程權限運行,使用前請檢查源碼與許可證(MIT)。

結語

該插件通過自動化手段解決了插件維護中的補丁易失問題,確保 OCR 服務的穩定性。更多詳情請查閱插件目錄或 GitHub 倉庫。

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

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

小夜