Tools
Firecrawl
OpenClaw может использовать Firecrawl тремя способами:
- как провайдер
web_search - как явные инструменты плагина:
firecrawl_searchиfirecrawl_scrape - как резервный экстрактор для
web_fetch
Это размещённый сервис извлечения данных и поиска с поддержкой обхода защиты от ботов и кеширования, что полезно для сайтов с интенсивным использованием JS и страниц, блокирующих обычные HTTP-запросы.
Установка плагина
Установите официальный плагин, затем перезапустите Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartДоступ без ключа и ключи API
Firecrawl регистрирует два провайдера web_search:
- Firecrawl Search (
firecrawl) — использует размещённый API/v2/searchс вашим ключом; автоматически обнаруживается при наличии ключа. - Firecrawl Search (Free) (
firecrawl-free) — использует размещённый начальный тариф без ключа; ключ API не требуется. Он доступен только при явном выборе и никогда не выбирается автоматически, поскольку при его выборе ваши поисковые запросы отправляются на бесплатный тариф Firecrawl.
Явно выбранный резервный механизм Firecrawl web_fetch также работает без ключа. Для
явных инструментов firecrawl_search и firecrawl_scrape требуется ключ API. Добавьте
FIRECRAWL_API_KEY в окружение Gateway или настройте его для получения более высоких лимитов.
Настройка поиска Firecrawl
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Примечания:
- Выбор Firecrawl при первоначальной настройке или в
openclaw configure --section webавтоматически включает установленный плагин Firecrawl. - Выберите Firecrawl Search (Free) при первоначальной настройке (или задайте
provider: "firecrawl-free"), чтобы работать без ключа API. Провайдер Firecrawl Search с ключом передаётplugins.entries.firecrawl.config.webSearch.apiKeyилиFIRECRAWL_API_KEY. web_searchс Firecrawl поддерживаетqueryиcount.- Для специфичных для Firecrawl настроек, таких как
sources,categoriesили извлечение данных из результатов, используйтеfirecrawl_search. baseUrlпо умолчанию использует размещённый Firecrawl по адресуhttps://api.firecrawl.dev. Переопределения для самостоятельно размещённых экземпляров разрешены только для частных или внутренних конечных точек; HTTP допускается только для таких частных целей.FIRECRAWL_BASE_URL— общая резервная переменная окружения для базовых URL поиска и извлечения данных Firecrawl.- Для поисковых запросов Firecrawl по умолчанию установлен тайм-аут 30 секунд; параметр
timeoutSecondsинструментаfirecrawl_searchпереопределяет его для отдельного вызова.
Настройка резервного механизма Firecrawl для web_fetch
{ tools: { web: { fetch: { provider: "firecrawl", // явный выбор включает резервный механизм без ключа }, }, }, 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для получения более высоких лимитов. - Выбор Firecrawl во время первоначальной настройки или в
openclaw configure --section webвключает плагин и выбирает Firecrawl дляweb_fetch, если другой провайдер получения данных ещё не настроен. - Для
firecrawl_scrapeтребуется ключ API. maxAgeMsзадаёт допустимый возраст кешированных результатов (мс). Значение по умолчанию — 172,800,000 мс (2 дня).- Значение
onlyMainContentпо умолчанию —true; значениеtimeoutSecondsпо умолчанию — 60. - Устаревшая конфигурация
tools.web.fetch.firecrawl.*иtools.web.search.firecrawl.*автоматически переносится с помощьюopenclaw doctor --fix. - Переопределения базового URL и URL извлечения данных Firecrawl подчиняются тому же правилу для размещённых и частных ресурсов, что и поиск: публичный размещённый трафик использует
https://api.firecrawl.dev; переопределения для самостоятельно размещённых экземпляров должны разрешаться в частные или внутренние конечные точки. firecrawl_scrapeотклоняет очевидные частные адреса, адреса обратной петли, адреса служб метаданных и целевые URL с протоколами, отличными от HTTP(S), прежде чем передавать их Firecrawl, в соответствии с контрактом безопасности целейweb_fetchдля явных вызовов извлечения данных Firecrawl.
firecrawl_scrape повторно использует те же настройки plugins.entries.firecrawl.config.webFetch.* и переменные окружения, включая обязательный ключ API.
Самостоятельно размещённый Firecrawl
Задайте plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl или FIRECRAWL_BASE_URL, если вы запускаете Firecrawl самостоятельно. OpenClaw принимает http:// только для целей в обратной петле, частной сети, .local, .internal или .localhost. Пользовательские публичные хосты отклоняются, чтобы ключи API Firecrawl случайно не отправлялись произвольным конечным точкам.
Инструменты плагина Firecrawl
firecrawl_search
Используйте этот инструмент, если вместо универсального web_search вам нужны специфичные для Firecrawl параметры поиска. Требуется ключ API.
Параметры:
querycount(1-100)sourcescategoriesincludeDomains/excludeDomains(только имена хостов; взаимоисключающие)tbs(фильтр времени, напримерqdr:d,qdr:w,sbd:1)locationиcountry(географическое таргетирование)scrapeResultstimeoutSeconds
firecrawl_scrape
Используйте этот инструмент для страниц с интенсивным использованием JS или защитой от ботов, с которыми обычный web_fetch справляется плохо.
Параметры:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Скрытный режим и обход защиты от ботов
firecrawl_scrape и резервный механизм Firecrawl для web_fetch по умолчанию используют proxy: "auto" вместе с storeInCache: true, если вызывающая сторона не переопределит эти параметры. У firecrawl_search и провайдера Firecrawl для web_search нет настроек proxy/storeInCache; режим скрытного прокси применяется только к запросам извлечения и получения данных.
Режим proxy Firecrawl управляет обходом защиты от ботов (basic, stealth или auto). auto повторяет попытку со скрытными прокси, если базовая попытка завершилась неудачей, что может потребовать больше кредитов, чем извлечение данных только в базовом режиме.
Как web_fetch использует Firecrawl
Порядок извлечения в web_fetch:
- Readability (локально)
- Настроенный провайдер получения данных, например Firecrawl (если он выбран или автоматически обнаружен по настроенным учётным данным)
- Базовая очистка HTML (последний резервный вариант)
Параметр выбора — tools.web.fetch.provider. Если его не указать, OpenClaw автоматически обнаруживает первый готовый провайдер получения веб-данных по доступным учётным данным. Официальный плагин Firecrawl предоставляет этот резервный механизм.
Связанные материалы
- Обзор веб-поиска -- все провайдеры и автоматическое обнаружение
- Получение веб-данных -- инструмент web_fetch с резервным механизмом Firecrawl
- Tavily -- инструменты поиска и извлечения