يقدم Magmalabs أفضل واجهة على طراز ChatGpt لـ GPT ، مكتوبة في Rails 7 مع Cableready و AnvyulusReflex!
لا يزال Magmachat أساسًا دليلًا على المفهوم ، ولكن تم هز الكثير من أخطاء showstopper في المنزل في Magmalabs حيث نستخدمه كحل ChatGpt للشركات.
في النهاية ، يجب أن ندمج ابتكار العديد من خيارات المصادقة وإدارة المستخدمين ، ولكن في الوقت الحالي ، تحتاج إلى تسجيل الدخول باستخدام حساب Google.
المحادثة هي مثال على الدردشة بين الإنسان والبوت. الروبوت هو عامل شخصية رقمية/مستقل مجسم تم تكوينه في Magmachat ويحضر إلى الحياة باستخدام API Openai لإكمال الدردشة (المعروف أيضًا باسم ChatGPT).
الروبوت الافتراضي هو جيرالد. التحدث معه يشبه التحدث إلى ChatGpt مباشرة ، ليس لديه توجيه خاص. إذا كنت مسؤولًا ، فيمكنك الانتقال إلى /admin/bots وتجربة إنشاء روبوتات إضافية بتوجيهات مخصصة تجعلها تأخذ أدوارًا و/أو شخصيات متخصصة.
نظرًا لأن المستخدمين يتحدثون مع الروبوتات ، فإن الروبوتات تبرز بشكل سلبي ملاحظات حول المستخدم والمحادثة وتخزين تلك الذكريات في جدول thoughts . إذا تم تمكين Marqo ، يتم تخزين الأفكار أيضًا كمتجهات بحيث يمكن الاستعلام عنها باستخدام بحث Tensor. جزء أساسي من البرمجة المدمجة في برامج الروبوتات هو التصرف الشبيهة بشريان الإنسان وتذكر من أنت. غالبًا ما تسألك الروبوتات التي تم تكوينها لتكون ودية بشكل استباقي كيف تفعل اليوم ومتابعة موضوعات المحادثة السابقة. يمنع التخفيف النشط الروبوتات من القمامة في محادثاتها مع إخلاء المسئولية "كطريقة لغة".
حتى لا تنفد بشكل مفاجئ من الرموز أثناء الدردشة ، يتم نقل نسخة المحادثة التي يتم إرسالها إلى Openai. هذا يعني أنه إذا استغرق محادثة فترة طويلة بما فيه الكفاية ، فلن يتم تضمين الرسائل السابقة في السياق. إذا كنت تشعر أن المحادثة تفقد السياق الحيوي ، فما عليك سوى بدء تشغيل جديد. نظرًا لأن الروبوتات لديها ذاكرة ، فلا يجب عليك تكرار الكثير من المحادثات السابقة.
تضيف عملية الخلفية تلقائيًا بيانات التحليل إلى المحادثات. سنضيف في النهاية خيارات التكوين إلى هذه العملية بحيث يتم تشغيلها فقط عند الطلب ، أو على فترات دورية بدلاً من كل تبادل الرسائل.
اكتب /public لإتاحة محادثة للزوار غير المصطحين.
يمكن تبديل إدخال النص للدردشة بين خط واحد ونمو أوضاع ، لتحقيق أقصى قدر من الاستخدام. فقط اكتب /grow للتبديل. في وضع النمو ، يقدم CMD+Enter رسالتك (أو اضغط على زر الإرسال.)
الروبوت الخاص بك يمكن أن تتحدث معك. ما عليك سوى النقر على الصورة الرمزية الخاصة بهم لجعل محتويات الرسائل تقرأ بصوت عالٍ باستخدام Eleven Labs API. (يتطلب الإعداد XI_API_KEY البيئة المتغير.)
يتم تخزين جميع المطالبات في config/prompts.yml والخطة هي في النهاية جعلها قابلة للتحرير في وقت التشغيل.
يتم تكوين صفحة إعدادات المستخدم ديناميكيًا مع إدخالات في ملف I18N YAML. لم يتم القيام بذلك ليكون لطيفًا أو ذكيًا ، ولكن مع العين نحو الإضافات المستندة إلى GEM إلى النظام الأساسي الذي يمكنه إضافة إعدادات المستخدم ديناميكيًا في وقت التشغيل دون الحاجة إلى وجود قوالب خاصة بها.
يتم استخدام مساعد نص ديناميكي ، مدعوم من GPT نفسه ، لإنشاء نص ثابت في واجهة المستخدم. هذا يعني أنه يمكنك تدويل تطبيقك على الفور عن طريق تغيير اللغة المفضلة في إعدادات المستخدم. يمكن للمشرفين إدخال نص Freeform ، بينما يحصل المستخدمون العاديون على منسدلة مع خيارات الاختيار المعتمدة مسبقًا.
نحن نخطط لمواصلة إضافة ميزات (والمساهمين الخارجيين في التعليمات البرمجية! تلميح ، تلميح) بوتيرة سريعة خلال الأشهر المقبلة ، ونحن نسعى جاهدين لجعل Magmachat أفضل منصة في العالم لبناء تطبيقات تدعمها GPT.
فيما يلي بعض الميزات الرائعة التي نتصورها:
روبي 3.2.1
يتطلب Docker
استخدم ملف docker-compose.yml.example كدليل لتكوينك.
تكوين متغيرات البيئة
cp .env.example .env.localأطلق النار على التطبيق
docker-compose up --build تأكد من أن لديك مجموعة متغيرة البيئة OPENAI_ACCESS_TOKEN . (المطورين ، استخدم ملف .env.local في جذر المشروع.)
الآن طريقة المصادقة الوحيدة المدعومة هي Google Oauth. ستحتاج إلى GOOGLE_CLIENT_ID و GOOGLE_CLIENT_SECRET متغيرات البيئة.
إذا كنت تستخدم Marqo ، فتأكد من تعيين متغير بيئة MARQO_URL ، وإلا فلن يتم تشغيل MemoryAnnotator .
يتم منح امتيازات المسؤول ببساطة مع سمة admin المنطقي على User . لا يوجد واجهة مستخدم المسؤول في الوقت الحالي ، لذلك إذا كنت ترغب في إعطاء حقوق مسؤول المستخدم الخاص بك ، فقم بذلك عبر وحدة التحكم.
بمجرد حصولك على حقوق المسؤول ، ستتمكن من الوصول إلى /admin/bots لإنشاء روبوتات إضافية تتجاوز جيرالد ، مساعد GPT الافتراضي الذي تم إنشاؤه تلقائيًا. لاحظ أنه يجب نشر برامج الروبوت من أجل الظهور في شاشة الدردشة الجديدة للمستخدمين غير الإدارة. تظهر روبوتات مسودة مستخدمي المشرفين حتى يمكن اختبارهم وتحسينهم قبل النشر.
اكتب /تصحيح من أي إدخال دردشة لتبديل وضوح الرسائل المخفية التي تحتوي على تعليمات مضمنة إلى الروبوتات من النظام الأساسي.
نحن نبحث بنشاط عن المساهمين في المشروع ، ويتناثر الرمز مع Todos التي تقدم فرصًا للبحث المستقل و/أو تعزيز الميزات.
يجب أن ننصحك بأنه من خلال تقديم طلب سحب ، فإنك تنزع أي حقوق أو مطالبات بأي تغييرات مقدمة إلى مشروع Magmachat وتعيين حقوق الطبع والنشر لتلك التغييرات على Obie Fernandez & Wereemagma Group ، Inc. إذا لم تكن قادرة على تقديم طلب السحب أو عدم رغبتك في نقلها. بدلاً من ذلك ، يرجى فتح مشكلة واترك المهمة ليتم تنفيذها من قبل طرف آخر. هذه ممارسة شائعة لمثل هذه المشاريع ، بدلاً من حدوث استثنائي. هذا القسم هو في الأساس تعبير قانوني ينقل أنه "إذا قمت بإرسال العلاقات العامة إلينا ، فإن هذا الرمز يصبح ملكنا". في الواقع ، هذا ما يعتزم معظم الناس أن يحدث 99.9 ٪ من الوقت ، ونأمل ألا يردعك من تقديم المساهمات في المشروع.