Tools
Firecrawl
يمكن لـ OpenClaw استخدام Firecrawl بثلاث طرق:
- بوصفه موفّر
web_search - بوصفه أدوات Plugin صريحة:
firecrawl_searchوfirecrawl_scrape - بوصفه مستخرجًا احتياطيًا لـ
web_fetch
إنه خدمة مستضافة للاستخراج والبحث تدعم تجاوز آليات منع الروبوتات والتخزين المؤقت، مما يساعد مع المواقع التي تعتمد بكثافة على JavaScript أو الصفحات التي تحظر عمليات الجلب العادية عبر HTTP.
تثبيت Plugin
ثبّت Plugin الرسمي، ثم أعد تشغيل Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartاستخدام web_fetch من دون مفتاح ومفاتيح API
يدعم الخيار الاحتياطي المستضاف لـ Firecrawl في web_fetch، عند اختياره صراحةً، وصولًا مبدئيًا من دون مفتاح API. أضف FIRECRAWL_API_KEY إلى بيئة Gateway أو اضبطه عندما تحتاج إلى حدود استخدام أعلى. يتطلب كل من web_search عبر Firecrawl و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", }, }, }, }, },}ملاحظات:
- يؤدي اختيار Firecrawl أثناء الإعداد الأولي أو عبر
openclaw configure --section webإلى تمكين Plugin المثبّت لـ Firecrawl تلقائيًا. - يدعم
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إلى تمكين Plugin واختيار Firecrawl لـweb_fetch، ما لم يكن موفّر جلب آخر مضبوطًا بالفعل. - يتطلب
firecrawl_scrapeمفتاح API. - يتحكم
maxAgeMsفي الحد الأقصى لعمر النتائج المخزنة مؤقتًا (بالمللي ثانية). القيمة الافتراضية هي 172,800,000 مللي ثانية (يومان). - القيمة الافتراضية لـ
onlyMainContentهيtrue، ولـtimeoutSecondsهي 60. - ينقل
openclaw doctor --fixتلقائيًا إعداداتtools.web.fetch.firecrawl.*وtools.web.search.firecrawl.*القديمة. - تتبع تجاوزات عناوين 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 loopback أو الشبكة الخاصة أو .local أو .internal أو .localhost. تُرفض المضيفات العامة المخصصة حتى لا تُرسل مفاتيح API الخاصة بـ Firecrawl إلى نقاط نهاية عشوائية عن طريق الخطأ.
أدوات Plugin الخاصة بـ Firecrawl
firecrawl_search
استخدم هذه الأداة عندما تريد عناصر تحكم خاصة ببحث Firecrawl بدلًا من web_search العام.
المعلمات:
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
استخدم هذه الأداة للصفحات التي تعتمد بكثافة على JavaScript أو المحمية من الروبوتات، حيث يكون أداء 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 تلقائيًا أول موفّر جاهز لجلب الويب استنادًا إلى بيانات الاعتماد المتاحة. يوفّر Plugin الرسمي لـ Firecrawl هذا الخيار الاحتياطي.
ذو صلة
- نظرة عامة على بحث الويب -- جميع الموفّرين والاكتشاف التلقائي
- جلب الويب -- أداة
web_fetchمع خيار Firecrawl الاحتياطي - Tavily -- أدوات البحث والاستخراج