المشكلة: لماذا APIs البحث التجارية ليست الحل
هل تبني عميل ذكاء اصطناعي يحتاج للبحث على الويب؟ خياراتك: ادفع $5 لكل ألف استعلام لـ Google، أو اصطدم بحدود معدل Bing API، أو استخدم API غير الرسمي لـ DuckDuckGo الذي ينكسر دون إشعار. لا شيء من هذا يمنحك التحكم الكامل، وجميعها ترسل استعلاماتك — واستعلامات مستخدميك — لخوادم طرف ثالث.
لفرق التطوير في المغرب ومنطقة الشرق الأوسط وشمال أفريقيا، هناك إضافة: الحجب الإقليمي، والرقابة، وكون نتائج المحركات الأمريكية غالبًا غير ذات صلة بالبحث المحلي. محرك البحث الشامل المستضاف ذاتيًا يتجاوز كل هذا.
ما يوفره SearXNG خارج الصندوق
- 280+ محرك في آنٍ واحد — Google وBing وDuckDuckGo وBrave وWikipedia وReddit وGitHub وarXiv وYouTube وTwitter/X وغيرها المئات.
- لا تتبع — لا ملفات ارتباط، لا تنميط للمستخدم، لا سجل بحث محفوظ. خصوصية معمارية: المحرك يُرسِل الاستعلامات للمحركات الأصلية، لا أنت.
- JSON API — أضف
?format=jsonلأي استعلام واحصل على نتائج قابلة للقراءة آليًا. مدعوم أصلًا في Open WebUI وn8n وFlowise وLangChain وCrewAI. - تخزين مؤقت Redis — ذاكرة مشتركة للنتائج تقلل الحِمل؛ الحد من المعدل يمنع الإساءة على المثيلات العامة.
- AGPL-3.0 — 33 ألف نجمة+ على GitHub، إصدارات متجددة، صورة Docker تُحدَّث أسبوعيًا.
المعمارية: حاويتان، أقل من 512 MB ذاكرة
يعمل SearXNG كحاويتَي Docker: محرك Python نفسه (أقل من 256 MB ذاكرة) ومثيل Redis (~30 MB) للتخزين المؤقت والحد من المعدل. لا قاعدة بيانات، لا حالة دائمة خارج ذاكرة Redis المؤقتة. على VPS بـ 1 GB من ServOrbit، يترك SearXNG مساحة وفيرة لـ Nginx ونظام التشغيل — VPS بـ 2 GB مريح للفرق مع مستخدمين متزامنين أو حركة كثيفة من عملاء الذكاء الاصطناعي.
استضافة SearXNG ذاتيًا على VPS: خطوة بخطوة
اطلب VPS
اختر VPS ServOrbit Cloud بذاكرة لا تقل عن 1 GB (Ubuntu 22.04). يتولى المُجهِّز تثبيت Docker تلقائيًا.
انشر من Marketplace
اختر SearXNG في Marketplace. يشغّل المُجهِّز حاويتين — محرك SearXNG وRedis — ويُولِّد مفتاحًا سريًا يُعرَض في منطقة عميلك. واجهة الويب متاحة فورًا على المنفذ 8080.
إعداد Nginx + SSL
وجّه نطاقك (مثل
search.yourdomain.com) إلى عنوان الخادم لدى Cloudflare أو مزوّد الـ DNS. ثم أضف كتلة وكيل عكسي في Nginx مع شهادة من Let's Encrypt: كتلةserverتستمع علىlisten 443 ssl، وserver_name search.yourdomain.com، وداخلlocation /توجيهproxy_pass http://127.0.0.1:8080;معproxy_set_header Host $host;.حدّث
SEARXNG_BASE_URL=https://search.yourdomain.com/ثم أعد تشغيل الحاوية.تفعيل JSON API لعملاء الذكاء الاصطناعي
حرّر
/etc/searxng/settings.ymlعلى خادمك (وهو مركّب كوحدة تخزين Docker). وتحت المفتاحsearch:وسّع قائمةformats:لتضمّhtmlوjsonمعاً.أعد تشغيل الحاوية بالأمر
docker compose restart searxng، ثم اختبر مخرجات JSON عبر استدعاءcurlعلى مسار البحث مع المعاملformat=json.اربط Open WebUI أو n8n
في Open WebUI: الإعدادات ← البحث على الويب ← المزوّد: SearXNG ← العنوان:
https://search.yourdomain.com. وفي n8n: عقدة HTTP Request ← طلب GET علىhttps://search.yourdomain.com/search?format=json، مع تمرير استعلامك في المعاملq. تحصل وكلاؤك الذكية عندئذ على بحث ويب خاص ومحدّث وبلا ترشيح.أول تسجيل دخول
لا يوجد حساب ولا كلمة مرور: افتح الرابط وابدأ البحث فوراً. وتُحفظ تفضيلاتك في متصفحك، لا في حساب.
قيّد الوصول على المثيلات العامة
إذا كان مثيل SearXNG متاحًا للعموم، أضف HTTP Basic Auth في Nginx أو اضبط limiter: true في settings.yml (Redis مطلوب للحد من المعدل). لاستخدام API فقط، يمكن تعطيل واجهة HTML كليًا.
SearXNG كعمود فقري للبحث في مجموعة الذكاء الاصطناعي
أصبح SearXNG الواجهة الخلفية الفعلية للبحث في مجموعات الذكاء الاصطناعي المستضافة ذاتيًا في 2026. Open WebUI وn8n وFlowise وLangChain وCrewAI ومعظم أطر عمل تنسيق LLM تدعم SearXNG أصلًا. النمط دائمًا واحد: يقرر LLM أنه يحتاج معلومات حالية، يستدعي نقطة نهاية SearXNG باستعلام، يحصل على مصفوفة JSON من النتائج، ويستخدمها لتأريض استجابته.
هذا يُزيل ثلاث نقاط ألم في نشر واحد: لا فوترة لكل استعلام، لا تسرب بيانات لـ Google أو Bing، ولا مفاجآت حدود المعدل الساعة 2 صباحًا عندما يشغّل عميلك دفعة بحث.