يوفر Hexabot كل ما تحتاجه لإنشاء وإدارة chatbot / Agent التي تعمل بالطاقة الخاصة بك ، قدرات قابلة للتخصيص ، متعددة القنوات ، متعددة اللغات ونص على الحركة.
مكتبة الامتدادات . الوثائق
فيديو تعليمي · انضم إلى خلافنا
Untitled.design.mp4
وصف
Hexabot هو حل chatbot / الوكيل مفتوح المصدر. يسمح لك بإنشاء وإدارة القنوات المتعددة ، و chatbots / الوكلاء متعدد اللغات بسهولة. تم تصميم Hexabot للمرونة والتخصيص ، مما يوفر إمكانيات قوية من النص إلى اتخاذ إجراء. في الأصل مشروع مغلق المصدر (الإصدار 1) ، لدينا الآن الإصدار 2 مفتوح المصدر للمساهمة في المجتمع وتمكين المطورين من تخصيص وتوسيع نطاق المنصة بامتدادات.
سمات
دعم LLMS & NLU: الاندماج مع نموذج LLM المفضل لديك سواء كان ذلك باستخدام Ollama أو ChatGPT أو MISTRAL أو GEMINI ... إدارة مجموعات بيانات التدريب لنماذج التعلم الآلي التي تكتشف نية المستخدم واللغة ، وتوفير استجابات ذكية.
الدعم متعدد القنوات: قم بإنشاء تجارب متسقة chatbot عبر قنوات متعددة مثل منصات الويب والهاتف المحمول والوسائط الاجتماعية.
المحرر المرئي: تصميم وإدارة تدفقات chatbot مع واجهة السحب والإفلات البديهية. يدعم الرسائل النصية ، والردود السريعة ، والركور ، وأكثر من ذلك.
نظام البرنامج المساعد: تمديد وظائف Hexabot عن طريق تطوير وتثبيت الامتدادات من مكتبة الامتداد. تمكين ميزات مثل استجابات النص إلى اتخاذ إجراء ، ودمج نظام الطرف الثالث ، وأكثر من ذلك.
الدعم متعدد اللغات: تحديد لغات متعددة ، مما يسمح لـ chatbot بالتفاعل مع المستخدمين بلغتهم المفضلة.
قاعدة المعرفة: دمج وإدارة المحتوى الديناميكي بشكل سلس مثل كتالوجات المنتج وقوائم المتاجر لمزيد من المحادثات الجذابة.
أدوار وأذونات المستخدم: التحكم الحبيبي في الوصول لإدارة أدوار المستخدم وأذوناتها لأجزاء مختلفة من النظام.
البيانات السياقية: تحديد المتغيرات لجمع واستفادة المعلومات ذات الصلة حول المستخدمين النهائيين لتقديم ردود مخصصة.
المشتركون والعلامات: قم بتنظيم المستخدمين عن طريق تعيين الملصقات وتخصيص تجربة الدردشة الخاصة بهم بناءً على الأجزاء المحددة.
صندوق الوارد والتسليم: يوفر نافذة دردشة في الوقت الفعلي حيث يمكن مراقبة المحادثات وتسليمها إلى العوامل البشرية عند الضرورة.
لوحة معلومات التحليلات: مراقبة تفاعلات chatbot والأداء مع المقاييس والتصورات الثاقبة.
هيكل الدليل
الواجهة الأمامية: لوحة المسؤول التي تم تصميمها باستخدام React/Next.js لإدارة تكوينات chatbot والتدفقات.
API: API الخلفية المصممة مع NESTJS ومتصلة بـ MongoDB لتخزين البيانات وإدارتها.
عنصر واجهة المستخدم: عنصر واجهة مستندة للدردشة الحية المستندة إلى React يمكن تضمينه في أي موقع ويب لتوفير تفاعل في الوقت الفعلي.
NLU: محرك NLU مبني مع Python ، مما يتيح التعرف على النية والكشف عن اللغة من خلال نماذج التعلم الآلي.
Docker: مجموعة من Docker تؤلف ملفات لنشر الحل بأكمله ، مما يجعل من السهل تشغيل hexabot في أي بيئة.
ابدء
المتطلبات الأساسية
node.js> = 18.17.0
NPM (مدير حزمة العقدة)
Docker مثبت
تثبيت
تثبيت hexabot cli على مستوى العالم للحصول على سهولة الوصول إلى أوامرها:
npm install -g hexabot-cli
الاستخدام
إنشاء مشروع جديد :
hexabot create my-chatbot
سيؤدي ذلك إلى إنشاء مجلد جديد my-chatbot مع جميع الملفات اللازمة للبدء.
انتقل إلى مجلد المشروع الخاص بك :
cd my-chatbot
تثبيت التبعيات :
npm install
تهيئة البيئة :
hexabot init
يقوم هذا الأمر بنسخ ملف .env.example إلى .env ، والذي يمكنك تحريره لتخصيص التكوين الخاص بك.
تشغيل في وضع التطوير :
hexabot dev --services nlu,ollama
هذا يبدأ الخدمات المطلوبة في وضع التطوير.
يمكن الوصول إلى لوحة مسؤول واجهة المستخدم عبر http: // localhost: 8080 ، بيانات الاعتماد الافتراضية هي:
للحصول على معلومات مفصلة حول كيفية البدء ، وكذلك أدلة المستخدم والمطورين المتعمقة ، يرجى الرجوع إلى وثائقنا الكاملة المتاحة في مجلد المستندات أو زيارة الوثائق.
يمكنك أيضًا العثور على وثائق محددة لمكونات مختلفة للمشروع في المواقع التالية:
وثائق CLI
وثائق API
وثائق واجهة المستخدم
وثائق واجهة واجهة عنوان الدردشة الحية
وثائق محرك NLU
المساهمة
نرحب بالمساهمات من المجتمع! سواء كنت ترغب في الإبلاغ عن خطأ ، أو اقتراح ميزات جديدة ، أو إرسال طلب سحب ، فإن مدخلاتك ذات قيمة بالنسبة لنا.
يرجى الرجوع إلى سياسة المساهمة الخاصة بنا أولاً: كيفية المساهمة في Hexabot
إعداد البيئة: لتكوين متغيرات البيئة ، استخدم الأمر التالي في المجلد الجذر للتهيئة:
$ hexabot init
سيؤدي ذلك إلى نسخ ملف .env.example إلى .env في دليل ./docker إذا لم يكن الملف موجودًا بالفعل.
تشغيل التطبيق: بمجرد إعداد بيئتك ، يمكنك بدء التطبيق. استخدم أيًا من الأوامر التالية:
لوضع التطوير:
$ hexabot dev
خلاف ذلك ، يمكنك اختيار تنزيل صور Docker بدلاً من بنائها:
$ hexabot start
يمكنك أيضًا تمكين خدمات مثل NLU Engine و Ollama (يتم الإعلان عن الخدمات بموجب مجلد ./docker ):
$ hexabot dev --services ollama,nlu
ملاحظة: في المرة الأولى التي تقوم فيها بتشغيل التطبيق ، ستستغرق Docker بعض الوقت لتنزيل جميع الصور المطلوبة.
رخصة
تم ترخيص هذا البرنامج بموجب ترخيص GNU Affero العام v3.0 (AGPLV3) مع الشروط الإضافية التالية:
اسم "hexabot" هو علامة تجارية لـ Hexastack. لا يجوز لك استخدام هذا الاسم في الأعمال المشتقة دون إذن كتابي صريح.
يجب أن تتضمن جميع الأعمال المشتقة إسنادًا واضحًا إلى المبدع والبرمجيات الأصلية ، Hexastack و Hexabot ، في موقع بارز (على سبيل المثال ، في قسم "About" للبرنامج والتوثيق و README).