| الملخص | أول روبوت محادثة بالذكاء الاصطناعي لمنصة Discourse | |
| رابط المستودع | GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub | |
| دليل التثبيت | كيفية تثبيت الإضافات في Discourse | |
| الرعاية | يُرجى النظر في أن تصبح راعياً دائماً لأعمالي مفتوحة المصدر بمستوى يناسب مواردك واحتياجاتك أو موارد مؤسستك واحتياجاتها، لضمان حصول هذه الإضافة على الصيانة التي تستحقها ومواصلة عملها على موقعك في المستقبل. |
هل تستمتع بهذه الإضافة؟ يُرجى وضع
لها على GitHub! ![]()
بما أن هذه إضافة مُساهَمة بشكل مستقل، يُرجى تقديم طلبات الدعم، والأخطاء، وتجربة المستخدم، والميزات هنا في هذا الموضوع. ملاحظة: هذه الإضافة غير متاحة على استضافة Discourse.org. يمكنك تثبيتها إذا كنت تستضيف خادمك بنفسك، وربما إذا كنت على استضافة طرف ثالث (لكن تحقق من مزودك).
أول روبوت محادثة بالذكاء الاصطناعي لمنصة Discourse
يُتيح Chatbot محادثات ذكاء اصطناعي قابلة للتخصيص في المواضيع (Topics)، والرسائل الشخصية، وقنوات الدردشة، وخيوط الدردشة. امنح الروبوت شخصية تناسب مجتمعك، وحدد المجموعات التي يمكنها استخدامه، واختر نماذج وأدوات مختلفة للمستخدمين ذوي مستوى الثقة المنخفض، والمتوسط، والعالي.
يمكنه:
- الإجابة بشكل طبيعي من المحادثة الحالية؛
- البحث في محتوى منتقى من المنتدى باستخدام البحث الدلالي أو الهجين؛
- البحث في ويكيبيديا، والأخبار الحالية، والويب؛
- زحف الصفحات البعيدة واستخراج بيانات السوق في نهاية اليوم؛
- إجراء عمليات حسابية موثوقة بناءً على التعبيرات؛
- رؤية الصور المرفوعة وقراءة ملفات PDF اختياريًا؛
- توليد الصور وتحريرها؛
- جمع حقول المستخدم (User Fields) القابلة للتحرير والمعلقة في المحادثات الخاصة؛
- تصعيد محادثات الدردشة الخاصة إلى مجموعات الموظفين المُحددة مسبقًا؛
- الرد تلقائيًا على المواضيع الجديدة في الفئات المحددة؛ و
- قبول أدوات إضافية مقدمة من إضافات أخرى.
لعملية دعم عملي، راجع بناء روبوت محادثة للدعم الفني.
مع تمكين البحث المحلي في المنتدى، يمكن للروبوت أن يربط الإجابات بمحتوى مجتمعك:
للمحادثات الأبسط، اكشف عن أدوات أقل أو لا شيء لتقليل الاستدعاءات، وزمن الاستجابة، والتكلفة:
دعم المزودين
اختر المزودين بشكل مستقل للردود، والتضمينات (Embeddings)، والرؤية (Vision)، وتوليد الصور. يعيد كل قدر استخدام مفتاح API الخاص بالمزود المحدد له.
| القدرة | OpenAI | Anthropic | Google Gemini | xAI |
|---|---|---|---|---|
| ردود LLM والأدوات | ||||
| التضمينات (Embeddings) | — | |||
| الرؤية (Vision) | ||||
| توليد الصور | — | |||
| تحرير الصور | نماذج GPT Image | — | — | |
| إدخال محادثة PDF | — | — | — |
إذا لم يتم تعيين عنوان URL مخصص، يستخدم Chatbot نقطة النهاية الرسمية المدمجة للمزود المحدد. تدعم أسماء النماذج المخصصة وعناوين URL خدمات Azure OpenAI، وOllama، والوكلاء (Proxies)، وخدمات أخرى تنفذ شكل API لمزود مدعوم.
تظهر قوائم النماذج المنسدلة الخاصة بكل مزود فقط عندما يكون ذلك المزود نشطًا. يمكن أن يختلف نموذج الرد حسب مستوى الثقة، بينما لكل من التضمينات، والرؤية، وتوليد الصور محدد مزود ونموذج خاص به.
اقرأ دليل المزودين ونقاط النهاية المخصصة الكامل.
الوصول، والحصص، والأدوات
لا يملك أحد وصولًا حتى تقوم بتعيين المجموعات إلى إعدادات مستوى الثقة المنخفض، أو المتوسط، أو العالي لـ Chatbot. يرث المستخدمون حصة، ونموذج، وقائمة السماح بالأدوات الخاصة بأعلى مستوى ثقة لـ Chatbot يطابق حالتهم. يمكن قياس الحصص بالاستعلامات أو الرموز (Tokens).
تُختار الأدوات المدمجة بشكل مستقل لكل مستوى ثقة. لا تزال بيانات الاعتماد والإعدادات الداعمة تتحكم في التوفر أثناء التشغيل، لذا فإن اختيار أداة ويب دون مفتاح API الخاص بها لا يكشف عنها.
اقرأ عن الوصول والحصص وأدوات مستوى الثقة.
البحث المحلي في المنتدى والخصوصية
يُرجى فهم نطاق التضمينات (Embeddings) قبل تمكين البحث المحلي في المنتدى.
استراتيجية benchmark_user الافتراضية تقوم بتضمين المحتوى المرئي لمستخدم مناسب عند مستوى الثقة المُعد. استراتيجية categories تقوم بتضمين المحتوى من الفئات المحددة صراحةً. البحث الدلالي مُحسَّن للسرعة ولا يكرر فحص الرؤية لكل شخص يسأل الروبوت، لذا قد يتم مشاركة المحتوى المطابق خارج جمهوره الأصلي إذا تضمن النطاق محتوى مقيدًا.
لا يتم تضمين الرسائل الشخصية أبدًا. حافظ على مستوى الثقة المرجعي منخفضًا، وتجنب الفئات الخاصة ما لم يكن من الممكن الكشف عن محتواها لكل مستخدمي Chatbot، وأزل local_forum_search من مستويات الثقة التي لا ينبغي أن تستخدمه.
قد يتلقى المزودون المختارون محتوى المحادثة، والرفوعات، ومطابقات البحث المضمّنة، ونتائج الأدوات. راجع شروط الاحتفاظ واستخدام البيانات الخاصة بهم، وأعلن عن هذا المعالجة في شروط وخصوصية موقعك.
اقرأ دليل التضمينات، والنطاق، والخصوصية الكامل.
البدء السريع
- ثبّت الإضافة باستخدام إجراء تثبيت الإضافات القياسي للاستضافة الذاتية.
- اختر
chatbot_llm_provider، وأدخل مفتاح API الخاص بذلك المزود، واختر النماذج لكل مستوى ثقة. - أضف المجموعات إلى إعدادات الوصول منخفضة، أو متوسطة، أو عالية الثقة، وخصص الحصص.
- اختر الأدوات المدمجة المتاحة لكل مستوى ثقة.
- إذا قمت بتمكين
local_forum_search، فخصص مزود التضمينات الخاص به وراجع نطاقه بعناية. - اذكر الروبوت، أو رد عليه، أو استخدم زر الوصول السريع، أو قم بتعيين موجه رد تلقائي لفئة.
مثال سريع لـ OpenAI
- أنشئ مفتاح API لـ OpenAI وتأكد من تفعيل فوترة API.
- عيّن
chatbot_llm_providerإلى OpenAI والصق المفتاح فيchatbot_open_ai_token. - اترك عنوان URL المخصص فارغًا، واختر نموذج OpenAI لكل مستوى ثقة تنوي استخدامه، وأضف مجموعة الاختبار الخاصة بك إلى إعداد الوصول المطابق لـ Chatbot.
- اذكر الروبوت في موضوع (Topic) أو رسالة شخصية أو دردشة مسموح بها لاختباره.
ملف README في المستودع هو المصدر الصحيح للمتطلبات المسبقة، وكل مجموعة إعدادات رئيسية، وسلوكيات المزودين المحددة، ونقاط النهاية المخصصة، وصيانة التضمينات، وتخصيص الموجهات (Prompts)، وتصحيح الأخطاء، وتطوير التوسعات، والإزالة:
ميزات واجهة المستخدم المحددة
يمكن للفئات ترحيب موضوع جديد (Topic) وطلب من الروبوت البحث عن محتوى مجتمعي ذي صلة:
يمكن لزر الوصول السريع الاختياري فتح دردشة مباشرة أو رسالة شخصية مع الروبوت:
يمكن لأداة حقول المستخدم (User Fields) جمع الحقول الفارغة المدعومة بشكل خاص:

الدعم والرعاية
يُرجى الإبلاغ عن طلبات الدعم، والأخطاء، وملاحظات تجربة المستخدم، وأفكار الميزات في موضوع Meta هذا. قم بتضمين المزود، واسم النموذج، والإعدادات ذات الصلة، وحالة HTTP وجسم رد المزود، مع إزالة مفاتيح API والمحتوى الخاص.
يعتمد هذا العمل على دعم المجتمع. إذا كانت الإضافة ذات قيمة لموقعك، يُرجى رعاية صيانتها المستمرة.
رعاة المشروع
| الراعي | المستوى | الموقع |
|---|---|---|
| Surety | Silver Plus | suretyhome.com |
إخلاء المسؤولية
يمكن لنماذج اللغة الكبيرة (LLMs) أن تنتج مخرجات مقنعة لكنها غير صحيحة. اختبر الإضافة مقابل احتياجات مجتمعك، وافهم آثار الخصوصية والتكلفة، وطبق الإشراف المناسب. تختلف شروط المخرجات المولدة حسب المزود والولاية القضائية؛ راجع الشروط لكل مزود تفعّله.




