النقاط الرئيسية
- أكثر من 42,000 نجمة على GitHub، ترخيص MIT — مجاني للاستخدام الشخصي والتجاري، دون قيود تعدد المستأجرين (multi-tenant) الموجودة عند بعض المنافسين
- أنشأه Danny Avila؛ بدأ عام 2023 كمشروع بوت كامب برمجي في Hack Reactor باسم "ChatGPT Clone"
- دعم النماذج المحلية ميزة أساسية لا إضافة لاحقة: يمكن إضافة أي نقطة نهاية متوافقة مع واجهة OpenAI API كنقطة نهاية مخصّصة
- يمكن للعملاء الذكيين استدعاء أدوات عبر Model Context Protocol (MCP)، وتشغيل مفسّر أكواد معزول، والنشر في سوق عملاء ذكيين داخل التطبيق
- تتيح واجهة RAG API (مستودع منفصل) للمستخدمين رفع الملفات والدردشة معها، مدعومة بقاعدة بيانات متجهية
- المصادقة متعددة المستخدمين (بريد إلكتروني/كلمة مرور، مزوّدو OAuth2، LDAP) تجعله قابلاً للنشر كأداة فريق مشتركة، بخلاف تطبيقات سطح المكتب أحادية المستخدم
📍 في جملة واحدة
LibreChat منصة دردشة مجانية بترخيص MIT وقابلة للاستضافة الذاتية، تتصل بمزوّدي ذكاء اصطناعي مملوكين وبخوادم استدلال محلية/مستضافة ذاتياً (Ollama وLocalAI وLM Studio وvLLM وما شابه) عبر نقاط نهاية مخصّصة متوافقة مع واجهة OpenAI API، وتضيف فوق ذلك عملاء ذكيين ودعم أدوات MCP وواجهة RAG API.
💬 بعبارات بسيطة
بدلاً من الدفع لكل رمز (token) مقابل روبوت دردشة مستضاف، يتيح لك LibreChat تشغيل واجهة شبيهة بـChatGPT على خادمك الخاص، متصلة بنموذج يعمل على عتادك الخاص إن أردت تكلفة API صفرية وصفر بيانات تخرج من شبكتك.
📌ملاحظة: تنقل هذه المراجعة ما يذكره مستودع LibreChat على GitHub وموقع التوثيق وملف README الخاص به. لم تُجرِ PromptQuorum قياساً مستقلاً لأداء LibreChat ولم تُشغّل مجموعة اختباراته بنفسها — راجع قسم "الاختبارات والتكامل المستمر" لمعرفة ما تغطيه سير عمل CI الخاصة بالمشروع نفسه.
ما هو LibreChat؟
LibreChat منصة دردشة مفتوحة المصدر وقابلة للاستضافة الذاتية، مصمّمة لتوحيد عدة مزوّدي ذكاء اصطناعي خلف واجهة واحدة. بدلاً من حصرك في مزوّد واحد، تتيح لك إعداد عدة مزوّدي ذكاء اصطناعي وخوادم استدلال محلية جنباً إلى جنب، ثم التبديل بينها في منتصف المحادثة. يتولى صيانة المشروع Danny Avila ومجتمع LibreChat، ويُستضاف على github.com/danny-avila/LibreChat حيث تجاوز 42,000 نجمة على GitHub.
- دردشة متعددة المزوّدين: مزوّدو ذكاء اصطناعي مملوكون ونماذج مستضافة ذاتياً/محلية، مُعدّة كنقاط نهاية منفصلة داخل الواجهة نفسها
- نقاط نهاية مخصّصة: يمكن إضافة أي خادم متوافق مع واجهة OpenAI API — بما في ذلك خوادم الاستدلال المحلية — دون تعديل الكود، بمجرد إدخال إعداد
- العملاء الذكيون: مساعدون مخصّصون بلا كود، بوصول إلى أدوات، وسوق عملاء ذكيين، ودعم Model Context Protocol (MCP)
- مفسّر الأكواد: تنفيذ معزول عبر عدة لغات، مع إدارة للملفات
- Artifacts: يولّد ويعرض مكوّنات React وHTML ومخططات Mermaid مباشرة داخل الدردشة
- واجهة RAG API: خدمة مصاحبة (مستودع منفصل) لرفع المستندات والدردشة معها عبر التوليد المعزّز بالاسترجاع
- دعم متعدد المستخدمين: تسجيل دخول بالبريد الإلكتروني/كلمة المرور، وOAuth2 (Google وGitHub وDiscord وما شابه)، وLDAP، ما يجعله قابلاً للنشر لفريق لا لشخص واحد
التاريخ والمؤسس: Danny Avila
أنشأ LibreChat مطوّر معتمد على التعلّم الذاتي هو Danny Avila، الذي بدأ — وفق ملفه التعريفي العام كمؤلف على LibreChat — البرمجة عام 2022 وعمل سابقاً محاسباً قبل انتقاله إلى هندسة البرمجيات. بدأ المشروع باسم "ChatGPT Clone" كمشروع تخرّج لمعسكر Hack Reactor البرمجي، حيث كانت المهمة بناء مشروع full-stack كامل من الصفر خلال فترة قصيرة. جعل Avila المشروع مفتوح المصدر على GitHub عام 2023، وهو قيد التطوير المستمر منذ ذلك الحين، متطوراً من نسخة ChatGPT أحادية المزوّد إلى منصة متعددة المزوّدين تضم عملاء ذكيين وMCP وواجهة RAG API.
لا يزال Avila مؤسس المشروع والمشرف الرئيسي عليه. يقبل المشروع أيضاً مساهمات المجتمع على GitHub، ويسرد أسماء المساهمين في المشروع على موقع التوثيق الرسمي.
LibreChat والنماذج المحلية
يعمل دعم النماذج المحلية في LibreChat عبر ميزة نقاط النهاية المخصّصة: يمكن تسجيل أي خادم استدلال يوفّر نقطة نهاية لإكمال الدردشة متوافقة مع واجهة OpenAI API كمزوّد، إلى جانب خدمات الذكاء الاصطناعي المملوكة أو بدلاً منها.
- Ollama: يذكر LibreChat صراحةً Ollama ضمن "مزوّدي الذكاء الاصطناعي المحليين والبعيدين" الموثّقين، فيكون هدفاً مدعوماً افتراضياً
- LocalAI وtext-generation-webui (oobabooga) وLM Studio وvLLM: توفّر جميعها واجهات إكمال دردشة متوافقة مع OpenAI، يمكن لإعداد نقطة النهاية المخصّصة في LibreChat أن يشير إليها تماماً كما يشير إلى أي مزوّد آخر
- يُذكر أيضاً Apple MLX وkoboldcpp في قائمة المزوّدين الموثّقة للمشروع للاستدلال المحلي/البديل
- إعداد محلي بالكامل — LibreChat مع خادم استدلال محلي، دون إعداد مفاتيح API مملوكة — يبقي بيانات المحادثة على بنية تحتية تتحكم بها ويتجنّب تكاليف API لكل رمز
- يمكن إعداد عدة نقاط نهاية، محلية وبعيدة، في الوقت نفسه — يستطيع الفريق تقديم نموذج مملوك سريع ونموذج محلي خاص في نسخة LibreChat نفسها والتبديل حسب المحادثة
📌ملاحظة: الإعداد غير المتصل بالكامل يتطلب أيضاً تعطيل كل تكامل آخر مُعدّ (البحث على الويب، أدوات MCP التي تستدعي واجهات API خارجية، توليد الصور عبر مزوّد بعيد) أو توجيهه إلى بدائل محلية — نقطة النهاية المخصّصة تجعل إكمالات الدردشة محلية فقط، لا كل ميزة بشكل افتراضي.
كيف يعمل LibreChat
LibreChat تطبيق ويب مستضاف ذاتياً قياسي: واجهة خلفية Node.js/Express، وواجهة أمامية React، وMongoDB كمخزن بيانات أساسي، يُوزَّع كحزمة Docker Compose بحيث يبدأ كل شيء بأمر واحد.
- الواجهة الخلفية: يتولى Node.js مع Express معالجة طلبات API، وتوجيه المزوّد/نقطة النهاية، والمصادقة
- الواجهة الأمامية: تطبيق React أحادي الصفحة يقدّم واجهة الدردشة في المتصفح
- قاعدة البيانات: يخزّن MongoDB المحادثات والمستخدمين والإعدادات؛ وتدعم قاعدة بيانات متجهية واجهة RAG API المنفصلة الخاصة بتضمينات المستندات
- النشر: يستخدم دليل البدء السريع الرسمي Docker Compose لتشغيل التطبيق وقاعدة البيانات والخدمات المساندة معاً
- الإعداد: تُعرَّف المزوّدون ونقاط النهاية المخصّصة (بما في ذلك خوادم الاستدلال المحلية) في ملف إعداد YAML (librechat.yaml) إلى جانب متغيرات البيئة، لا في الكود
الميزات: العملاء الذكيون، MCP، RAG، Artifacts
بعد الدردشة الأساسية، تتمحور مجموعة ميزات LibreChat حول أربعة محاور: العملاء الذكيون، والوصول إلى الأدوات عبر MCP، والاسترجاع من ملفاتك الخاصة، والمحتوى التفاعلي المُولَّد.
- العملاء الذكيون: مساعدون مخصّصون بلا كود قابلون للإعداد حسب حالة الاستخدام، يمكن نشرهم فردياً ومشاركتهم عبر سوق عملاء ذكيين داخل التطبيق
- Model Context Protocol (MCP): يمكن للعملاء الذكيين استدعاء أدوات ومصادر بيانات متوافقة مع MCP، ما يوسّع قدراتهم إلى ما بعد تدريب النموذج نفسه
- مفسّر الأكواد: تنفيذ معزول يدعم عدة لغات (منها Python وNode.js وغيرها وفق توثيق المشروع)، مع دعم رفع/تنزيل الملفات
- Artifacts: يمكن للنموذج توليد مكوّنات React وصفحات HTML ومخططات Mermaid، وتعرضها الواجهة مباشرة داخل المحادثة
- واجهة RAG API: خدمة مصاحبة منفصلة لرفع المستندات والدردشة المعزّزة بالاسترجاع على ملفاتك الخاصة
- توليد الصور وتحريرها: تكاملات مع مزوّدين مثل DALL-E وStable Diffusion وFlux، إضافة إلى أدوات صور قائمة على MCP
- المصادقة متعددة المستخدمين: بريد إلكتروني/كلمة مرور، وOAuth2 (Google وGitHub وDiscord ومزوّدون آخرون)، وLDAP لأدلة المؤسسات
- بحث في المحادثات وواجهة متعددة اللغات، تدعم الاستخدام كنشر مشترك موجّه للفرق بدلاً من أداة أحادية المستخدم
الاختبارات والتكامل المستمر (CI)
يُشغّل مستودع LibreChat على GitHub فحوصاته الآلية الخاصة عبر GitHub Actions، وهي مرئية في دليل .github/workflows بمستودع danny-avila/LibreChat. لم تُشغّل PromptQuorum مجموعة اختبارات LibreChat بنفسها؛ وفيما يلي ما تشير إليه ملفات سير العمل الخاصة بالمستودع نفسه، كما لوحظ على GitHub.
- backend-review.yml وfrontend-review.yml — سير عمل آلي لمراجعة/فحص الكود لقاعدتَي كود الواجهة الخلفية والأمامية
- playwright-bombadil.yml وplaywright-mock.yml — سير عمل اختبارات شاملة (end-to-end) باستخدام Playwright، يعمل أحدهما مقابل خدمات محاكاة
- agents-integration-tests.yml وcache-integration-tests.yml — سير عمل اختبارات تكامل يستهدف تحديداً ميزة العملاء الذكيين وطبقة التخزين المؤقت
- a11y.yml — سير عمل لاختبار إمكانية الوصول
- static-checks.yml — تحليل ثابت للكود
- docker-smoke.yml — اختبار دخان (smoke test) على صورة Docker المبنية قبل النشر
كيف تستضيف LibreChat ذاتياً؟
ينشر دليل البدء السريع الموثّق LibreChat باستخدام Docker Compose، الذي يشغّل التطبيق وMongoDB والخدمات المساندة معاً.
- 1ثبّت Docker وDocker Compose إن لم يكونا مثبّتَين، على Linux أو macOS أو Windows مع WSL2.
- 2استنسخ المستودع: git clone https://github.com/danny-avila/LibreChat.git، ثم cd LibreChat.
- 3انسخ ملف البيئة النموذجي: cp .env.example .env، وحدّد القيم للمزوّدين اللذين تنوي استخدامهما.
- 4لإضافة نموذج محلي، أنشئ أو عدّل librechat.yaml وأضف نقطة نهاية مخصّصة تشير إلى عنوان URL المتوافق مع OpenAI لخادم الاستدلال المحلي (مثلاً خادم Ollama أو LM Studio يعمل على الجهاز نفسه أو على الشبكة المحلية).
- 5شغّل الحزمة: docker compose up -d. يبدأ هذا الأمر الواجهة الخلفية والأمامية وMongoDB معاً.
- 6افتح التطبيق في المتصفح (الافتراضي http://localhost:3080)، سجّل الحساب الأول، واختر نقطة النهاية المُعدّة — مملوكة أو محلية — لبدء الدردشة.
هل يحتاج LibreChat المستضاف ذاتياً إلى GPU؟
لا، ليس لـLibreChat نفسه. LibreChat واجهة دردشة وطبقة تنسيق — يستدعي أي نقطة نهاية تُعدّها بدلاً من تشغيل استدلال النموذج داخلياً. لا تهم GPU إلا إذا كنت أيضاً تستضيف ذاتياً النموذج المحلي الذي يتحدث معه LibreChat، عبر خادم استدلال منفصل مثل Ollama أو vLLM.
هل يمكنني تشغيل LibreChat دون اتصال بالإنترنت بالكامل باستخدام نماذج محلية؟
نعم، لمسار إكمال الدردشة: وجّه نقطة النهاية المخصّصة في LibreChat إلى خادم محلي متوافق مع واجهة OpenAI API مثل Ollama أو LocalAI أو vLLM، وأزل أو عطّل أي مفاتيح لمزوّدين مملوكين. الميزات التي تستدعي خدمات خارجية بحكم تصميمها — البحث على الويب، توليد الصور عبر مزوّد بعيد، أو أدوات MCP التي تصل إلى الإنترنت — يجب تعطيلها أو إعادة إعدادها ببدائل محلية للحفاظ على النشر بأكمله دون اتصال.
لمن يُناسب LibreChat؟
يُناسب LibreChat الفرق والأفراد الذين يريدون واجهة دردشة واحدة تشمل عدة مزوّدي ذكاء اصطناعي، بما في ذلك النماذج المحلية، مع مجال للنمو نحو العملاء الذكيين واستخدام الأدوات والنشر متعدد المستخدمين.
LibreChat مقابل Open WebUI وSillyTavern وAnythingLLM
يتداخل LibreChat أكثر مع Open WebUI بوصفهما واجهتَي دردشة مستضافتَين ذاتياً ومتعددتَي النماذج للنماذج المحلية والبعيدة — يكمن الفرق في التركيز: يميل LibreChat نحو الدردشة متعددة المزوّدين والعملاء الذكيين واستخدام أدوات MCP؛ ويميل Open WebUI نحو أن يكون البديل الافتراضي المستضاف ذاتياً لـChatGPT مع RAG مدمج؛ بينما يتخصص SillyTavern وAnythingLLM في نطاقات أضيق.
الأداة | التركيز | الترخيص | دعم LLM المحلي |
|---|---|---|---|
| LibreChat | دردشة متعددة المزوّدين / عملاء ذكيون / MCP | MIT | نقاط نهاية مخصّصة متوافقة مع OpenAI |
| Open WebUI | بديل مستضاف ذاتياً لـChatGPT، RAG مدمج | BSD 3-Clause | Ollama أصلي + متوافق مع OpenAI |
| SillyTavern | لعب أدوار للشخصيات، lorebooks | AGPL 3.0 | KoboldCpp وtext-gen-webui والمزيد |
| AnythingLLM | RAG للمستندات، مساحات عمل | MIT | Ollama وLM Studio وLocalAI |
تتغير أعداد النجوم ومجموعات الميزات؛ تحقّق من الأرقام الحالية على صفحة GitHub لكل مشروع قبل الاستشهاد بها. وقت كتابة هذه المراجعة، يمتلك Open WebUI أكبر متابعة على GitHub في هذه المجموعة، وAnythingLLM وLibreChat متقاربان عموماً في النطاق لدردشة LLM المحلية مع إضافات، وSillyTavern الأصغر لكنه الأكثر تخصصاً للعب الأدوار.
أخطاء شائعة عند تقييم LibreChat
تنشأ هذه الأخطاء من معاملة LibreChat كتطبيق سطح مكتب أحادي المستخدم، أو افتراض أن كل ميزة تعمل دون اتصال بشكل افتراضي فور إضافة نقطة نهاية محلية.
الأسئلة الشائعة
هل LibreChat مجاني؟
نعم. LibreChat مفتوح المصدر بالكامل بترخيص MIT، مجاني للاستخدام الشخصي والتجاري في الاستضافة الذاتية، دون قيود SaaS متعددة المستأجرين للتحقق منها قبل النشر تجارياً.
من أنشأ LibreChat؟
أنشأ Danny Avila LibreChat، في الأصل كمشروع تخرّج (كان يُسمى وقتها "ChatGPT Clone") لمعسكر Hack Reactor البرمجي عام 2023. لا يزال المؤسس والمشرف الرئيسي على المشروع، مع مساهمين من المجتمع على GitHub.
هل يدعم LibreChat نماذج محلية مثل Ollama؟
نعم. يذكر LibreChat Ollama ضمن مزوّدي الذكاء الاصطناعي المحليين والبعيدين الموثّقين، وتستطيع ميزة نقاط النهاية المخصّصة الاتصال بأي خادم محلي متوافق مع واجهة OpenAI API، بما في ذلك LocalAI وtext-generation-webui وLM Studio وvLLM.
هل يمكن تشغيل LibreChat دون اتصال بالإنترنت بالكامل؟
يمكن لمسار إكمال الدردشة العمل دون اتصال بالكامل بمجرد توجيهه إلى نقطة نهاية محلية متوافقة مع OpenAI وإزالة مفاتيح المزوّدين المملوكين. أما التكاملات الأخرى — البحث على الويب، توليد الصور عن بُعد، أدوات MCP التي تصل إلى الإنترنت — فيجب تعطيلها أو إعادة إعدادها محلياً حتى يكون النشر بأكمله دون اتصال.
ماذا يستخدم LibreChat كقاعدة بيانات؟
MongoDB هو مخزن البيانات الأساسي للمحادثات والمستخدمين والإعدادات. وتدعم قاعدة بيانات متجهية منفصلة واجهة RAG API المصاحبة الخاصة بتضمينات المستندات.
هل يدعم LibreChat العملاء الذكيين واستخدام الأدوات؟
نعم. LibreChat Agents مساعدون مخصّصون بلا كود يمكنهم استدعاء أدوات عبر Model Context Protocol (MCP)، وتشغيل مفسّر أكواد معزول، والنشر في سوق عملاء ذكيين داخل التطبيق.
كيف يختلف LibreChat عن Open WebUI؟
كلاهما واجهتا دردشة مستضافتان ذاتياً بترخيص MIT/BSD، تدعمان النماذج المحلية والبعيدة. يميل LibreChat أكثر نحو التبديل بين عدة مزوّدين والعملاء الذكيين واستخدام أدوات MCP؛ ويأتي Open WebUI مع RAG مدمج ويُعد عموماً البديل الافتراضي المستضاف ذاتياً لـChatGPT الأوسع اعتماداً وقت كتابة هذه المراجعة — تحقّق من أرقام الاعتماد الحالية قبل الاستشهاد بها، إذ يتطور كلا المشروعين بسرعة.
كيف يختلف LibreChat عن SillyTavern؟
صُمِّم SillyTavern خصيصاً للعب الأدوار القائم على الشخصيات مع lorebooks وبطاقات الشخصية. أما LibreChat فهو منصة دردشة عامة متعددة المزوّدين مع عملاء ذكيين وRAG؛ وليس مصمَّماً ليحل محل SillyTavern في مسارات عمل خاصة بلعب الأدوار.
هل يحتاج LibreChat إلى GPU للاستضافة الذاتية؟
لا، ليس لـLibreChat نفسه — فهو طبقة تنسيق وواجهة دردشة. لا تهم GPU إلا إذا كنت تستضيف ذاتياً بشكل منفصل النموذج المحلي الذي يتصل به LibreChat، عبر شيء مثل Ollama أو vLLM.
هل اختبرت PromptQuorum أداء LibreChat أو شغّلت مجموعة اختباراته؟
لا. تنقل هذه المراجعة ما يذكره مستودع LibreChat على GitHub وتوثيقه وملفات تعريف المؤلفين العامة — بما في ذلك ملفات سير عمل CI المرئية في دليل .github/workflows — لا نتائج قياس أداء أو اختبارات مستقلة أجرتها PromptQuorum.
