Tools
Firecrawl
OpenClaw dapat menggunakan Firecrawl dalam tiga cara:
- sebagai penyedia
web_search - sebagai alat plugin eksplisit:
firecrawl_searchdanfirecrawl_scrape - sebagai ekstraktor cadangan untuk
web_fetch
Firecrawl adalah layanan ekstraksi/pencarian terkelola yang mendukung pengelakan bot dan penyimpanan cache, sehingga membantu menangani situs yang sangat bergantung pada JS atau halaman yang memblokir pengambilan HTTP biasa.
Instal plugin
Instal plugin resmi, lalu mulai ulang Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartAkses tanpa kunci dan kunci API
Firecrawl mendaftarkan dua penyedia web_search:
- Pencarian Firecrawl (
firecrawl) — menggunakan API/v2/searchterkelola dengan kunci Anda; terdeteksi otomatis ketika tersedia kunci. - Pencarian Firecrawl (Gratis) (
firecrawl-free) — menggunakan tingkat pemula terkelola tanpa kunci, tanpa memerlukan kunci API. Opsi ini hanya dapat diaktifkan secara eksplisit dan tidak pernah dipilih otomatis karena memilihnya akan mengirimkan kueri pencarian Anda ke tingkat gratis Firecrawl.
Fallback web_fetch Firecrawl yang dipilih secara eksplisit juga tidak memerlukan kunci. Alat firecrawl_search dan firecrawl_scrape eksplisit memerlukan kunci API. Tambahkan FIRECRAWL_API_KEY di lingkungan Gateway atau konfigurasikan untuk batas yang lebih tinggi.
Konfigurasikan pencarian Firecrawl
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Catatan:
- Memilih Firecrawl saat orientasi atau
openclaw configure --section webakan mengaktifkan plugin Firecrawl yang terinstal secara otomatis. - Pilih Pencarian Firecrawl (Gratis) saat orientasi (atau tetapkan
provider: "firecrawl-free") agar berjalan tanpa kunci API. Penyedia Pencarian Firecrawl berkunci mengirimkanplugins.entries.firecrawl.config.webSearch.apiKeyatauFIRECRAWL_API_KEY. web_searchdengan Firecrawl mendukungquerydancount.- Untuk kontrol khusus Firecrawl seperti
sources,categories, atau pengambilan hasil, gunakanfirecrawl_search. baseUrlsecara default menggunakan Firecrawl terkelola dihttps://api.firecrawl.dev. Penggantian yang dihosting sendiri hanya diizinkan untuk endpoint privat/internal; HTTP hanya diterima untuk target privat tersebut.FIRECRAWL_BASE_URLadalah fallback variabel lingkungan bersama untuk URL dasar pencarian dan pengambilan Firecrawl.- Permintaan pencarian Firecrawl secara default memiliki batas waktu 30 detik; parameter
timeoutSecondsmilikfirecrawl_searchmenggantikannya untuk setiap panggilan.
Konfigurasikan fallback web_fetch Firecrawl
{ tools: { web: { fetch: { provider: "firecrawl", // pemilihan eksplisit mengaktifkan fallback tanpa kunci }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Catatan:
- Fallback
web_fetchFirecrawl yang dipilih secara eksplisit berfungsi tanpa kunci API. Jika dikonfigurasi, OpenClaw mengirimkanplugins.entries.firecrawl.config.webFetch.apiKeyatauFIRECRAWL_API_KEYuntuk batas yang lebih tinggi. - Memilih Firecrawl saat orientasi atau
openclaw configure --section webakan mengaktifkan plugin dan memilih Firecrawl untukweb_fetch, kecuali penyedia pengambilan lain telah dikonfigurasi. firecrawl_scrapememerlukan kunci API.maxAgeMsmengontrol seberapa lama hasil cache boleh digunakan (ms). Nilai defaultnya adalah 172.800.000 ms (2 hari).onlyMainContentsecara default adalahtrue;timeoutSecondssecara default adalah 60.- Konfigurasi lama
tools.web.fetch.firecrawl.*dantools.web.search.firecrawl.*dimigrasikan secara otomatis olehopenclaw doctor --fix. - Penggantian URL pengambilan/dasar Firecrawl mengikuti aturan terkelola/privat yang sama seperti pencarian: lalu lintas publik terkelola menggunakan
https://api.firecrawl.dev; penggantian yang dihosting sendiri harus mengarah ke endpoint privat/internal. firecrawl_scrapemenolak URL target yang jelas bersifat privat, loopback, metadata, dan non-HTTP(S) sebelum meneruskannya ke Firecrawl, sesuai dengan kontrak keamanan targetweb_fetchuntuk panggilan pengambilan Firecrawl eksplisit.
firecrawl_scrape menggunakan kembali pengaturan dan variabel lingkungan plugins.entries.firecrawl.config.webFetch.* yang sama, termasuk kunci API wajibnya.
Firecrawl yang dihosting sendiri
Tetapkan plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl, atau FIRECRAWL_BASE_URL saat Anda menjalankan Firecrawl sendiri. OpenClaw hanya menerima http:// untuk target loopback, jaringan privat, .local, .internal, atau .localhost. Host publik khusus ditolak agar kunci API Firecrawl tidak terkirim secara tidak sengaja ke endpoint sembarang.
Alat plugin Firecrawl
firecrawl_search
Gunakan ini jika Anda menginginkan kontrol pencarian khusus Firecrawl, bukan web_search generik. Memerlukan kunci API.
Parameter:
querycount(1-100)sourcescategoriesincludeDomains/excludeDomains(hanya nama host; saling eksklusif)tbs(filter waktu, misalnyaqdr:d,qdr:w,sbd:1)locationdancountry(penargetan geografis)scrapeResultstimeoutSeconds
firecrawl_scrape
Gunakan ini untuk halaman yang sangat bergantung pada JS atau dilindungi dari bot, ketika web_fetch biasa tidak memadai.
Parameter:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Mode siluman / pengelakan bot
firecrawl_scrape dan fallback Firecrawl web_fetch secara default menggunakan proxy: "auto" beserta storeInCache: true, kecuali pemanggil mengganti parameter tersebut. firecrawl_search dan penyedia Firecrawl web_search tidak memiliki kontrol proxy/storeInCache; mode proksi siluman hanya berlaku untuk permintaan pengambilan.
Mode proxy Firecrawl mengontrol pengelakan bot (basic, stealth, atau auto). auto mencoba kembali dengan proksi siluman jika upaya dasar gagal, yang mungkin menggunakan lebih banyak kredit daripada pengambilan dengan mode dasar saja.
Cara web_fetch menggunakan Firecrawl
Urutan ekstraksi web_fetch:
- Readability (lokal)
- Penyedia pengambilan yang dikonfigurasi, seperti Firecrawl (ketika dipilih atau terdeteksi otomatis dari kredensial yang dikonfigurasi)
- Pembersihan HTML dasar (fallback terakhir)
Kontrol pemilihannya adalah tools.web.fetch.provider. Jika dihilangkan, OpenClaw mendeteksi secara otomatis penyedia pengambilan web pertama yang siap berdasarkan kredensial yang tersedia. Plugin Firecrawl resmi menyediakan fallback tersebut.
Terkait
- Ikhtisar Pencarian Web -- semua penyedia dan deteksi otomatis
- Pengambilan Web -- alat web_fetch dengan fallback Firecrawl
- Tavily -- alat pencarian + ekstraksi