Tools

Firecrawl

OpenClaw은 Firecrawl을 세 가지 방식으로 사용할 수 있습니다.

  • web_search 공급자로 사용
  • 명시적 Plugin 도구인 firecrawl_searchfirecrawl_scrape로 사용
  • web_fetch의 대체 추출기로 사용

Firecrawl은 봇 우회 및 캐싱을 지원하는 호스팅형 추출/검색 서비스로, JavaScript 의존도가 높은 사이트나 일반 HTTP 가져오기를 차단하는 페이지에 유용합니다.

Plugin 설치

공식 Plugin을 설치한 다음 Gateway를 다시 시작합니다.

bash
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restart

API 키 없는 web_fetch 및 API 키

명시적으로 선택한 호스팅형 Firecrawl web_fetch 대체 기능은 API 키 없이 스타터 액세스를 지원합니다. 더 높은 한도가 필요하면 Gateway 환경에 FIRECRAWL_API_KEY를 추가하거나 이를 구성합니다. Firecrawl web_searchfirecrawl_scrape에는 API 키가 필요합니다.

Firecrawl 검색 구성

json5
{  tools: {    web: {      search: {        provider: "firecrawl",      },    },  },  plugins: {    entries: {      firecrawl: {        enabled: true,        config: {          webSearch: {            apiKey: "FIRECRAWL_API_KEY_HERE",            baseUrl: "https://api.firecrawl.dev",          },        },      },    },  },}

참고:

  • 온보딩 또는 openclaw configure --section web에서 Firecrawl을 선택하면 설치된 Firecrawl Plugin이 자동으로 활성화됩니다.
  • Firecrawl을 사용하는 web_searchquerycount를 지원합니다.
  • sources, categories, 결과 스크래핑 같은 Firecrawl 전용 제어 기능을 사용하려면 firecrawl_search를 사용합니다.
  • baseUrl의 기본값은 https://api.firecrawl.dev에서 호스팅되는 Firecrawl입니다. 자체 호스팅 재정의는 비공개/내부 엔드포인트에만 허용되며, HTTP도 이러한 비공개 대상에만 허용됩니다.
  • FIRECRAWL_BASE_URL은 Firecrawl 검색 및 스크래핑 기본 URL에 공통으로 사용되는 환경 변수 대체 값입니다.
  • Firecrawl 검색 요청의 기본 시간 제한은 30초이며, firecrawl_searchtimeoutSeconds 매개변수로 호출별로 재정의할 수 있습니다.

Firecrawl web_fetch 대체 기능 구성

json5
{  tools: {    web: {      fetch: {        provider: "firecrawl", // 명시적으로 선택하면 API 키 없는 대체 기능이 활성화됨      },    },  },  plugins: {    entries: {      firecrawl: {        enabled: true,        config: {          webFetch: {            baseUrl: "https://api.firecrawl.dev",            onlyMainContent: true,            maxAgeMs: 172800000,            timeoutSeconds: 60,          },        },      },    },  },}

참고:

  • 명시적으로 선택한 Firecrawl web_fetch 대체 기능은 API 키 없이 작동합니다. 구성된 경우 OpenClaw은 더 높은 한도를 위해 plugins.entries.firecrawl.config.webFetch.apiKey 또는 FIRECRAWL_API_KEY를 전송합니다.
  • 온보딩 또는 openclaw configure --section web에서 Firecrawl을 선택하면 Plugin이 활성화되며, 다른 가져오기 공급자가 이미 구성되어 있지 않은 한 web_fetch에 Firecrawl이 선택됩니다.
  • firecrawl_scrape에는 API 키가 필요합니다.
  • maxAgeMs는 캐시된 결과를 사용할 수 있는 최대 기간(ms)을 제어합니다. 기본값은 172,800,000ms(2일)입니다.
  • onlyMainContent의 기본값은 true이고, timeoutSeconds의 기본값은 60입니다.
  • 레거시 tools.web.fetch.firecrawl.*tools.web.search.firecrawl.* 구성은 openclaw doctor --fix를 통해 자동으로 마이그레이션됩니다.
  • Firecrawl 스크래핑/기본 URL 재정의에는 검색과 동일한 호스팅/비공개 규칙이 적용됩니다. 공개 호스팅 트래픽에는 https://api.firecrawl.dev가 사용되며, 자체 호스팅 재정의는 비공개/내부 엔드포인트로 해석되어야 합니다.
  • firecrawl_scrape는 명시적 Firecrawl 스크래핑 호출에 대한 web_fetch 대상 안전성 계약에 따라, 명백한 비공개, 루프백, 메타데이터 및 비 HTTP(S) 대상 URL을 Firecrawl에 전달하기 전에 거부합니다.

firecrawl_scrape는 필수 API 키를 포함하여 동일한 plugins.entries.firecrawl.config.webFetch.* 설정과 환경 변수를 재사용합니다.

자체 호스팅 Firecrawl

Firecrawl을 직접 실행하는 경우 plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl 또는 FIRECRAWL_BASE_URL을 설정합니다. OpenClaw은 루프백, 비공개 네트워크, .local, .internal 또는 .localhost 대상에만 http://를 허용합니다. Firecrawl API 키가 실수로 임의의 엔드포인트에 전송되지 않도록 공개 사용자 지정 호스트는 거부됩니다.

Firecrawl Plugin 도구

일반 web_search 대신 Firecrawl 전용 검색 제어 기능을 사용하려면 이 도구를 사용합니다.

매개변수:

  • query
  • count
  • sources
  • categories
  • scrapeResults
  • timeoutSeconds

firecrawl_scrape

일반 web_fetch로 처리하기 어려운 JavaScript 의존도가 높은 페이지나 봇 방지 기능이 적용된 페이지에 사용합니다.

매개변수:

  • url
  • extractMode
  • maxChars
  • onlyMainContent
  • maxAgeMs
  • proxy
  • storeInCache
  • timeoutSeconds

스텔스/봇 우회

호출자가 해당 매개변수를 재정의하지 않는 한, firecrawl_scrapeweb_fetch의 Firecrawl 대체 기능은 기본적으로 proxy: "auto"storeInCache: true를 사용합니다. firecrawl_searchweb_search Firecrawl 공급자에는 proxy/storeInCache 제어 기능이 없습니다. 스텔스 프록시 모드는 스크래핑/가져오기 요청에만 적용됩니다.

Firecrawl의 proxy 모드는 봇 우회 방식을 제어합니다(basic, stealth 또는 auto). auto는 기본 시도가 실패하면 스텔스 프록시로 다시 시도하며, 이 경우 기본 스크래핑만 사용할 때보다 더 많은 크레딧이 소모될 수 있습니다.

web_fetch에서 Firecrawl을 사용하는 방식

web_fetch 추출 순서:

  1. Readability(로컬)
  2. Firecrawl 같은 구성된 가져오기 공급자(선택되었거나 구성된 자격 증명에서 자동 감지된 경우)
  3. 기본 HTML 정리(최종 대체 수단)

선택 설정은 tools.web.fetch.provider입니다. 이를 생략하면 OpenClaw은 사용 가능한 자격 증명에서 준비된 첫 번째 웹 가져오기 공급자를 자동으로 감지합니다. 공식 Firecrawl Plugin이 이 대체 기능을 제공합니다.

관련 문서

Was this useful?
On this page

On this page