Key Takeaways
- text-generation-webui (github.com/oobabooga/textgen) مجاني ومفتوح المصدر تحت رخصة AGPL 3.0، بأكثر من 47,600 نجمة على GitHub.
- أنشأه المطور "oobabooga" في ديسمبر 2022، مستوحى من Stable Diffusion WebUI الخاص بـ AUTOMATIC1111.
- في أبريل 2026 (الإصدار 4.5.2) أعاد المشروع تسمية نفسه إلى "TextGen" وانتقل إلى مستودع جديد؛ لا يزال الاسم والعنوان القديمان يعيدان التوجيه إلى هناك.
- الواجهات الخلفية المدعومة اليوم هي llama.cpp وik_llama.cpp وTransformers وExLlamaV3 وTensorRT-LLM — تم التخلي عن المحمّلات القديمة مثل AutoGPTQ وExLlamaV2.
- أضاف تحديث في مايو 2026 تطبيق سطح مكتب Electron أصلياً، مما قلّص الكثير من فجوة تعقيد الإعداد مع الأدوات الجاهزة للاستخدام مثل LM Studio.
text-generation-webui هي واجهة LLM محلية مجانية ومفتوحة المصدر (AGPL 3.0)، أنشأها المطور "oobabooga" في ديسمبر 2022، وتشغّل النماذج مباشرة عبر llama.cpp أو ExLlamaV3 أو Transformers أو TensorRT-LLM، وفي أبريل 2026 أعادت تسمية نفسها إلى "TextGen" مع إطلاق تطبيق سطح مكتب أصلي.
على عكس Open WebUI، لا تتحدث text-generation-webui فقط إلى خادم نموذج — بل هي المحرك الذي يحمّل ويشغّل النموذج على جهازك، مع عدد ضخم من الإعدادات لضبط كيفية توليد النص بدقة.
حقائق سريعة: text-generation-webui (TextGen)
- الرخصة: AGPL 3.0 (مفتوحة المصدر بالكامل)
- المنصات: Windows وLinux وmacOS (نسخ Electron محمولة أو تثبيت Python/Conda كامل)
- الموقع / GitHub: github.com/oobabooga/textgen (سابقاً github.com/oobabooga/text-generation-webui)
- الإحصاءات: أكثر من 47,600 نجمة، حوالي 6,000 نسخة متفرعة (forks)، حوالي 380-395 مساهماً
- التكلفة: مجاني، لا توجد شركة، لا فئة مدفوعة
- الوظيفة الأساسية: يشغّل النماذج المحلية مباشرة (llama.cpp وExLlamaV3 وTransformers وTensorRT-LLM) مع واجهة محادثة قابلة للتهيئة، وتدريب LoRA، وواجهة برمجية لاستدعاء الأدوات
ما هو text-generation-webui؟
text-generation-webui هو تطبيق مجاني ومفتوح المصدر يقوم بتحميل وتشغيل نموذج لغوي محلي وفي الوقت نفسه يوفر واجهة المحادثة له — على عكس الأدوات التي تعمل كواجهة أمام خادم مثل Open WebUI، فهو محرك الاستدلال نفسه، وليس مجرد عميل. يدعم عدة محركات خلفية مختلفة حتى تتمكن من اختيار الصيغة التي يُوزّع بها نموذجك: GGUF عبر llama.cpp، أو EXL3 عبر ExLlamaV3، أو الدقة الكاملة عبر Transformers، أو استدلال محسّن عبر TensorRT-LLM.
يُشحن إما كنسخة سطح مكتب محمولة (فك الضغط والنقر المزدوج، مع نافذة Electron أصلية اختيارية) أو كتثبيت Python كامل للمستخدمين الذين يريدون أيضاً ضبط LoRA الدقيق وتوليد الصور، وهو ما يتطلب مجموعة تبعيات أكبر.
السمة المميزة له منذ 2022 هي عمق التحكم: معاملات أخذ العينات، وقوالب المطالبات، والإضافات، وواجهة برمجية متوافقة مع OpenAI/Anthropic مع استدعاء الأدوات، كلها مدمجة، على حساب منحنى تعلّم أكثر انحداراً من التطبيقات الاستهلاكية أحادية الغرض.
التاريخ: من مشروع oobabooga الجانبي إلى "TextGen"
أُنشئ المستودع في 21 ديسمبر 2022، من قبل مطور معروف فقط باسم مستخدمه على GitHub، "oobabooga." لم يُكشف عن اسمه الحقيقي علناً في أي مصدر تمكنا من التحقق منه — وعلى الرغم من بروز المشروع، حافظ المشرف على خصوصية هويته طوال الوقت. تصف وثائق المشروع نفسه بأنه بُني بروح، وباستخدام نفس إطار عمل Gradio، الذي استخدمه Stable Diffusion WebUI الخاص بـ AUTOMATIC1111 — الأداة المكافئة له في توليد الصور والتي سبقته.
في أغسطس 2023، حصل المشرف على منحة مفتوحة المصدر من شركة رأس المال الاستثماري Andreessen Horowitz (a16z) لدعم استمرار التطوير المستقل بدوام كامل — وهو أحد الأمثلة المبكرة على تمويل شركة رأس مال استثماري مباشرة لمشرف مشروع مفتوح المصدر فرد بدلاً من شركة. (لم نتمكن من تأكيد قيمة المنحة الدقيقة بشكل مستقل من مصدر a16z أساسي؛ تعامل مع هذا التفصيل على أنه غير مؤكد.)
جاء أكبر تغيير في المشروع عام 2026، ليس كتعديل بسيط في الواجهة بل كإعادة تسمية كاملة: الإصدار 4.5.2، الصادر في 15 أبريل 2026، أعاد تسمية المشروع من "text-generation-webui" إلى "TextGen" ونقل مستودع GitHub إلى `github.com/oobabooga/textgen` (العنوان القديم يعيد التوجيه تلقائياً). تبع ذلك سلسلة سريعة من الإصدارات: 4.6.2 (23 أبريل) أضاف تأكيد استدعاء الأدوات ودعم خادم MCP عبر stdio؛ 4.7.3 (3 مايو) أطلق تطبيق سطح مكتب Electron أصلياً — أكبر تغيير في قابلية الاستخدام في تاريخ المشروع، محولاً أداة تعمل عبر تبويب متصفح إلى تطبيق حقيقي بنقرة مزدوجة — إضافة إلى نسخ DGX Spark aarch64 وتوازي موتّرات llama.cpp؛ 4.8 (7 مايو) أعاد تصميم منشئ المحادثة؛ و4.9 (20 مايو) أضاف فك التشفير التخميني MTP وعرضاً حياً لعدد الرموز في الثانية.
إلى جانب إعادة التسمية، تغيرت قائمة الواجهات الخلفية المدعومة بشكل جوهري: لم تعد AutoGPTQ وAutoAWQ ومحمّلات ExLlama/ExLlamaV2 الأصلية جزءاً من ملف README الحالي، واستُبدلت بـ llama.cpp وik_llama.cpp وTransformers وExLlamaV3 وTensorRT-LLM كتشكيلة حالية.
ماذا يمكنك أن تفعل فعلياً بـ text-generation-webui؟
- شغّل نموذجاً بالواجهة الخلفية التي تناسب عتادك. اختر llama.cpp للنماذج المكممة بصيغة GGUF، أو ExLlamaV3 لتكميم EXL3 على بطاقات NVIDIA، أو Transformers للدقة الكاملة، أو TensorRT-LLM لاستدلال NVIDIA محسّن — كل ذلك من نفس الواجهة.
- اضبط نموذجاً بدقة باستخدام LoRA. يدعم تبويب Training الضبط الدقيق بواسطة LoRA على مجموعات بيانات بصيغة محادثة أو نص خام، مع إمكانية إيقاف واستئناف عمليات التدريب — ميزة لا تقدمها معظم تطبيقات المحادثة الجاهزة على الإطلاق.
- أتمتة العمل عبر واجهة برمجية لاستدعاء الأدوات. يدعم خادم واجهة برمجية متوافق مع OpenAI وAnthropic دوال Python مخصصة وخوادم MCP (بروتوكول سياق النموذج)، بحيث يمكن للنصوص البرمجية والوكلاء الخارجيين استدعاء أدوات عبر نفس النموذج الذي تتحدث معه.
- بدّل أوضاع المحادثة حسب المهمة. وضع Instruct للأسئلة والأجوبة المباشرة، ووضع Chat للمحادثة القائمة على الشخصية، وChat-Instruct كوضع هجين، ووضع Notebook لإكمال النص الحر الشكل خارج صيغة المحادثة.
- أرفق صوراً ومستندات. يمكن للنماذج القادرة على الرؤية معالجة الصور المرفقة، ويمكن رفع ملفات PDF/DOCX مباشرة في محادثة.
- ولّد صوراً من نفس التطبيق. يدعم تبويب توليد الصور المدمج نماذج صور قائمة على diffusers (مثل Z-Image-Turbo) جنباً إلى جنب مع نموذج النص الخاص بك.
من يجب أن يستخدم text-generation-webui؟
صُمم text-generation-webui للأشخاص الذين يريدون رؤية والتحكم في كل إعداد يؤثر على كيفية توليد النموذج المحلي للنص — وليس لمن يريد تطبيقاً يتخذ كل قرار نيابة عنه.
- ✅ تريد ضبط نموذج بدقة باستخدام LoRA دون خط أنابيب تدريب منفصل ← تبويب Training المدمج يتولى هذا مباشرة.
- ✅ تريد اختيار محرك خلفية لكل نموذج ← llama.cpp وExLlamaV3 وTransformers وTensorRT-LLM كلها متاحة من تطبيق واحد.
- ✅ تريد بناء وكلاء أو نصوص برمجية تعتمد على واجهة برمجية محلية لاستدعاء الأدوات ← الواجهة البرمجية المتوافقة مع OpenAI/Anthropic مع دعم MCP تغطي هذا دون جسر من طرف ثالث.
- ✅ تريد تطبيق سطح مكتب حقيقياً الآن، وليس مجرد تبويب متصفح ← إعادة بناء Electron لعام 2026 تمنحك تجربة تشغيل بنقرة مزدوجة.
- ❌ تريد أبسط تجربة محادثة بنقرة واحدة دون إعدادات يجب فهمها ← جرّب LM Studio بدلاً من ذلك.
- ❌ تحتاج بطاقات شخصيات ومجلدات مرجعية وأدوات مخصصة للعب الأدوار ← اقرن SillyTavern كواجهة أمامية مع text-generation-webui كواجهة خلفية محتملة.
- إذا لم تكن متأكداً: نزّل النسخة المحمولة لنظام تشغيلك وبطاقة الرسومات لديك، انقر عليها نقراً مزدوجاً، وحمّل نموذج GGUF صغيراً عبر llama.cpp أولاً — يمكنك استكشاف تدريب LoRA والواجهة البرمجية لاحقاً.
متى يجب ألا تستخدم text-generation-webui؟
عمق التحكم هو بيت القصيد في text-generation-webui، وهو أيضاً بالضبط ما يجعله غير مناسب في بعض الحالات.
- إذا كنت تريد صفر إعدادات: حتى مع تطبيق Electron لعام 2026، توجد إعدادات أكثر (معاملات أخذ العينات، اختيار الواجهة الخلفية، قوالب المطالبات) مما يعرضه تطبيق محادثة استهلاكي أحادي الغرض.
- إذا كنت تحتاج حسابات متعددة المستخدمين مدمجة أو ضوابط وصول للفريق: لا يوجد نظام تسجيل دخول أو وصول قائم على الأدوار — إنه تطبيق محلي أحادي المستخدم. استخدم Open WebUI إذا كنت بحاجة لذلك.
- إذا كان لعب الأدوار مع بطاقات الشخصيات والمجلدات المرجعية هو حالة الاستخدام الرئيسية لديك: لا يمتلك text-generation-webui أدوات مخصصة للعب الأدوار؛ اقرنه بـ SillyTavern كواجهة أمامية بدلاً من ذلك.
- إذا كنت تحتاج عقد دعم مضموناً: إنه مشروع مجتمعي يصونه مطور واحد، دون فئة دعم تجارية أو اتفاقية مستوى خدمة.
- إذا كنت تريد فقط النماذج السحابية دائماً: إنه مصمم حول تشغيل النماذج محلياً على عتادك الخاص؛ إنه ليس عميلاً لإدارة مفاتيح واجهة برمجية لمزودي سحابة بالطريقة التي تعمل بها أدوات مثل LibreChat.
كيف تقوم بتثبيت text-generation-webui؟
هناك مساران مدعومان للتثبيت اعتماداً على ما إذا كنت تحتاج التدريب وتوليد الصور:
- 1. النسخة المحمولة (موصى بها لمعظم المستخدمين). نزّل الأرشيف المطابق لنظام التشغيل وبطاقة الرسومات لديك من github.com/oobabooga/textgen/releases — توجد نسخ منفصلة لـ CUDA وVulkan وROCm والمعالج فقط. فك الضغط، ثم انقر نقراً مزدوجاً على الملف التنفيذي `textgen`؛ تفتح نافذة Electron أصلية افتراضياً (مرر `--no-electron` لواجهة تبويب المتصفح الكلاسيكية على العنوان `http://127.0.0.1:7860`).
- 2. التثبيت الكامل (مطلوب لتدريب LoRA وتوليد الصور). استنسخ المستودع وشغّل `start_windows.bat` أو `start_linux.sh` أو `start_macos.sh`، والذي يقوم بإعداد بيئة Conda وتثبيت التبعيات تلقائياً (حوالي 10 غيغابايت من مساحة القرص).
- 3. Docker. تُوفَّر ملفات Dockerfile منفصلة لكل مزود (NVIDIA، AMD، Intel، المعالج)؛ شغّل `docker compose up --build` من المجلد المطابق.
- 4. نزّل نموذجاً. استخدم تبويب النماذج المدمج لسحب نموذج مباشرة من Hugging Face، أو ضع ملف GGUF يدوياً في مجلد `models/`، ثم اختر الواجهة الخلفية المطابقة.
- 5. اختر وضع محادثة. اختر وضع Instruct أو Chat أو Chat-Instruct أو Notebook تحت تبويب Parameters حسب حالة استخدامك.
- تُصان الوثائق الكاملة على ويكي المشروع.
التسعير: مجاني ومفتوح المصدر
لا توجد فئة تسعير للمقارنة — كان text-generation-webui دائماً مجانياً بالكامل.
- مجاني، للأبد، للجميع. البرنامج مرخّص تحت AGPL 3.0 دون نسخة مدفوعة، ودون اشتراك، ودون شركة تبيعه.
- لا توجد نسخة مستضافة. إنه مصمم للعمل على عتادك الخاص؛ لا يوجد عرض رسمي مستضاف سحابياً بعنوان "TextGen كخدمة".
- تاريخ التمويل. حصل المشرف على منحة مفتوحة المصدر لمرة واحدة من Andreessen Horowitz في 2023 لدعم التطوير بدوام كامل — موّل هذا وقت المطور، وليس منتجاً تجارياً، ولم يغيّر الرخصة أو يُدخل فئة مدفوعة.
- تكلفتك الحقيقية الوحيدة هي العتاد. بما أنه يشغّل النماذج محلياً، فالتكلفة العملية هي بطاقة الرسومات أو المعالج الذي تملكه بالفعل — لا توجد رسوم لكل رمز أو رسالة من البرنامج نفسه.
text-generation-webui مقابل KoboldCpp مقابل LM Studio مقابل Open WebUI: أيهما تختار؟
تحل هذه الأدوات الأربع مشاكل متداخلة لكن متمايزة — ثلاث منها تشغّل النماذج مباشرة، وواحدة هي واجهة أمامية لواجهة خلفية منفصلة.
الأداة | الرابط | الأنسب لـ | يشغّل النماذج مباشرة | تدريب LoRA | متعدد المستخدمين | الرخصة |
|---|---|---|---|---|---|---|
| text-generation-webui (TextGen) | github.com/oobabooga/textgen | قابلية تهيئة عميقة: واجهات خلفية متعددة، تدريب LoRA، واجهة برمجية لاستدعاء الأدوات | نعم (llama.cpp، ExLlamaV3، Transformers، TensorRT-LLM) | نعم | لا | AGPL 3.0 |
| KoboldCpp | github.com/LostRuins/koboldcpp | واجهة خلفية خفيفة الوزن، مناسبة للكتابة الإبداعية/لعب الأدوار، سهلة الدمج مع SillyTavern | نعم (قائم على llama.cpp) | لا | لا | AGPL 3.0 |
| LM Studio | lmstudio.ai | أبسط واجهة رسومية جاهزة لتنزيل وتشغيل نماذج GGUF | نعم (أصلي) | لا | لا | مجاني (مصدر مغلق) |
| Open WebUI | openwebui.com | واجهة أمامية مستضافة ذاتياً ومتعددة المستخدمين لواجهة خلفية تُشغَّل بشكل منفصل | لا (يحتاج Ollama/vLLM/واجهة برمجية) | لا | نعم، مع أدوار | Open WebUI License |
للمحادثة القائمة على الشخصيات ولعب الأدوار والتي يمكنها استخدام text-generation-webui كواجهة خلفية، انظر SillyTavern. لمقارنة أوسع بين الواجهة الخلفية ومحرك التقديم، انظر text-generation-webui مقابل vLLM مقابل llama.cpp.
الأخطاء الشائعة مع text-generation-webui
- تحميل ملف GGUF مع اختيار واجهة خلفية خاطئة. طابق الواجهة الخلفية مع صيغة النموذج: llama.cpp لـ GGUF، وExLlamaV3 لـ EXL3، وTransformers لملفات safetensors كاملة الدقة.
- البحث في GitHub عن "text-generation-webui" وافتراض أنه مهجور لأن أعلى نتيجة الآن هي "TextGen". إنه نفس المشروع الذي يُصان بنشاط تحت اسم ومستودع جديدين اعتباراً من أبريل 2026 — العنوان القديم يعيد التوجيه ببساطة.
- استخدام دليل قديم يشير إلى AutoGPTQ أو ExLlama الأصلي. لم تعد هذه المحمّلات جزءاً من تشكيلة الواجهات الخلفية الحالية؛ استخدم llama.cpp أو ExLlamaV3 بدلاً من ذلك.
- توقع تسجيل دخول مدمج متعدد المستخدمين. لا يوجد نظام حسابات — إذا احتاج عدة أشخاص وصولاً منفصلاً، فهذا يتطلب أداة مختلفة مثل Open WebUI أمام واجهة خلفية مشتركة.
- محاولة استخدامه كواجهة أمامية للعب الأدوار مع بطاقات الشخصيات. لا يمتلك نظام مجلدات مرجعية أو بطاقات شخصيات؛ اقرنه بـ SillyTavern لسير العمل هذا بدلاً من ذلك.
الأسئلة الشائعة حول text-generation-webui
هل text-generation-webui هو نفسه TextGen؟
نعم. في الإصدار 4.5.2 (15 أبريل 2026) أعاد المشروع تسمية نفسه من "text-generation-webui" إلى "TextGen" ونقل مستودع GitHub الخاص به إلى github.com/oobabooga/textgen. يُصان من قبل نفس المطور ويحتفظ بنفس عدد النجوم وسجل الالتزامات (commits)؛ عنوان المستودع القديم يعيد التوجيه إلى الجديد.
من أنشأ text-generation-webui؟
مطور يُعرف باسم المستخدم "oobabooga" أنشأ المشروع، وكان أول التزام (commit) بتاريخ 21 ديسمبر 2022. لم يُكشف عن اسمه الحقيقي علناً في أي مصدر تمكنا من التحقق منه.
هل text-generation-webui مجاني؟
نعم، بالكامل. مرخّص تحت AGPL 3.0، ولا توجد شركة وراءه، ولا فئة مدفوعة. حصل المشرف على منحة مفتوحة المصدر لمرة واحدة من Andreessen Horowitz في 2023 لدعم التطوير بدوام كامل، لكن ذلك لم يخلق منتجاً تجارياً.
ما هي الواجهات الخلفية التي يدعمها text-generation-webui؟
اعتباراً من 2026، الواجهات الخلفية المدعومة هي llama.cpp وik_llama.cpp وTransformers وExLlamaV3 وTensorRT-LLM. الواجهات الخلفية القديمة من الإصدارات السابقة — AutoGPTQ وAutoAWQ وExLlama/ExLlamaV2 الأصلية — لم تعد مدرجة كمدعومة في قاعدة الشيفرة الحالية.
هل يدعم text-generation-webui الضبط الدقيق بواسطة LoRA؟
نعم. يدعم تبويب Training الضبط الدقيق بواسطة LoRA على مجموعات بيانات محادثة متعددة الأدوار أو نص خام، ويمكن إيقاف عمليات التدريب واستئنافها مؤقتاً.
هل لدى text-generation-webui واجهة برمجة تطبيقات (API)؟
نعم. يوفر واجهة متوافقة مع OpenAI وأخرى متوافقة مع Anthropic (تغطي نقاط النهاية على طراز Chat وCompletions وMessages)، مع دعم استدعاء الأدوات عبر دوال Python مخصصة أو خوادم MCP، ومصادقة اختيارية عبر --api-key/--admin-key.
هل text-generation-webui جيد للعب الأدوار؟
يمكن استخدامه للعب الأدوار بفضل عناصر التحكم التفصيلية في معاملات أخذ العينات، لكنه ليس برنامجاً مصمماً أولاً للعب الأدوار — لا يحتوي على بطاقات شخصيات أو مجلدات مرجعية أو محادثات جماعية. للحصول على واجهة أمامية مخصصة للعب الأدوار، انظر SillyTavern، التي يمكنها استخدام text-generation-webui كإحدى واجهاتها الخلفية.
هل يحتاج text-generation-webui إلى متصفح الآن؟
ليس بالضرورة. منذ الإصدار 4.7.3 (مايو 2026)، تفتح النسخ المحمولة كنافذة سطح مكتب Electron أصلية افتراضياً. مرر العلم --no-electron إذا كنت تفضل واجهة تبويب المتصفح الكلاسيكية على العنوان http://127.0.0.1:7860.
كيف يختلف text-generation-webui عن KoboldCpp؟
KoboldCpp مصمم خصيصاً للكتابة الإبداعية ولعب الأدوار ويُستخدم عادة كواجهة خلفية خفيفة الوزن وسهلة الدمج لـ SillyTavern. text-generation-webui أوسع وأكثر قابلية للتهيئة، مع محركات خلفية أكثر، وتدريب LoRA، وواجهة برمجية أكمل، مقابل مزيد من الإعدادات التي يجب فهمها.
كيف يختلف text-generation-webui عن Open WebUI؟
Open WebUI هي واجهة أمامية قائمة على خادم ومتعددة المستخدمين، وعادة ما تكون أمام Ollama أو واجهة خلفية أخرى. text-generation-webui هو تطبيق سطح مكتب/محلي أحادي المستخدم يستضيف محرك الاستدلال بنفسه — يشغّل النموذج مباشرة بدلاً من الاتصال بواحد يُدار بشكل منفصل.
المصادر
- الشيفرة المصدرية لـ text-generation-webui / TextGen وملف README والإصدارات — github.com/oobabooga/textgen
- بيانات مستودع GitHub API (تاريخ الإنشاء، الرخصة، عدد النجوم)
- ويكي المشروع والوثائق — github.com/oobabooga/textgen/wiki