🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Firecrawl 搜索源 elves-ai/dsh-web-search-firecrawl

DeepSeek Harnessv1.0.0
elves-ai7 天前有提交已提供中文文档扫描:未发现敏感能力

由 Firecrawl 支持的搜索提供方,用于 DeepSeek Harness 的 web 能力…

36/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @elves-ai/dsh-web-search-firecrawl
npm 源 · @elves-ai/dsh-web-search-firecrawl 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · model
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 7 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@elves-ai/dsh-web-search-firecrawl @ 1.0.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 11:53:09

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
  • 发起网络请求
    lib/index.js:165
    response = await fetch(`${options.baseURL}/v1/search`, {
  • 发起网络请求
    lib/client.js:27
    response = await fetch("/firecrawl/api", {
  • 发起网络请求
    src/client/api.ts:56
    response = await fetch('/firecrawl/api', {
  • 发起网络请求
    src/provider.ts:144
    response = await fetch(`${options.baseURL}/v1/search`, {
扫描于 2026/11/6(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-settings@deepseek-ai/dsh-web@deepseek-ai/dsh-credentials@deepseek-ai/dsh-web-search-deepseek@deepseek-ai/dsh-agent@deepseek-ai/dsh-deepseek-account
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 替换内置联网搜索接口

为 DeepSeek Harness 的 web 能力接缝(ctx.web)提供基于 Firecrawl 的搜索服务商

v1.1.02026-10-31
· 兼容性要求 此版本适配 DeepSeek Harness 0.2.1-rc.5,需要 Cordis 4.0.5、Schemastery 3.18.5,以及 Node.js ^22.19.0 || >=24.0.0。不兼容旧 Harness 0.1.x,请先升级 Harness,再更新插件。 · 更新内容 · 配置入口移至「插件 → Firecrawl 插件详情」,不再占用独立设置导航项。 · 使用 Harness 语义主题色和共享开关,适配浅色、深色主题及窄详情面板;成功提示与徽标文字增加两种主题的对比度回归测试。 · 配置字段改用 Volatile 引用,保存后下一次搜索即时生效,无需重挂载 provider。 · 设置读写迁至 Harness 标准认证 Remote API,保留密钥脱敏与版本冲突检查;移除独立 /firecrawl/api。 · DeepSeek 回退同步官方账号认证、凭据解析和辅助搜索请求日志。 · bundle 保留 fetchProvider: http,避免切换搜索提供方影响网页抓取。 · 更新依赖和双语文档,新增主题、真实 Loader 更新、Remote 设置与构建入口回归检查。 · 安装 / 升级(GitHub Release 构建包) npm 的 1.1.0 尚未发布。本 Release 的 .tgz 附件已经包含 lib/index.js、lib/client.js 和类型声明,请使用下面的安装地址: dsh plugin --profile web add Harness 源码检出中,请在其根目录执行: pnpm dsh plugin --profile web add 不要使用 github:elves-ai/dsh-web-search-firecrawl、仓库地址或 GitHub 自动生成的 Source code 压缩包直接安装此版本:它们是源码,不含 lib/,会报入口模块缺失。旁边的 .sha256 附件可用于校验构建包。 从源码依赖切换到构建包后,请在插件页重新启用;运行中的失败模块尚未重载时,重启 Harness 并硬刷新浏览器。已有 profile 配置无需清除。 YAML 配置键保持不变。直接调用插件 apply 的集成须先使用 Config(rawSettings) 解析;旧 /invariant 入口保留为空操作。 完整说明:升级指南。 · 验证 · 类型检查、56 项测试、2 项构建入口冒烟通过。 · 冻结锁文件安装、peer 依赖检查及 npm 打包内容检查通过。 · 真实 API 冒烟因缺少密钥跳过;浏览器未连接,未进行截图验收。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-web-search-firecrawl 由 Firecrawl 支持的搜索提供方,用于 DeepSeek Harness 的 web 能力 seam(ctx.web):让内置的 web_search 工具走 Firecrawl 搜索 API,而不是随产品附带的 DeepSeek 路由。 本插件是一个 Cordis 函数插件,向 seam 注册 WebSearchProvider(id: firecrawl)——它不拥有 ctx.web,也不注册面向模型的工具(工具 schema 仍属于 @deepseek-ai/dsh-tool-web)。它调用 Firecrawl 的 POST /v1/search 端点,把扁平 data[] 映射为 seam 规范化的 WebSearchResult。 API 密钥在 DSH「插件 → Firecrawl 插件详情」中配置,不再占用独立的设置导航项;浅色和深色主题均跟随 Harness 的语义色变量。保留 $FIRECRAWL_API_KEY 作为兼容性回退。 环境要求 - DeepSeek Harness 官方包 0.2.1-rc.5 发布线,Cordis 4.0.5、Schemastery 3.18.5,Node.js ^22.19.0 || >=24.0.0。不兼容旧的 0.1.x 配置 API;升级说明见适配指南。
展开完整文档(README 剩余 1 节)
dsh-web-search-firecrawl

由 Firecrawl 支持的搜索提供方,用于 DeepSeek Harness 的 web 能力 seam(ctx.web):让内置的 web_search 工具走 Firecrawl 搜索 API,而不是随产品附带的 DeepSeek 路由。

本插件是一个 Cordis 函数插件,向 seam 注册 WebSearchProvider(id: firecrawl)——它不拥有 ctx.web,也不注册面向模型的工具(工具 schema 仍属于 @deepseek-ai/dsh-tool-web)。它调用 Firecrawl 的 POST /v1/search 端点,把扁平 data[] 映射为 seam 规范化的 WebSearchResult。

API 密钥在 DSH「插件 → Firecrawl 插件详情」中配置,不再占用独立的设置导航项;浅色和深色主题均跟随 Harness 的语义色变量。保留 $FIRECRAWL_API_KEY 作为兼容性回退。

环境要求

- DeepSeek Harness 官方包 0.2.1-rc.5 发布线,Cordis 4.0.5、Schemastery 3.18.5,Node.js ^22.19.0 || >=24.0.0。不兼容旧的 0.1.x 配置 API;升级说明见适配指南。请勿在同一 profile 中混装两条 Harness 发布线;可用 npm ls @deepseek-ai/dsh-web 检查。
- Firecrawl API 密钥。可在 firecrawl.dev 获取。

安装

请从以下两种方式中二选一:

方式一:全局安装的 dsh CLI

dsh plugin --profile web add @elves-ai/dsh-web-search-firecrawl@latest

方式二:deepseek-harness 源码检出(那里的 dsh 是 pnpm workspace 脚本,而非全局命令;请在 workspace 根目录下运行)

pnpm dsh plugin --profile web add @elves-ai/dsh-web-search-firecrawl@latest

dsh plugin 会在 profile 目录内转发给 pnpm,并自动把 bundle 追加到 profile 的层叠列表。该 bundle patch 插入 web-search-firecrawl 插件行,并把 web seam 行切换为 searchProvider: firecrawl(替换 base bundle 的 deepseek-official),并保留 fetchProvider: http,避免影响网页抓取。

安装后重启 dsh web,然后硬刷新页面(Cmd/Ctrl+Shift+R)加载浏览器半的设置页:

dsh web

验证:打开 插件 → Firecrawl 插件详情 应能看到配置表单;在会话中让 agent 执行一次网页搜索,请求会走 Firecrawl。密钥缺失时搜索以 WEB_PROVIDER_CONFIGURED_UNAVAILABLE 失败。

想保留 DeepSeek 搜索为默认、仅按实例启用 Firecrawl:在你自己的 profile cordis.patch.yml 中改写 web 行即可——每行最后一次写入生效。base bundle 固定了 searchProvider: deepseek-official,因此 $DSH_WEB_SEARCH_PROVIDER 只在 web 行未设置 searchProvider 时生效:用环境变量选择时把 web 行改写为仅保留抓取选择的 config(- id: web + config: { fetchProvider: http }),要固定 DeepSeek 则写 searchProvider: deepseek-official。

更新插件

全局安装的 dsh CLI:

dsh plugin --profile web update --latest @elves-ai/dsh-web-search-firecrawl

deepseek-harness 源码检出(请在 workspace 根目录下运行):

pnpm dsh plugin --profile web update --latest @elves-ai/dsh-web-search-firecrawl

dsh plugin update 会在 profile 目录内转发给 pnpm;--latest 表示升级到 npm 上的最新版本,不受当前已安装版本范围限制。更新后请重启 dsh web,并硬刷新页面(Cmd/Ctrl+Shift+R)。如果插件安装在其他 profile 中,请把 web 替换为对应的 profile 名。

卸载

全局安装的 dsh CLI:

dsh plugin --profile web remove @elves-ai/dsh-web-search-firecrawl

deepseek-harness 源码检出(请在 workspace 根目录下运行):

pnpm dsh plugin --profile web remove @elves-ai/dsh-web-search-firecrawl

dsh plugin remove 会在 profile 目录内转发给 pnpm,并自动把包从 dsh.profile.bundles 移除。bundle 层移除后,web seam 行会恢复为 base bundle 的 deepseek-official。卸载后需重启 dsh web,运行中的进程才会停止加载该插件。

该命令只移除包与挂载,不会删除设置页已保存的值;若希望一并删除已保存的 API Key,请先在 Firecrawl 页面点击「清除」。如果插件安装在其他 profile 中,请把 web 替换为对应的 profile 名。

切换搜索提供方

安装本插件后,web seam 的 searchProvider 会切到 firecrawl,因此默认会替换原版网页搜索。打开 插件 → Firecrawl 插件详情 后,页面顶部的「使用 Firecrawl」开关可以在两者之间实时切换:

- 开(默认):使用 Firecrawl POST /v1/search。
- 关:firecrawl provider 会把请求委托给原版 DeepSeek 搜索实现,模型继续走随产品附带的 DeepSeek 搜索路由;DeepSeek 的端点、模型等仍从原版的 web-search-deepseek 设置段解析。

DeepSeek 回退沿用官方实现的账号认证、凭据解析和 web/deepseek-search-llm-request 会话日志。切换立即生效,无需重启;Firecrawl 的 API Key 和请求参数在关闭时保留,下次打开开关继续使用。

配置 API 密钥

打开 插件 → Firecrawl 插件详情:

1. 在 API Key 输入框粘贴 fc-...,点击保存。输入框旁的眼睛按钮可在当前输入过程中切换明文显示/隐藏。
2. 密钥以 role('secret') 写入 profile 的 cordis.patch.yml:任何接口响应都不会回显已保存的字面值,页面只显示「已配置 / 未配置」。
3. 留空保存表示保持当前密钥;点击「清除」会移除用户覆盖、恢复组合层值;组合层或环境变量仍有密钥时仍可搜索。
4. 保存后立即生效:Loader 更新 Volatile 引用,已注册的 provider 会在下一次搜索使用新配置,无需重启。

如果没有在设置页填写密钥,插件仍按兼容方式回退到 $FIRECRAWL_API_KEY:

export FIRECRAWL_API_KEY=fc-...
dsh --profile web

配置

| 配置键 | 默认值 | 含义 |
| useFirecrawl | true | 是否使用 Firecrawl;false 时切换到原版 DeepSeek 网页搜索。 |
| apiKey | (空)→ $FIRECRAWL_API_KEY | Firecrawl API 密钥。设置页写入的 secret 不回显;为空时回退环境变量。两者都缺失时提供方不可用。 |
| baseURL | https://api.firecrawl.dev | 端点基址;追加 /v1/search。无法解析时提供方不可用。 |
| limit | (未设置) | 请求不含 maxResults 时使用的默认结果数。留空时不发送默认值。必须是正整数。 |
| maxSnippetChars | 600 | 将单个 description 映射为 snippet 时保留的字符上限。必须是正整数。 |

所有字段均通过 Harness 的标准、已认证 settings Remote API 修改,不再注册独立的 /firecrawl/api HTTP 接口。插件的 Config schema 自动投影为设置表单;每个字段声明为 .volatile(),保存时不重挂载 provider。bundle 配置是继承层,profile 的 cordis.patch.yml 是覆盖层:

profile cordis.patch.yml(可选,通常无需配置)
- id: web-search-firecrawl
name: '@elves-ai/dsh-web-search-firecrawl'
config:
limit: 10

映射

Firecrawl 返回扁平 data[],不返回生成答案,因此省略 content。每项条目映射为 WebSearchSource:url ← url、title ← title、snippet ← 修剪并按 maxSnippetChars 限长的 description(没有非空 description 的条目仍保留可引用的仅 URL 来源)。请求的 maxResults 优先于已配置的默认 limit,并作为 Firecrawl limit 发送,以优化成本和延迟;最终上限由 seam 强制执行。提供方失败(HTTP 错误、网络失败、响应体无法解析或结构不符、success: false 信封)以 WebError WEB_PROVIDER_ERROR 呈现;中止请求以 WEB_ABORTED 呈现。HTTP 重定向会在访问 Location 指向的目标之前被拒绝。

模型体验

通过 @deepseek-ai/dsh-tool-web 间接影响:模型看到经 maxResults 限制的 URL、标题与限长后的描述,以及消费方错误包装层内的 Firecrawl search aborted、Firecrawl search request failed: <error> 和 Firecrawl returned an unprocessable response body: <error>。生成答案与提供方私有字段不进入上下文。

已知限制

- snippet 是 Firecrawl 的 description 摘录,而非搜索引擎摘要:可能是较长的页面 markdown,因此提供方将其限制为 maxSnippetChars;没有 description 的条目完全不带 snippet(仅 URL)。
- 只公开 limit/maxSnippetChars:Firecrawl 的其他控制项(语言、国家/地区、时效、位置、定向、抓取选项)等待 @deepseek-ai/dsh-web 中提供方无关的 Service Definition 字段。
- 按错误形状分类中止:只有 DOMException 且名为 AbortError 时才映射为 WEB_ABORTED;携带自定义原因的中止会呈现为 WEB_PROVIDER_ERROR。

开发

pnpm install
pnpm run typecheck
pnpm test # 单元测试(不联网)
FIRECRAWL_API_KEY=... pnpm run test:e2e # 真实 API 冒烟,无密钥时自动跳过
pnpm run build # 产出 lib/(ESM host)+ lib/client.js(浏览器半)+ lib/types/(d.ts)
pnpm run test:built # 验证构建后的 Host 入口和浏览器模块工厂

许可证

MIT
预览分享卡片长什么样 ↓elves-ai/dsh-web-search-firecrawl
分享 · DeepSeek Harness Hub
elves-ai/dsh-web-search-firecrawl

由 Firecrawl 支持的搜索提供方,用于 DeepSeek Harness 的 web 能力…

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部