dsh-web-fetch-moli:輕量級 Moli 後端

在 DeepSeek Harness (DSH) 中,web_fetch 工具負責獲取網頁內容。處理複雜的單頁應用 (SPA) 或微前端時,傳統瀏覽器引擎佔用資源過高。dsh-web-fetch-moli 插件提供了一個基於 Rust 的輕量級解決方案,在保持動態渲染能力的同時,將內存佔用控制在 ~50-60MB。

這是什麼

這是一個 DeepSeek Harness (DSH) 插件,提供輕量級 Moli 後端以渲染 SPA 和微前端。它由 GreyRaphael 維護,遵循 MIT 許可證。

核心功能

  • 超輕量級內存佔用:單實例佔用約 50-60MB 內存,相比標準 Chromium/Playwright(約 1GB)減少 90% 以上。適合資源受限的服務器。
  • SPA 和微前端渲染:支持複雜的微前端架構(如 qiankun、single-spa),通過 CDP 和 CSP 繞過技術實現原生布局計算。
  • 雙後端模式:
    • local(默認):自動管理本地 moli serve 守護進程。
    • cdp:連接到遠程 Moli 或 Chromium CDP 服務。
  • 內容去噪:集成 LinkeDOM + Readability + mdream 流程,提取正文並生成 LLM 優化的 GitHub Flavored Markdown。
  • 處理 Cloudflare 挑戰:能夠檢測並等待 Cloudflare 驗證通過,無需人工干預。

安裝與啓用

插件支持自動下載 Moli 二進制文件。

  1. 安裝插件:
    dsh plugin --profile web add github:GreyRaphael/dsh-web-fetch-moli
  1. 安裝完成後,重啓 dsh web 以加載插件。

典型用法

在 DSH 的配置或代碼中指定 moli 提供者,並設置後端和去噪參數。

// 在 DSH 上下文中配置
ctx.web.fetchProvider = 'moli';

// 配置選項
// backend: 'local' 或 'cdp'
// denoise: true (啓用內容提取)

適用場景與注意

  • 環境要求:需要 Node.js >= 22。
  • 自動下載:首次使用時,插件會自動下載匹配系統架構的 Moli 二進制文件到緩存目錄。
  • 運行權限:插件以當前 DSH 進程的權限運行。在安裝前,建議檢查插件的源碼和許可證。

總結

該插件在內存效率和動態渲染能力之間取得了平衡,適合需要高併發抓取動態頁面的場景。更多信息請參考 GitHub 倉庫。

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

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

小夜