InfiniGPT عبارة عن روبوت دردشة OpenAI لبروتوكول الدردشة Matrix. يحتوي على مطالبة رائعة تسمح له بلعب الأدوار مثل أي شيء يخطر ببالك تقريبًا. يمكنك تعيين أي شخصية افتراضية تريدها. يمكن تغييره في أي وقت، ولكل مستخدم سجل دردشة منفصل خاص به مع إعداد الشخصية الذي اختاره. يمكن للمستخدمين التفاعل مع سجلات الدردشة لبعضهم البعض للتعاون إذا رغبوا في ذلك، ولكن بخلاف ذلك، يتم فصل المحادثات لكل قناة ولكل مستخدم.
متاح أيضًا لـ IRC على infinigpt-irc
الآن مع دعم Ollama وتبديل النماذج.
pip3 install matrix-nio openai
احصل على مفتاح OpenAI API، وقم بتعيينه كمتغير بيئة مثل OPENAI_API_KEY. يوجد مكان لتعيين متغير البيئة في الكود إذا كنت تريد استخدامه بدلاً من ذلك.
أضف نماذج Ollama المطلوبة إلى قائمة النماذج في config.json، في حالة استخدامها. ستحتاج أولاً إلى تثبيت Ollama والتعرف عليه، والتأكد من قدرتك على تشغيل LLMs المحلية، وما إلى ذلك. إذا لم تتمكن من ذلك، فلا تقلق بشأن ذلك، يمكنك فقط حذف هذه النماذج من التكوين.
يمكنك تثبيته وتحديثه باستخدام هذا الأمر:
curl https://ollama.ai/install.sh | sh
بمجرد الانتهاء من إعداد كل شيء، ستحتاج إلى تنزيل النماذج التي تريد استخدامها. يمكنك اللعب مع ما هو متاح ومعرفة ما هو الأفضل بالنسبة لك. قم بإضافتها إلى ملف config.json. إذا كنت تريد استخدام العناصر التي قمت بتضمينها، فما عليك سوى تشغيل ollama pull modelname لكل منها.
قم بإعداد حساب Matrix لروبوتك. ستحتاج إلى الخادم واسم المستخدم وكلمة المرور.
قم بإضافتها إلى ملف config.json.
python3 infinigpt.py
رسالة .ai أو اسم الروبوت: الاستخدام الأساسي للرسالة . يتم ضبط الشخصية مسبقًا بواسطة مشغل الروبوت.
رسالة مستخدم .x يتيح لك ذلك التحدث إلى سجل الدردشة الخاص بمستخدم آخر. المستخدم هو اسم العرض للمستخدم الذي تريد استخدام سجله
.شخصية الشخصية تغيرات الشخصية. يمكن أن تكون شخصية، نوع الشخصية، الكائن، الفكرة. لا تستخدم موجه مخصص هنا.
.custom موجه يسمح باستخدام موجه نظام مخصص بدلا من المدمج في
.reset إعادة تعيين إلى شخصية محددة مسبقا
.stock قم بإزالة الشخصية وإعادة التعيين إلى إعدادات GPT القياسية
.model قائمة نماذج اللغات الكبيرة المتاحة
.model modelname تغيير النموذج
.إعادة تعيين النموذج إعادة تعيين النموذج
.help إظهار قائمة المساعدة المضمنة