dsh-firecrawl:通过 Firecrawl 实现网络搜索与 Markdown 抓取

前言

DeepSeek Harness (DSH) 的 ctx.web 插槽是智能体联网能力的基础。默认提供者可能无法满足对搜索结果新鲜度或页面抓取格式(如纯 Markdown)的特定需求。dsh-firecrawl 插件通过注册新的提供者,将 Firecrawl 的能力接入 DSH 的原生工具链,使 web_search 和 web_fetch 直接使用 Firecrawl 的接口。

插件定位

这是一个注册两个提供者(搜索和抓取)到 ctx.web 插槽的插件。它解决了通过 Firecrawl 进行网络搜索(获取新鲜来源)以及抓取任何页面为干净 Markdown 的问题。由 Lorodn4x 维护,许可证为 MIT。

核心功能

  • 注册两个提供者到 ctx.web 插槽。
  • 使原生工具 web_search 和 web_fetch 通过 Firecrawl 工作。
  • 搜索返回新鲜来源。
  • 抓取任何页面的干净 markdown。

安装与启用

使用以下命令将插件添加到配置文件:

dsh plugin --profile web add --save link:/путь/к/dsh-firecrawl

安装后,需在配置文件中完成最后一步。将 "dsh-firecrawl" 添加到 dsh.profile.bundles 列表的最后(确保插件在 @deepseek-ai/dsh-web-app 之后应用)。在启动配置文件前,将 API 密钥放入 FIRECRAWL_API_KEY 环境变量(密钥为可选,但建议用于正式使用)。最后重启配置文件以应用更改。

配置说明

插件支持通过环境变量配置 Firecrawl API。以下为关键配置项:

键名 默认值 说明
apiKeyEnv FIRECRAWL_API_KEY 存放密钥的环境变量名
apiKey 无 显式传入的密钥(优先级高于 env),不要在公开补丁中保留字面密钥
baseURL https://api.firecrawl.dev API 基础地址,用于 self-hosted 场景
searchLimit 8 单次搜索请求的来源数量 (1-20)
timeoutMs 60000 单次调用的超时时间

如果不提供密钥,Firecrawl 会处理匿名流量,但会有较低的流量限制。

使用注意

  • 提供者选择:启用后,搜索功能会通过 Firecrawl 进行。DeepSeek 提供者仍被注册,但不会被选择。
  • PDF 支持:目前 PDF 页面插槽不支持。
  • 运行权限:插件以当前 DSH 进程权限运行。安装前应检查源码与许可证。

结语

dsh-firecrawl 通过将 Firecrawl 的能力桥接到 ctx.web 插槽,简化了集成流程。更多细节请参考目录页与 GitHub 仓库。

  • 目录页: https://www.skillhub.cn/plugins/Lorodn4x/dsh-firecrawl
  • GitHub: https://github.com/Lorodn4x/dsh-firecrawl
羽毛球分组比赛记分
小程序二维码

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

小夜