Tools
Firecrawl
OpenClaw은 Firecrawl을 세 가지 방식으로 사용할 수 있습니다.
web_search공급자로 사용- 명시적 Plugin 도구인
firecrawl_search및firecrawl_scrape로 사용 web_fetch의 대체 추출기로 사용
Firecrawl은 봇 우회 및 캐싱을 지원하는 호스팅형 추출/검색 서비스로, JavaScript 의존도가 높은 사이트나 일반 HTTP 가져오기를 차단하는 페이지에 유용합니다.
Plugin 설치
공식 Plugin을 설치한 다음 Gateway를 다시 시작합니다.
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartAPI 키 없는 web_fetch 및 API 키
명시적으로 선택한 호스팅형 Firecrawl web_fetch 대체 기능은 API 키 없이 스타터 액세스를 지원합니다. 더 높은 한도가 필요하면 Gateway 환경에 FIRECRAWL_API_KEY를 추가하거나 이를 구성합니다. Firecrawl web_search와 firecrawl_scrape에는 API 키가 필요합니다.
Firecrawl 검색 구성
{ 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_search는query와count를 지원합니다. sources,categories, 결과 스크래핑 같은 Firecrawl 전용 제어 기능을 사용하려면firecrawl_search를 사용합니다.baseUrl의 기본값은https://api.firecrawl.dev에서 호스팅되는 Firecrawl입니다. 자체 호스팅 재정의는 비공개/내부 엔드포인트에만 허용되며, HTTP도 이러한 비공개 대상에만 허용됩니다.FIRECRAWL_BASE_URL은 Firecrawl 검색 및 스크래핑 기본 URL에 공통으로 사용되는 환경 변수 대체 값입니다.- Firecrawl 검색 요청의 기본 시간 제한은 30초이며,
firecrawl_search의timeoutSeconds매개변수로 호출별로 재정의할 수 있습니다.
Firecrawl web_fetch 대체 기능 구성
{ 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 도구
firecrawl_search
일반 web_search 대신 Firecrawl 전용 검색 제어 기능을 사용하려면 이 도구를 사용합니다.
매개변수:
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
일반 web_fetch로 처리하기 어려운 JavaScript 의존도가 높은 페이지나 봇 방지 기능이 적용된 페이지에 사용합니다.
매개변수:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
스텔스/봇 우회
호출자가 해당 매개변수를 재정의하지 않는 한, firecrawl_scrape와 web_fetch의 Firecrawl 대체 기능은 기본적으로 proxy: "auto"와 storeInCache: true를 사용합니다. firecrawl_search와 web_search Firecrawl 공급자에는 proxy/storeInCache 제어 기능이 없습니다. 스텔스 프록시 모드는 스크래핑/가져오기 요청에만 적용됩니다.
Firecrawl의 proxy 모드는 봇 우회 방식을 제어합니다(basic, stealth 또는 auto). auto는 기본 시도가 실패하면 스텔스 프록시로 다시 시도하며, 이 경우 기본 스크래핑만 사용할 때보다 더 많은 크레딧이 소모될 수 있습니다.
web_fetch에서 Firecrawl을 사용하는 방식
web_fetch 추출 순서:
- Readability(로컬)
- Firecrawl 같은 구성된 가져오기 공급자(선택되었거나 구성된 자격 증명에서 자동 감지된 경우)
- 기본 HTML 정리(최종 대체 수단)
선택 설정은 tools.web.fetch.provider입니다. 이를 생략하면 OpenClaw은 사용 가능한 자격 증명에서 준비된 첫 번째 웹 가져오기 공급자를 자동으로 감지합니다. 공식 Firecrawl Plugin이 이 대체 기능을 제공합니다.