dsh-web-search-firecrawl:多賬號 Firecrawl 搜索提供者

前言

DeepSeek Harness (DSH) 的核心能力之一是聯網搜索,默認使用系統提供的通用 Web 搜索提供者。當需要更精細的抓取能力或應對單賬號的速率限制時,直接替換提供者往往意味着重構配置。dsh-web-search-firecrawl 插件提供了一個解決方案:它將 DSH 的 web.searchProvider 替換爲 Firecrawl 的 /v1/search 接口,同時保留原有的 fetchProvider: http,並內置了多賬號池的管理邏輯。

這是什麼

這是一個爲 DeepSeek Harness 設計的插件,由 aa2246740 維護。它的核心價值在於將官方的 Web 搜索能力遷移至 Firecrawl,並提供了一套多賬號調度策略。插件會自動註冊 id: firecrawl 的 WebSearchProvider,支持 round-robin(輪詢)和 least-loaded(最少負載)兩種調度模式。

核心功能

  1. 替換搜索提供者:激活時,插件會將官方的 web.searchProvider 設爲 firecrawl,並保留 fetchProvider: http。
  2. 多賬號池調度:支持配置多個 Firecrawl API Key,通過指定的調度算法分配請求。
  3. 故障轉移與重試:遇到 429(Too Many Requests)或 5xx 服務器錯誤時,插件會自動切換到下一個健康的賬號(默認冷卻 60 秒)。
  4. 失敗診斷:對於不可重試的 4xx 錯誤,插件會立即失敗並明確指出是哪個賬號導致的錯誤。

安裝與啓用

本發佈包含編譯好的 lib/ 目錄,普通使用不需要進行本地構建或 clone 倉庫。

使用 CLI 安裝

在終端執行以下命令,將插件安裝到 web profile:

dsh plugin --profile web add github:aa2246740/dsh-firecrawl#v0.1.4

注意:這條命令僅寫入 web profile,不能修改 Desktop App 的 profile。如果已經運行了 Web Host,請重新打開該 Host 一次,再刷新網頁。

使用 Desktop App 安裝

在 DSH Studio 桌面應用中,依次打開 設置 → 插件 → 添加插件,在“包名或地址”中輸入:

github:aa2246740/dsh-firecrawl#v0.1.4

安裝完成後,若應用提示刷新或重新打開,請按提示完成。

配置與使用

安裝完成後,需要進行賬號配置並使用新會話。

  1. 添加賬號:打開 WebUI 側欄的 插件,找到已安裝的 dsh-web-search-firecrawl,點擊 配置。在配置界面添加至少一個 Firecrawl API Key(例如 firecrawl.dev 上的 fc-... 格式)。保存時,密鑰不會回顯;若需要改名,保留 key 字段爲空即可保留原 key。
  2. 暴露接口:使用一個新會話,以激活插件對 web_search 的暴露。

注意事項

  • Profile 限制:如前所述,CLI 命令只寫入 web profile,不能修改 Desktop App profile。
  • 文件結構:本發佈已包含 lib/,無需進行本地 clone 或 TypeScript 構建。
  • 安全合規:請勿將 API Key 或 DSH home/profile 目錄提交到倉庫;使用 Firecrawl 服務時,請遵守其服務條款。
  • 開機掛載:dsh.bundle 是系統開機捕獲的掛載點。不要手動往 profile 的 cordis.patch.yml 中手寫同一條 insert 配置,否則會導致重複掛載。

適用場景

該插件適合需要利用 Firecrawl 強大抓取能力的 DSH 用戶,特別是當單賬號存在速率限制或需要通過多賬號分擔負載時。

總結

dsh-web-search-firecrawl 爲 DeepSeek Harness 提供了標準化的多賬號 Firecrawl 搜索接入能力。通過簡單的 CLI 命令或桌面端安裝即可啓用,配合側欄配置即可完成多 Key 管理。更多細節與源碼請參考:

  • GitHub 倉庫:https://github.com/aa2246740/dsh-firecrawl
  • 插件目錄:https://www.skillhub.cn/plugins/aa2246740/dsh-firecrawl
羽毛球分组比赛记分
小程序二维码

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

小夜