web_search في الويب باستخدام المزوّد الذي أعددته، وتُرجع
نتائج موحّدة تُخزَّن مؤقتًا حسب الاستعلام لمدة 15 دقيقة (قابلة للتهيئة). تتضمن OpenClaw
أيضًا x_search لمنشورات X (تويتر سابقًا)، وweb_fetch لجلب
عناوين URL بشكل خفيف. تعمل web_fetch دائمًا محليًا؛ بينما تُوجِّه web_search
الطلبات عبر xAI Responses عندما يكون Grok هو المزوّد، وتستخدم x_search
دائمًا xAI Responses.
تُعد
web_search أداة HTTP خفيفة وليست أتمتة للمتصفح. بالنسبة إلى
المواقع التي تعتمد بكثافة على JavaScript أو تتطلب تسجيل الدخول، استخدم متصفح الويب. ولجلب
عنوان URL محدد، استخدم جلب الويب.البدء السريع
1
اختيار مزوّد
اختر مزوّدًا وأكمل أي إعداد مطلوب. لا يحتاج بعض المزوّدين
إلى مفتاح، بينما يحتاج آخرون إلى مفتاح API. راجع صفحات المزوّدين أدناه للاطلاع على
التفاصيل.
2
التهيئة
BRAVE_API_KEY) وتخطي هذه الخطوة.3
الاستخدام
اختيار مزوّد
Brave Search
نتائج منظّمة مع مقتطفات. يدعم وضع
llm-context ومرشحات البلد واللغة. تتوفر فئة مجانية.Codex Hosted Search
إجابات مركّبة بالذكاء الاصطناعي ومرتكزة إلى المصادر عبر حساب خادم تطبيق Codex الخاص بك.
DuckDuckGo
مزوّد لا يحتاج إلى مفتاح. لا يلزم مفتاح API. تكامل غير رسمي قائم على HTML.
Exa
بحث عصبي وبالكلمات المفتاحية مع استخراج المحتوى (الأجزاء البارزة والنص والملخصات).
Firecrawl
نتائج منظّمة. يُفضّل إقرانه مع
firecrawl_search وfirecrawl_scrape للاستخراج المتعمق.Gemini
إجابات مركّبة بالذكاء الاصطناعي مع استشهادات عبر الإسناد إلى بحث Google.
Grok
إجابات مركّبة بالذكاء الاصطناعي مع استشهادات عبر الإسناد إلى ويب xAI.
Kimi
إجابات مركّبة بالذكاء الاصطناعي مع استشهادات عبر بحث الويب من Moonshot؛ تفشل بدائل الدردشة غير المرتكزة إلى مصادر بشكل صريح.
MiniMax Search
نتائج منظّمة عبر واجهة API للبحث في خطة رموز MiniMax.
Ollama Web Search
البحث عبر مضيف Ollama محلي مسجّل الدخول أو واجهة API المستضافة من Ollama.
Parallel
واجهة Parallel Search API مدفوعة (
PARALLEL_API_KEY)؛ حدود معدلات أعلى وضبط للأهداف.Parallel Search (مجاني)
اشتراك اختياري بلا مفتاح. Search MCP المجاني من Parallel، مع مقتطفات كثيفة محسّنة للنماذج اللغوية الكبيرة ومن دون مفتاح API.
Perplexity
نتائج منظّمة مع عناصر تحكم في استخراج المحتوى وتصفية النطاقات.
SearXNG
محرك بحث تجميعي مستضاف ذاتيًا. لا يلزم مفتاح API. يجمع نتائج Google وBing وDuckDuckGo وغيرها.
Tavily
نتائج منظّمة مع عمق البحث وتصفية الموضوعات و
tavily_extract لاستخراج عناوين URL.مقارنة المزوّدين
الاكتشاف التلقائي
تُرتَّب قوائم المزوّدين في الوثائق ومسارات الإعداد أبجديًا. يستخدم الاكتشاف التلقائي ترتيب أسبقية منفصلًا وثابتًا، ولا يختار إلا مزوّدًا يحتاج إلى بيانات اعتماد (requiresCredential !== false) عند العثور على بيانات اعتماده مُهيأة. إذا
لم تُضبط قيمة provider، تتحقق OpenClaw من المزوّدين بهذا الترتيب وتستخدم
أول مزوّد جاهز:
المزوّدون المدعومون بواجهة API أولًا:
- Brave —
BRAVE_API_KEYأوplugins.entries.brave.config.webSearch.apiKey(الترتيب 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYأوplugins.entries.minimax.config.webSearch.apiKey(الترتيب 15) - Gemini —
plugins.entries.google.config.webSearch.apiKeyأوGEMINI_API_KEYأوmodels.providers.google.apiKey(الترتيب 20) - Grok — xAI OAuth أو
XAI_API_KEYأوplugins.entries.xai.config.webSearch.apiKey(الترتيب 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYأوplugins.entries.moonshot.config.webSearch.apiKey(الترتيب 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYأوplugins.entries.perplexity.config.webSearch.apiKey(الترتيب 50) - Firecrawl —
FIRECRAWL_API_KEYأوplugins.entries.firecrawl.config.webSearch.apiKey(الترتيب 60) - Exa —
EXA_API_KEYأوplugins.entries.exa.config.webSearch.apiKey؛ تتجاوز القيمة الاختياريةplugins.entries.exa.config.webSearch.baseUrlنقطة نهاية Exa (الترتيب 65) - Tavily —
TAVILY_API_KEYأوplugins.entries.tavily.config.webSearch.apiKey(الترتيب 70) - Parallel — واجهة Parallel Search API المدفوعة عبر
PARALLEL_API_KEYأوplugins.entries.parallel.config.webSearch.apiKey؛ تتجاوز القيمة الاختياريةplugins.entries.parallel.config.webSearch.baseUrlنقطة النهاية (الترتيب 75)
- SearXNG —
SEARXNG_BASE_URLأوplugins.entries.searxng.config.webSearch.baseUrl(الترتيب 200)
tools.web.search.provider أو من خلال
openclaw configure --section web. لا ترسل OpenClaw استعلامات
web_search المُدارة إلى مزوّد بلا مفتاح لمجرد عدم تهيئة
مزوّد مدعوم بواجهة API.
تُعد نماذج OpenAI Responses استثناءً: عندما تكون
tools.web.search.provider غير مضبوطة، تستخدم بحث الويب الأصلي من OpenAI بدلًا من
المزوّدين المُدارين أعلاه (انظر أدناه). اضبط tools.web.search.provider على
parallel-free (أو مزوّد آخر) لتوجيهها عبر المسار المُدار
بدلًا من ذلك.
تدعم جميع حقول مفاتيح المزوّدين كائنات SecretRef. تُحل مراجع SecretRef
الخاصة بنطاق Plugin ضمن
plugins.entries.<plugin>.config.webSearch.apiKey لصالح
مزوّدي بحث الويب المثبّتين والمدعومين بواجهة API، بما في ذلك Brave وExa وFirecrawl
وGemini وGrok وKimi وMiniMax وParallel وPerplexity وTavily،
سواء اختير المزوّد صراحةً عبر tools.web.search.provider أو
عبر الاكتشاف التلقائي. في وضع الاكتشاف التلقائي، تحل OpenClaw مفتاح
المزوّد المحدد فقط؛ وتظل مراجع SecretRef غير المحددة غير نشطة، لذا يمكنك
إبقاء عدة مزوّدين مُهيئين من دون دفع تكلفة حلّ المراجع للمزوّدين
الذين لا تستخدمهم.بحث الويب الأصلي من OpenAI
تستخدم نماذج OpenAI Responses المباشرة (api: "openai-responses"، والموفّر openai،
من دون عنوان URL أساسي أو مع عنوان URL أساسي رسمي لـ OpenAI API) أداة
web_search المستضافة من OpenAI تلقائيًا عند تمكين بحث الويب في OpenClaw وعدم
تثبيت موفّر مُدار. هذا سلوك يملكه الموفّر في Plugin OpenAI المضمّن، ولا ينطبق
على عناوين URL الأساسية للوكلاء المتوافقين مع OpenAI أو مسارات Azure. اضبط
tools.web.search.provider على موفّر آخر مثل brave للاحتفاظ بأداة
web_search المُدارة لنماذج OpenAI، أو اضبط
tools.web.search.enabled: false لتعطيل كلٍ من البحث المُدار والبحث الأصلي
من OpenAI.
بحث الويب الأصلي في Codex
تستخدم بيئة تشغيل خادم تطبيق Codex أداةweb_search المستضافة من Codex تلقائيًا
عند تمكين بحث الويب وعدم تحديد موفّر مُدار. البحث الأصلي المستضاف وأداة
web_search الديناميكية المُدارة من OpenClaw متنافيان، لذا لا يمكن للبحث
المُدار تجاوز قيود النطاقات الأصلية. يستخدم OpenClaw الأداة المُدارة عندما لا
يتوفر البحث المستضاف، أو يكون معطّلًا صراحةً، أو يُستبدل بموفّر مُدار محدد.
يبقي OpenClaw إضافة web.run المستقلة في Codex معطّلة
(features.standalone_web_search: false) لأن حركة مرور خادم التطبيق في
الإنتاج ترفض نطاق web المعرّف من المستخدم.
- اضبط البحث الأصلي ضمن
tools.web.search.openaiCodex - اضبط
tools.web.search.provider: "codex"لتوفير البحث المستضاف من Codex بوصفه موفّرweb_searchالمُدار لأي نموذج أصل. يشغّل كل استدعاء دورة مؤقتة محدودة لخادم تطبيق Codex ويفشل إذا لم يُصدر Codex عنصرwebSearchمستضافًا. mode: "cached"هو التفضيل الافتراضي، لكن Codex يحوّله إلى وصول خارجي مباشر لدورات خادم التطبيق غير المقيّدة؛ اضبطه على"live"لطلب الوصول المباشر صراحةً- اضبط
tools.web.search.providerعلى موفّر مُدار مثلbraveلاستخدامweb_searchالمُدار من OpenClaw بدلًا منه - اضبط
tools.web.search.openaiCodex.enabled: falseلإلغاء الاشتراك في البحث المستضاف من Codex؛ تظل الموفّرات المُدارة الأخرى متاحة - يتيح تقييد سطح أدوات Codex الأصلي أيضًا استمرار توفر
web_searchالمُدار - عند ضبط
allowedDomains، يفشل الرجوع التلقائي إلى البحث المُدار بحالة مغلقة إذا لم يتوفر البحث المستضاف، كي لا يمكن تجاوز قائمة السماح الأصلية - تعطّل عمليات التشغيل المعتمدة على LLM فقط مع تعطيل الأدوات كلًا من البحث الأصلي والمُدار
- يعطّل
tools.web.search.enabled: falseكلًا من البحث المُدار والأصلي
web_search المستضافة من OpenAI. يظل هذا المسار المنفصل اختياريًا عبر
tools.web.search.openaiCodex.enabled: true، ولا ينطبق إلا على نماذج
openai/* المؤهلة التي تستخدم api: "openai-chatgpt-responses".
web_search المُدار عبر نطاق الأدوات الديناميكي
في OpenClaw. استخدم موفّرًا مُدارًا صريحًا عندما تحتاج إلى عناصر تحكم الشبكة
الخاصة بالموفّر في OpenClaw بدلًا من البحث المستضاف من Codex.
يؤدي تحديد provider: "codex" إلى تمكين Plugin codex المضمّن واستخدام قيود
tools.web.search.openaiCodex نفسها الموضحة أعلاه. صادِق خادم تطبيق Codex
أولًا باستخدام openclaw models auth login --provider openai.
يمكن للوكيل الأصل استخدام أي نموذج أو بيئة تشغيل؛ ولا يعمل عبر Codex سوى عامل
البحث المحدود.
أمان الشبكة
تستخدم استدعاءات موفّريweb_search المُدارة عبر HTTP مسار الجلب المحمي في
OpenClaw، ويقتصر نطاقها على اسم المضيف الخاص بالموفّر الحالي. بالنسبة إلى اسم
المضيف هذا فقط، يسمح OpenClaw بإجابات DNS لعناوين IP الوهمية من Surge وClash
وsing-box ضمن 198.18.0.0/15 وfc00::/7. تظل الوجهات الخاصة الأخرى ووجهات
local loopback والوجهات المحلية للرابط ووجهات بيانات التعريف محظورة. يُعد
البحث المستضاف من Codex الاستثناء: إذ يفوّض عامله المحدود الوصول إلى الشبكة
إلى أداة web_search المستضافة في خادم تطبيق Codex.
لا ينطبق هذا السماح التلقائي على عناوين URL عشوائية في web_fetch. بالنسبة إلى
web_fetch، مكّن tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange
وtools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange صراحةً فقط عندما يكون
الوكيل الموثوق لديك مالكًا لتلك النطاقات الاصطناعية.
الإعداد
plugins.entries.<plugin>.config.webSearch.*. يمكن لـ Gemini
أيضًا إعادة استخدام models.providers.google.apiKey و
models.providers.google.baseUrl كخيارات رجوع ذات أولوية أقل بعد إعداد بحث
الويب المخصص له وGEMINI_API_KEY. راجع صفحات الموفّرين للاطلاع على أمثلة.
يمكن لـ Grok أيضًا إعادة استخدام ملف تعريف مصادقة OAuth لـ xAI من
openclaw models auth login --provider xai --method oauth؛ ويظل إعداد مفتاح
API خيار الرجوع.
يُتحقق من tools.web.search.provider مقابل معرّفات موفّري بحث الويب المعلنة
في بيانات Plugins المضمّنة والمثبتة. يؤدي خطأ إملائي مثل "brvae" إلى فشل
التحقق من الإعداد بدلًا من الرجوع بصمت إلى الاكتشاف التلقائي. إذا لم يكن لدى
موفّر مضبوط سوى دليل قديم على Plugin، مثل كتلة
plugins.entries.<plugin> متبقية بعد إلغاء تثبيت Plugin تابع لجهة خارجية،
يحافظ OpenClaw على مرونة بدء التشغيل ويبلّغ عن تحذير حتى تتمكن من إعادة تثبيت
Plugin أو تشغيل openclaw doctor --fix لتنظيف الإعداد القديم.
يكون تحديد موفّر الرجوع لـ web_fetch منفصلًا:
- اختره باستخدام
tools.web.fetch.provider - أو احذف هذا الحقل ودع OpenClaw يكتشف تلقائيًا أول موفّر جاهز لجلب الويب من بيانات الاعتماد المضبوطة
- يمكن لـ
web_fetchغير المعزول استخدام موفّري Plugins المثبتة الذين يعلنونcontracts.webFetchProviders؛ وتسمح عمليات الجلب المعزولة بالموفّرين المضمّنين وعمليات تثبيت Plugins الرسمية المتحقق منها، لكنها تستبعد Plugins الخارجية التابعة لجهات خارجية - يُعد Plugin Firecrawl الرسمي المساهم المضمّن الوحيد في
webFetchProvidersحاليًا، ويُضبط ضمنplugins.entries.firecrawl.config.webFetch.*
openclaw onboard أو
openclaw configure --section web، يمكن لـ OpenClaw أيضًا أن يطلب:
- منطقة Moonshot API (
https://api.moonshot.ai/v1أوhttps://api.moonshot.cn/v1) - نموذج بحث الويب الافتراضي لـ Kimi (افتراضيًا
kimi-k2.6)
x_search، اضبط plugins.entries.xai.config.xSearch.*. يستخدم
ملف تعريف مصادقة xAI نفسه المستخدم للدردشة، أو XAI_API_KEY / بيانات اعتماد
بحث الويب الخاصة بـ Plugin والمستخدمة في بحث الويب عبر Grok.
يُرحّل الإعداد القديم tools.web.x_search.* تلقائيًا بواسطة
openclaw doctor --fix.
عندما تختار Grok أثناء openclaw onboard أو
openclaw configure --section web، يقدّم OpenClaw أيضًا إعداد x_search
اختياريًا باستخدام بيانات الاعتماد نفسها فور اكتمال إعداد Grok. هذه خطوة
متابعة منفصلة داخل مسار Grok، وليست خيارًا منفصلًا لموفّر بحث الويب من المستوى
الأعلى. إذا اخترت موفّرًا آخر، فلن يعرض OpenClaw مطالبة x_search.
تخزين مفاتيح API
- ملف الإعداد
- متغير البيئة
شغّل
openclaw configure --section web أو اضبط المفتاح مباشرةً:معاملات الأداة
x_search
يستعلمx_search عن منشورات X (Twitter سابقًا) باستخدام xAI ويعيد إجابات
مركبة بالذكاء الاصطناعي مع استشهادات. يقبل استعلامات باللغة الطبيعية ومرشحات
منظمة اختيارية. ينشئ OpenClaw أداة x_search المضمّنة في xAI لكل طلب بدلًا
من إبقائها مسجلة بصورة دائمة، ولذلك لا تكون نشطة إلا في الدورة التي تستدعيها
فعليًا.
توثّق xAI أن
x_search يدعم البحث بالكلمات المفتاحية والبحث الدلالي والبحث
عن المستخدمين وجلب سلاسل المحادثات. للحصول على إحصاءات التفاعل لكل منشور،
مثل إعادات النشر أو الردود أو الإشارات المرجعية أو المشاهدات، يُفضّل إجراء
بحث موجّه عن عنوان URL الدقيق للمنشور أو معرّف الحالة. قد تعثر عمليات البحث
الواسعة بالكلمات المفتاحية على المنشور الصحيح، لكنها تعيد بيانات وصفية أقل
اكتمالًا لكل منشور. النمط الجيد هو: حدّد موقع المنشور أولًا، ثم شغّل استعلام
x_search ثانيًا يركّز على ذلك المنشور بعينه.إعداد x_search
عند حذفenabled، لا تُتاح x_search إلا عندما يكون موفّر النموذج النشط هو xai وتتوفر بيانات اعتماد xAI. بالنسبة إلى نموذج نشط له موفّر معروف غير xAI، اضبط plugins.entries.xai.config.xSearch.enabled على true للاشتراك في الاستخدام عبر الموفّرين. إذا كان موفّر النموذج النشط مفقودًا أو تعذّر تحديده، تظل الأداة مخفية. اضبط enabled على false لتعطيلها لدى جميع الموفّرين. بيانات اعتماد xAI مطلوبة دائمًا.
x_search طلبات إلى <baseUrl>/responses عند ضبط
plugins.entries.xai.config.xSearch.baseUrl. إذا حُذف هذا الحقل، فإنها ترجع
إلى plugins.entries.xai.config.webSearch.baseUrl، ثم إلى
tools.web.search.grok.baseUrl القديم، وأخيرًا إلى نقطة نهاية xAI العامة
(https://api.x.ai/v1).
معاملات x_search
لا يمكن استخدام
allowed_x_handles وexcluded_x_handles معًا.
مثال على x_search
أمثلة
ملفات تعريف الأدوات
إذا كنت تستخدم ملفات تعريف الأدوات أو قوائم السماح، فأضفweb_search أو x_search أو group:web:
ذو صلة
- جلب محتوى الويب — جلب عنوان URL واستخراج محتوى قابل للقراءة
- متصفح الويب — أتمتة كاملة للمتصفح للمواقع التي تعتمد بكثافة على JavaScript
- بحث Grok — استخدام Grok بوصفه موفّر
web_search - بحث الويب عبر Ollama — بحث ويب لا يتطلب مفتاحًا عبر مضيف Ollama الخاص بك