Tools
Firecrawl
OpenClaw có thể sử dụng Firecrawl theo ba cách:
- làm nhà cung cấp
web_search - làm các công cụ Plugin tường minh:
firecrawl_searchvàfirecrawl_scrape - làm trình trích xuất dự phòng cho
web_fetch
Đây là dịch vụ tìm kiếm/trích xuất được lưu trữ, hỗ trợ vượt qua cơ chế chống bot và lưu vào bộ nhớ đệm, nhờ đó hữu ích với các trang web phụ thuộc nhiều vào JS hoặc chặn các yêu cầu tìm nạp HTTP thông thường.
Cài đặt Plugin
Cài đặt Plugin chính thức, sau đó khởi động lại Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartweb_fetch không cần khóa và khóa API
Phương án dự phòng web_fetch sử dụng Firecrawl được lưu trữ và được chọn tường minh hỗ trợ quyền truy cập khởi đầu mà không cần khóa API. Thêm FIRECRAWL_API_KEY vào môi trường Gateway hoặc cấu hình khóa này khi bạn cần giới hạn cao hơn. web_search và firecrawl_scrape của Firecrawl yêu cầu khóa API.
Cấu hình tìm kiếm Firecrawl
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Lưu ý:
- Việc chọn Firecrawl trong quy trình thiết lập ban đầu hoặc
openclaw configure --section websẽ tự động bật Plugin Firecrawl đã cài đặt. web_searchvới Firecrawl hỗ trợqueryvàcount.- Đối với các tùy chọn điều khiển riêng của Firecrawl như
sources,categorieshoặc thu thập dữ liệu từ kết quả, hãy sử dụngfirecrawl_search. baseUrlmặc định trỏ đến Firecrawl được lưu trữ tạihttps://api.firecrawl.dev. Chỉ được phép ghi đè bằng dịch vụ tự lưu trữ đối với các điểm cuối riêng tư/nội bộ; HTTP chỉ được chấp nhận cho các đích riêng tư đó.FIRECRAWL_BASE_URLlà biến môi trường dự phòng dùng chung cho URL cơ sở của thao tác tìm kiếm và thu thập dữ liệu Firecrawl.- Các yêu cầu tìm kiếm Firecrawl có thời gian chờ mặc định là 30 giây; tham số
timeoutSecondscủafirecrawl_searchghi đè giá trị này cho từng lệnh gọi.
Cấu hình phương án dự phòng web_fetch của Firecrawl
{ tools: { web: { fetch: { provider: "firecrawl", // việc chọn tường minh sẽ bật phương án dự phòng không cần khóa }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Lưu ý:
- Phương án dự phòng
web_fetchcủa Firecrawl được chọn tường minh hoạt động mà không cần khóa API. Khi được cấu hình, OpenClaw gửiplugins.entries.firecrawl.config.webFetch.apiKeyhoặcFIRECRAWL_API_KEYđể có giới hạn cao hơn. - Việc chọn Firecrawl trong quy trình thiết lập ban đầu hoặc
openclaw configure --section websẽ bật Plugin và chọn Firecrawl choweb_fetch, trừ khi một nhà cung cấp tìm nạp khác đã được cấu hình. firecrawl_scrapeyêu cầu khóa API.maxAgeMskiểm soát độ cũ tối đa của kết quả được lưu vào bộ nhớ đệm (ms). Giá trị mặc định là 172.800.000 ms (2 ngày).onlyMainContentmặc định làtrue;timeoutSecondsmặc định là 60.- Cấu hình cũ
tools.web.fetch.firecrawl.*vàtools.web.search.firecrawl.*đượcopenclaw doctor --fixtự động di chuyển. - Các giá trị ghi đè URL cơ sở/thu thập dữ liệu của Firecrawl tuân theo cùng quy tắc lưu trữ/riêng tư như tìm kiếm: lưu lượng công khai được lưu trữ sử dụng
https://api.firecrawl.dev; các giá trị ghi đè tự lưu trữ phải phân giải thành điểm cuối riêng tư/nội bộ. firecrawl_scrapetừ chối các URL đích rõ ràng là riêng tư, loopback, siêu dữ liệu hoặc không phải HTTP(S) trước khi chuyển tiếp chúng đến Firecrawl, tuân theo hợp đồng an toàn đích củaweb_fetchđối với các lệnh gọi thu thập dữ liệu Firecrawl tường minh.
firecrawl_scrape sử dụng lại cùng các thiết lập và biến môi trường plugins.entries.firecrawl.config.webFetch.*, bao gồm khóa API bắt buộc.
Firecrawl tự lưu trữ
Đặt plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl hoặc FIRECRAWL_BASE_URL khi bạn tự vận hành Firecrawl. OpenClaw chỉ chấp nhận http:// cho các đích loopback, mạng riêng, .local, .internal hoặc .localhost. Các máy chủ tùy chỉnh công khai bị từ chối để tránh vô tình gửi khóa API Firecrawl đến các điểm cuối tùy ý.
Các công cụ của Plugin Firecrawl
firecrawl_search
Sử dụng công cụ này khi bạn muốn các tùy chọn điều khiển tìm kiếm riêng của Firecrawl thay vì web_search dùng chung.
Tham số:
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
Sử dụng công cụ này cho các trang phụ thuộc nhiều vào JS hoặc được bảo vệ chống bot, nơi web_fetch thông thường hoạt động kém hiệu quả.
Tham số:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Chế độ ẩn mình/vượt qua cơ chế chống bot
firecrawl_scrape và phương án dự phòng Firecrawl của web_fetch mặc định sử dụng proxy: "auto" cùng với storeInCache: true, trừ khi bên gọi ghi đè các tham số đó. firecrawl_search và nhà cung cấp Firecrawl của web_search không có tùy chọn điều khiển proxy/storeInCache; chế độ proxy ẩn mình chỉ áp dụng cho các yêu cầu thu thập dữ liệu/tìm nạp.
Chế độ proxy của Firecrawl kiểm soát việc vượt qua cơ chế chống bot (basic, stealth hoặc auto). auto thử lại bằng proxy ẩn mình nếu lần thử cơ bản thất bại; cách này có thể sử dụng nhiều tín dụng hơn so với chỉ thu thập dữ liệu ở chế độ cơ bản.
Cách web_fetch sử dụng Firecrawl
Thứ tự trích xuất của web_fetch:
- Readability (cục bộ)
- Nhà cung cấp tìm nạp đã cấu hình, chẳng hạn như Firecrawl (khi được chọn hoặc được tự động phát hiện từ thông tin xác thực đã cấu hình)
- Dọn dẹp HTML cơ bản (phương án dự phòng cuối cùng)
Tùy chọn lựa chọn là tools.web.fetch.provider. Nếu bạn bỏ qua tùy chọn này, OpenClaw sẽ tự động phát hiện nhà cung cấp tìm nạp web sẵn sàng đầu tiên từ các thông tin xác thực hiện có. Plugin Firecrawl chính thức cung cấp phương án dự phòng đó.
Nội dung liên quan
- Tổng quan về tìm kiếm web -- tất cả nhà cung cấp và cơ chế tự động phát hiện
- Tìm nạp web -- công cụ
web_fetchvới phương án dự phòng Firecrawl - Tavily -- các công cụ tìm kiếm + trích xuất