Home
Login

محرك بحث ذكي مفتوح المصدر مدعوم بالذكاء الاصطناعي، بديل مجاني لـ Perplexity AI

MITTypeScript 22.9kItzCrazyKnsPerplexica Last Updated: 2025-06-28

مشروع Perplexica: وصف تفصيلي

نظرة عامة على المشروع

Perplexica هو أداة بحث مفتوحة المصدر مدعومة بالذكاء الاصطناعي أو محرك بحث بالذكاء الاصطناعي، قادر على البحث بعمق في الإنترنت للعثور على إجابات. مستوحى من Perplexity AI، وهو خيار مفتوح المصدر لا يبحث فقط في الويب، بل يفهم أيضًا أسئلتك. يستخدم المشروع خوارزميات متقدمة للتعلم الآلي، مثل البحث عن التشابه وتقنيات التضمين لتحسين النتائج، وتقديم إجابات واضحة مع مصادر مرجعية.

الميزات الأساسية

1. دعم نماذج اللغة الكبيرة المحلية (LLM)

  • يدعم استخدام Ollama لتشغيل LLM المحلية، مثل Llama3 و Mixtral
  • لا حاجة للاعتماد على واجهات برمجة تطبيقات خارجية (API)، مما يحمي خصوصيتك وأمانك

2. وضعا تشغيل مزدوجان

وضع Copilot (قيد التطوير)
  • يعزز نتائج البحث من خلال إنشاء استعلامات مختلفة
  • الوصول إلى أفضل النتائج المطابقة، والعثور على مصادر ذات صلة مباشرة من الصفحات
  • استخراج معلومات أكثر ذكاءً من البحث العادي
الوضع العادي
  • يعالج الاستعلامات وينفذ عمليات البحث على الويب
  • يوفر نتائج بحث سريعة ودقيقة

3. ستة أوضاع تركيز احترافية

  • الوضع الشامل (All Mode): يبحث في الويب بأكمله للعثور على أفضل النتائج
  • وضع مساعد الكتابة (Writing Assistant Mode): يساعد في إكمال مهام الكتابة التي لا تتطلب البحث في الويب
  • وضع البحث الأكاديمي (Academic Search Mode): البحث عن المقالات والأوراق البحثية، وهو مناسب للبحث الأكاديمي
  • وضع البحث في يوتيوب (YouTube Search Mode): البحث عن مقاطع فيديو يوتيوب بناءً على استعلامات البحث
  • وضع البحث في Wolfram Alpha (Wolfram Alpha Search Mode): استخدام Wolfram Alpha للإجابة على الاستعلامات التي تتطلب حسابات أو تحليل بيانات
  • وضع البحث في Reddit (Reddit Search Mode): البحث في Reddit عن المناقشات والآراء المتعلقة بالاستعلام

4. الحصول على معلومات في الوقت الفعلي

استخدام محرك البحث الفوقي SearxNG للحصول على النتائج، مما يضمن حصولك دائمًا على أحدث المعلومات، وتجنب مشكلة البيانات القديمة.

5. دعم واجهة برمجة التطبيقات (API)

يوفر واجهة برمجة تطبيقات كاملة، مما يسهل التكامل مع التطبيقات الحالية.

البنية التقنية

  • الواجهة الأمامية: إطار عمل Next.js
  • محرك البحث: محرك البحث الفوقي SearxNG
  • نماذج الذكاء الاصطناعي: يدعم نماذج متعددة مثل OpenAI و Ollama و Groq و Anthropic وغيرها
  • طريقة النشر: نشر حاويات Docker (موصى به) أو النشر التقليدي

طريقة التثبيت

تثبيت Docker (موصى به)

  1. تأكد من تثبيت Docker وتشغيله
  2. استنساخ المستودع:
    git clone https://github.com/ItzCrazyKns/Perplexica.git
    
  3. إعادة تسمية ملف التكوين:
    cp sample.config.toml config.toml
    
  4. تكوين مفاتيح API الضرورية (OpenAI، Ollama، Groq، Anthropic، إلخ)
  5. ابدأ الخدمة:
    docker compose up -d
    
  6. قم بزيارة http://localhost:3000

طريقة التثبيت التقليدية

  1. قم بتثبيت وتكوين SearXNG
  2. استنساخ المستودع وتكوين config.toml
  3. تثبيت التبعيات:
    npm i
    
  4. بناء المشروع:
    npm run build
    
  5. ابدأ التطبيق:
    npm run start
    

حل المشكلات الشائعة

خطأ في اتصال Ollama

اضبط عنوان URL لواجهة برمجة التطبيقات الصحيح وفقًا لنظام التشغيل:

  • Windows/Mac: http://host.docker.internal:11434
  • Linux: http://<private_ip_of_host>:11434

إعداد عرض الشبكة لمستخدمي Linux

أضف في /etc/systemd/system/ollama.service:

Environment="OLLAMA_HOST=0.0.0.0"

ثم أعد تشغيل الخدمة:

systemctl restart ollama

استخدامه كمحرك بحث

يمكنك تعيين Perplexica كمحرك البحث الافتراضي للمتصفح:

  • أضف محرك بحث جديد في إعدادات المتصفح
  • استخدم عنوان URL: http://localhost:3000/?q=%s
  • اضبط النطاق والمنفذ وفقًا لحالة النشر الفعلية

وثائق واجهة برمجة التطبيقات (API)

يوفر Perplexica واجهة برمجة تطبيقات كاملة، تدعم:

  • تنفيذ استعلامات البحث
  • استخدام نماذج متعددة
  • الحصول على إجابات للأسئلة

راجع الوثائق التفصيلية: وثائق واجهة برمجة التطبيقات

ملخص

Perplexica هو محرك بحث قوي مفتوح المصدر مدعوم بالذكاء الاصطناعي، ويوفر أوضاع بحث غنية وقدرات ذكاء اصطناعي قوية. إنه ليس مجرد بديل ممتاز لـ Perplexity AI، ولكنه أيضًا خيار مثالي يركز على حماية الخصوصية والنشر المحلي. سواء للاستخدام الشخصي أو التكامل المؤسسي، يمكن لـ Perplexica توفير تجربة بحث ممتازة.

Star History Chart