ما هو Farfalle؟
Farfalle تطبيق بحث ذاتي الاستضافة ومفتوح المصدر، يجيب عن الاستفسار من خلال استرجاع النتائج من مزوّد بحث، ثم يقوم نموذج LLM بتجميع إجابة موثَّقة بمصادر، على غرار أسلوب Perplexity. ولأنك تشغّله بنفسك، فأنت من يختار مزوّد البحث ونموذج LLM (محلي أو سحابي) الذي يشغّل كل عملية بحث.
- نوع المنتج: تطبيق ويب ذاتي الاستضافة (مع واجهة API أساسية) — وليس منتج SaaS مستضافًا، رغم وجود عرض تجريبي محدود بنماذج سحابية على farfalle.dev
- المنشئ/المستودع: github.com/rashadphz/farfalle
- الترخيص: Apache 2.0، وفق المستودع
- المحلية: هجينة — يمكن تشغيله دون اتصال بالإنترنت بالكامل مع نموذج LLM محلي ونسخة SearXNG ذاتية الاستضافة، أو استخدام مزوّدي بحث/LLM سحابيين، أو الجمع بين الاثنين
- الحجم: 3,541 نجمة على GitHub حتى تاريخ هذه المراجعة (2026-09-18)
- حزمة التقنيات: واجهة أمامية بـ Next.js، وخادم خلفي بـ FastAPI، وRedis للحد من معدل الطلبات، ومكونات shadcn/ui، وفق المستودع
ما الذي يقدّمه Farfalle فعليًا؟
يأخذ Farfalle سؤالًا، ويسترجع النتائج من مزوّد البحث الذي اخترته، ثم يقرأ نموذج LLM تلك النتائج ويكتب إجابة موثَّقة بمصادر — وتحدد خطوة تخطيط على غرار الوكلاء كيفية تنفيذ البحث قبل توليد الإجابة.
- خطوة البحث: يستعلم أحد المزوّدين الأربعة المدعومين — SearXNG (قابل للاستضافة الذاتية، ولا يتطلب مفتاح API)، أو Tavily، أو Serper، أو Bing
- خطوة الإجابة: يقوم نموذج LLM بتجميع إجابة من النتائج المسترجعة، مع ذكر المصادر، بصيغة على غرار Perplexity
- دعم LLM المحلي: يتصل بـ Ollama للاستدلال المحلي بالكامل، مع ذكر Llama 3 وMistral وGemma وPhi-3 في المستودع كنماذج محلية مدعومة
- دعم LLM السحابي: نماذج OpenAI (GPT-4o وGPT-3.5-turbo) وLlama 3 المستضاف على Groq، بالإضافة إلى مزوّدين آخرين يُوجَّه إليهم عبر LiteLLM
- بحث قائم على الوكلاء: يصف README وكيلًا يخطط وينفّذ عملية البحث بدلًا من خطوة استرجاع واحدة ثابتة
- التكامل مع المتصفح: يمكن ضبط Farfalle كمحرك بحث افتراضي في المتصفح، وفق المستودع
- عناصر خارطة الطريق: يسرد المستودع سجل المحادثات والبحث في الملفات المحلية كميزات مخطَّط لها ولم تُطلَق بعد حتى وقت هذه المراجعة — تحقق من الحالة الراهنة في المستودع قبل الاعتماد على أيٍّ منهما
أمثلة على الاستخدام: ثلاث طرق لاستخدام Farfalle
هذه سير عمل ملموسة مبنية على إعداد Farfalle الموثّق، وليست سيناريوهات افتراضية.
تشغيل حزمة بحث محلية بالكامل وذاتية الاستضافة
اقرن Farfalle بنسخة SearXNG ذاتية الاستضافة للاسترجاع، وOllama يشغّل نموذجًا محليًا (مثل Llama 3 أو Mistral) لخطوة الإجابة. وبهذا الإعداد، لا يغادر استفسار البحث وإجابته بنيتك التحتية الخاصة أبدًا.
استخدام Farfalle كمساعد بحث خاص وموثَّق بمصادر
اتصل بـ Tavily أو Serper للحصول على استرجاع ويب أعلى جودة مع إبقاء نموذج LLM الذي يجيب محليًا عبر Ollama، ما يمنحك إجابات موثَّقة بمصادر على غرار Perplexity دون إرسال استفساراتك إلى منتج بحث ذكاء اصطناعي مستضاف.
تجربته مستضافًا قبل الاستضافة الذاتية
قم بزيارة العرض التجريبي بالنماذج السحابية فقط على farfalle.dev لمعاينة صيغة إجابات Farfalle وأسلوب التوثيق بالمصادر قبل الالتزام بنشر عبر Docker Compose باختياراتك الخاصة لمزوّدي البحث وLLM.
تثبيت Farfalle
يُثبَّت Farfalle مجانًا عبر Docker Compose — والشيفرة المصدرية متاحة على GitHub.
المصدر | الرابط |
|---|---|
| مستودع GitHub (الشيفرة المصدرية، Apache 2.0) | github.com/rashadphz/farfalle |
| استنساخ المستودع | git clone https://github.com/rashadphz/farfalle.git |
| نسخ قالب متغيرات البيئة | cp .env-template .env |
| التشغيل عبر Docker Compose | docker-compose -f docker-compose.dev.yaml up -d |
| العرض التجريبي المستضاف (بنماذج سحابية فقط) | farfalle.dev |
بعد التشغيل، يصبح التطبيق متاحًا على http://localhost:3000. تُضاف مفاتيح API الاختيارية لمزوّدي البحث أو LLM السحابيين إلى ملف .env — وهي غير مطلوبة إذا كنت تشغّل النظام بالكامل مقابل نموذج Ollama محلي ونسخة SearXNG ذاتية الاستضافة. تحقق من خطوات الإعداد الحالية في مستودع GitHub قبل تنفيذها، لأن التعليمات قد تتغير بين الإصدارات.
تسعير وترخيص Farfalle
Farfalle نفسه مجاني تمامًا ولا توجد به فئة مدفوعة. وهو مرخّص بموجب Apache 2.0، وفق المستودع — وهو ترخيص متساهل يسمح بالاستخدام التجاري والتعديل وإعادة التوزيع.
- لا يوجد اشتراك، ولا فئة مدفوعة، ولا حدود استخدام يفرضها Farfalle نفسه
- لا يتطلب إنشاء حساب أو التسجيل لاستضافته ذاتيًا
- تشغيله محليًا بالكامل (SearXNG ذاتي الاستضافة مع نموذج Ollama محلي) لا يحمّل أي تكلفة لكل استعلام باستثناء عتادك الخاص واستهلاك الكهرباء
- إذا اتصلت بدلًا من ذلك بـ Tavily أو Serper أو Bing أو OpenAI أو Groq، فإن تسعير تلك الجهات نفسها يصبح ساريًا — ولا يضيف Farfalle أي هامش سعر
- العرض التجريبي المستضاف على farfalle.dev هو نسخة منفصلة ومحدودة بنماذج سحابية فقط، وليس فئة منتج مدفوعة
Farfalle مقابل Local Deep Research
يجمع كل من Farfalle وLocal Deep Research بين البحث في الويب ونموذج LLM، إلا أنهما يستهدفان مهمتين مختلفتين: صُمم Farfalle لتقديم إجابات بحث سريعة وموثَّقة بمصادر من جولة واحدة، بينما صُمم Local Deep Research لإعداد تقارير بحثية أطول ومتعددة الخطوات.
حالة الاستخدام الأساسية
- Farfalle:
- أسئلة وأجوبة سريعة موثَّقة بمصادر على غرار Perplexity
- Local Deep Research:
- تقارير بحث معمّق متعددة الخطوات
الواجهة
- Farfalle:
- تطبيق ويب + سطر أوامر
- Local Deep Research:
- تطبيق ويب + سطر أوامر + واجهة API لـ Python
دعم LLM المحلي
- Farfalle:
- عبر Ollama
- Local Deep Research:
- عبر Ollama وخوادم خلفية محلية أخرى
مزوّدو البحث
- Farfalle:
- SearXNG وTavily وSerper وBing
- Local Deep Research:
- متعددون، بما في ذلك SearXNG
طريقة التثبيت
- Farfalle:
- Docker Compose
- Local Deep Research:
- pip أو Docker
إذا كنت تريد بديلًا سريعًا لإجابة بحث واحدة، فإن نطاق Farfalle هو الأنسب. أما إذا احتجت إلى تقرير بحثي أطول يجمع بين مصادر متعددة، فراجع Local Deep Research مباشرةً. كلاهما مجاني ومفتوح المصدر؛ تحقق من تفاصيل الميزات الحالية في مستودع كل مشروع قبل اتخاذ القرار.
لمن يناسب استخدام Farfalle؟
يناسب Farfalle الأشخاص الذين يريدون تجربة بحث على غرار Perplexity يتحكمون بها من طرف إلى طرف، بما في ذلك خيار إبقاء الحزمة بأكملها محلية.
استخدم Farfalle إذا كنت
- تريد بديلًا ذاتي الاستضافة ومفتوح المصدر لمنتج بحث ذكاء اصطناعي مستضاف، بحيث تتحكم في مزوّد البحث والنموذج
- تريد خيار تشغيل نموذج LLM الذي يجيب محليًا بالكامل عبر Ollama لأسباب تتعلق بالخصوصية أو التكلفة
- ترتاح لتشغيل حزمة Docker Compose وضبط ملف
.env - تريد إجابات موثَّقة ومرتبطة بمصادر بدلًا من ردّ دردشة بسيط بلا مراجع
- تريد ضبط محرك بحث ذاتي الاستضافة كمحرك البحث الافتراضي في متصفحك
ابحث عن بديل إذا كنت
- تريد منتجًا مستضافًا بالكامل بلا إعداد — العرض التجريبي على farfalle.dev بنماذج سحابية فقط، وغير مصمم كفئة منتج كاملة
- تحتاج إلى سجل محادثات أو بحث في الملفات المحلية اليوم — يسرد المستودع كليهما كعناصر في خارطة الطريق، وليسا ميزتين مُطلَقتين، حتى وقت هذه المراجعة
- تريد تقريرًا بحثيًا معمّقًا متعدد الخطوات بدلًا من إجابة سريعة من جولة واحدة — راجع Local Deep Research بدلًا من ذلك
- تحتاج إلى دعم من جهة مطوّرة مع اتفاقية مستوى خدمة (SLA) — لم تجد هذه المراجعة أي دليل على دعم تجاري أو عقد دعم خلف المشروع
ما لا يناسبه Farfalle
لا يناسب Farfalle إذا كنت تريد منتجًا مستضافًا بلا إعداد، أو سجل محادثات اليوم، أو تقارير بحث معمّقة متعددة الخطوات.
- ليس بلا إعداد — تتطلب الاستضافة الذاتية Docker Compose، وبالنسبة لحزمة محلية بالكامل، إعداد SearXNG وOllama الخاص بك
- ليس أداة لسجل المحادثات بعد — يسرد المستودع هذه الميزة كعنصر في خارطة الطريق، وليست ميزة مُطلَقة، حتى وقت هذه المراجعة
- ليس أداة للبحث في الملفات المحلية بعد — وهي أيضًا مدرجة في خارطة الطريق ولم تُطلَق بعد، حتى وقت هذه المراجعة
- ليس محليًا بالكامل ما لم تخترْ ذلك عمدًا — فـ Tavily وSerper وBing مزوّدو بحث سحابيون؛ ويمكن استضافة SearXNG فقط ذاتيًا إلى جانب نموذج Ollama محلي للحصول على حزمة تعمل دون اتصال بالإنترنت بالكامل
- غير مدعوم بجولة تمويل أو شركة تمكنت هذه المراجعة من التحقق منها — تعامل معه كمشروع مستقل تدعمه المجتمعية
أخطاء شائعة عند تقييم Farfalle
يأتي معظم الالتباس حول Farfalle من افتراض أنه خاص بالكامل تلقائيًا، أو توقع ميزات لا تزال على خارطة الطريق.
الخطأ الأول: افتراض أن Farfalle محلي بالكامل افتراضيًا
غالبًا ما يستخدم الإعداد الافتراضي مزوّدي بحث سحابيين أو نماذج LLM سحابية. ويتطلب "المحلي بالكامل" اختيار Ollama عمدًا لنموذج LLM واستضافة SearXNG ذاتيًا للبحث — إذ تظل Tavily وSerper وBing خدمات سحابية بغض النظر عن نموذج LLM الذي تتصل به.
الخطأ الثاني: توقع سجل محادثات أو بحث في الملفات المحلية بشكل جاهز
يسرد المستودع كلتا الميزتين كعنصرين في خارطة الطريق وليستا ميزتين مُطلَقتين حتى وقت هذه المراجعة — تحقق من README الحالي للمستودع قبل افتراض توفر أيٍّ منهما.
الخطأ الثالث: الخلط بين العرض التجريبي على farfalle.dev ونشر ذاتي الاستضافة كامل
يستخدم العرض التجريبي المستضاف على farfalle.dev نماذج سحابية فقط، وهو معاينة محدودة، وليس بديلًا عن مراجعة إعداد الاستضافة الذاتية إذا كان دعم LLM المحلي مهمًا بالنسبة لك.
الخطأ الرابع: توقع نفس مجموعة ميزات أداة بحث معمّق
صُمم Farfalle لتقديم إجابات بحث سريعة من جولة واحدة وموثَّقة بمصادر، وليس لتجميع بحث متعدد الخطوات. للحصول على تقارير بحثية أطول، قارنه بـ Local Deep Research بدلًا من توقع أن يقوم Farfalle بهذه المهمة.
المنافسون والبدائل
غالبًا ما تتم مقارنة Farfalle بأدوات بحث وأبحاث محلية أخرى ذاتية الاستضافة، مثل Local Deep Research وOnyx وHyperlink — وأهم ما يميزه هو صيغة إجابات سريعة وموثَّقة بمصادر على غرار Perplexity مع إعداد بسيط عبر Docker Compose.
الأداة | الأشهر بـ | الرابط |
|---|---|---|
| Local Deep Research | توليد تقارير بحث معمّق متعددة الخطوات عبر مصادر محلية وويب | مراجعة Local Deep Research |
| Onyx | منصة بحث مؤسسي وRAG ذاتية الاستضافة (تُعرف سابقًا باسم Danswer) | مراجعة Onyx |
| Hyperlink (Nexa AI) | تطبيق بحث محلي ومساعد شخصي يعمل على ملفاتك الخاصة | مراجعة Hyperlink |
تعكس هذه القائمة الأدوات التي تتم مقارنتها عادةً بـ Farfalle، وليست تصنيفًا مستقلًا من PromptQuorum — تحقق من مجموعة ميزات كل أداة الحالية قبل الاختيار.
الأسئلة الشائعة
ما هو Farfalle؟
Farfalle (github.com/rashadphz/farfalle) محرك بحث بالذكاء الاصطناعي مجاني ومفتوح المصدر (Apache 2.0) وذاتي الاستضافة، مصمم على غرار Perplexity، يقرن مزوّد بحث بنموذج LLM لإنتاج إجابات موثَّقة بمصادر.
هل Farfalle مجاني؟
نعم. Farfalle مجاني ومفتوح المصدر بموجب ترخيص Apache 2.0، ولا توجد به فئة مدفوعة. إذا اتصلت بمزوّد بحث أو LLM مدفوع (Tavily أو Serper أو Bing أو OpenAI أو Groq)، فإن تسعير ذلك المزوّد نفسه يصبح ساريًا — ولا يفرض Farfalle نفسه أي رسوم.
هل يمكن تشغيل Farfalle دون اتصال بالإنترنت بالكامل باستخدام نماذج محلية؟
نعم، إذا اخترت ذلك عمدًا: اتصل بـ Ollama للحصول على نموذج LLM محلي بالكامل، واستضف SearXNG ذاتيًا للبحث. تظل Tavily وSerper وBing خدمات سحابية، لذا تجنبها إذا أردت حزمة تعمل دون اتصال بالإنترنت بالكامل.
كيف أثبّت Farfalle؟
استنسخ المستودع، وانسخ .env-template إلى .env، ثم نفّذ docker-compose -f docker-compose.dev.yaml up -d. يصبح التطبيق بعدها متاحًا على http://localhost:3000. تحقق من خطوات الإعداد الحالية في مستودع GitHub قبل تنفيذها.
ما نماذج LLM المحلية التي يدعمها Farfalle؟
عبر Ollama، يذكر المستودع Llama 3 وMistral وGemma وPhi-3 كنماذج محلية مدعومة.
ما مزوّدو البحث الذين يدعمهم Farfalle؟
أربعة مزوّدين: SearXNG (قابل للاستضافة الذاتية، ولا يتطلب مفتاح API)، وTavily، وSerper، وBing.
هل يتوفر لدى Farfalle نسخة مستضافة يمكنني تجربتها أولًا؟
نعم، يتوفر عرض تجريبي محدود بنماذج سحابية فقط على farfalle.dev، وهو منفصل عن النشر ذاتي الاستضافة عبر Docker Compose.
هل يدعم Farfalle سجل المحادثات أو البحث في ملفاتي المحلية الخاصة؟
ليس بعد، حتى وقت هذه المراجعة — يسرد المستودع كلتا الميزتين كعنصرين في خارطة الطريق وليستا ميزتين مُطلَقتين. تحقق من README الحالي لمعرفة آخر حالة.
ما الترخيص الذي يستخدمه Farfalle؟
Apache 2.0، وفق المستودع — وهو ترخيص متساهل يسمح بالاستخدام التجاري والتعديل وإعادة التوزيع.
ما الفرق بين Farfalle وLocal Deep Research؟
صُمم Farfalle لتقديم إجابات سريعة من جولة واحدة وموثَّقة بمصادر على غرار Perplexity، بينما صُمم Local Deep Research لإعداد تقارير بحثية أطول ومتعددة الخطوات. راجع قسم المقارنة المخصص أعلاه للاطلاع على التفاصيل.