مستندات API | الإصدارات | تغريد

بوت chatgpt خارج الصندوق للبرقية.
Telegpt هو روبوت برقية يعتمد على إطار Teloxide و Async_openai . يوفر طريقة سهلة للتفاعل مع أحدث طرازات ChatGPT التي تستخدم مفتاح API الخاص بك.
؟ البرق بسرعة مع قاعدة كود الصدأ النقي.
؟ جميع أنواع الدردشة (الخاصة والمجموعة) تدعم.
البث المباشر الرموز على فقاعة رسالتك.
⌨ دعامات عرض الترحيل النمطية البرقية .
؟ التسجيل الإحصائي لاستخدام الرمز المميز والاستعلام عبر الأوامر.
قابلة للتخصيص بالكامل مع التكوين المستند إلى الملف.
ميزات المسؤول (بيتا) ودعم التحكم في وصول المستخدم.
نوصيك باستخدام صورة Docker Prebuilt عند نشر خادم مخصص ، يتم نشرها من خلال سجل حاوية Github بواسطة GitHub Action. حاليًا ، يتم دعم الآلات ذات العمارة AMD64.
docker login -u your_github_username -p your_personal_access_token https://ghcr.ioconfig.json مع القالب: cp config.json.example config.json اتبع الإرشادات أدناه لملء الرموز في config.json .
docker-compose up -d # start the containerأوامر أخرى قد تجدها مفيدة:
docker-compose logs -f # check the logs, press ctrl+c to stop viewing
docker-compose down # stop the container
docker-compose pull # pull the latest imageلنشر أو اختبار في المنزل ، يمكنك تنزيل الثنائي المبني مباشرة من صفحة الإصدارات. حاليًا ، يتم دعم مضيفات Linux و MacOS (Intel و Apple Silicon).
استنساخ المستودع وتشغيله:
$ cargo build --release تحتاج إلى إنشاء ملف تكوين قبل تشغيل الروبوت. يقرأ البرنامج telegpt.config.json من دليل العمل الحالي بشكل افتراضي ، ويمكنك أيضًا تحديد مسار ملف التكوين عبر خيار -c .
تم وصف التكوين في هذا المستند ، وهنا مثال:
{
"openaiAPIKey" : " sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx " ,
"botToken" : " 8888888888:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " ,
"adminUsernames" : [ " cyandev " ],
"conversationLimit" : 30 ,
"databasePath" : " ./path/to/telegpt.sqlite " ,
"i18n" : {
"resetPrompt" : " I’m ready for a new challenge. What can I do for you now? "
}
}لبدء الروبوت ، ما عليك سوى تشغيل:
$ /path/to/telegpt عندما ترى الرسالة Bot is started ، فأنت مستعد للذهاب!
ملاحظة: سيتم تسجيل إدخال المستخدمين في مستوى
DEBUG. لحماية خصوصية المستخدم ، يرجى عدم تمكينها في بيئة الإنتاج.
لغرض التصحيح ، يمكنك تمكين سجلات المطوّلة عن طريق ضبط متغير بيئة RUST_LOG . على سبيل المثال:
$ RUST_LOG=TRACE /path/to/telegptتعتمد هذه الميزة على قاعدة البيانات لتخزين التكوينات. لضمان عدم فقدان بياناتك بعد إعادة التشغيل ، تحتاج إلى تعيين مسار قاعدة البيانات في ملف التكوين.
يحتوي الروبوت على بعض ميزات المشرف الأساسية المدمجة. يمكنك التحكم في من يُسمح باستخدام الروبوت ، وتغيير قائمة الأعضاء ديناميكيًا عبر مجموعة من الأوامر.
بشكل افتراضي ، يتوفر الروبوت للاستخدام العام. هذا يعني أن كل من يضيفه يمكنه الدردشة معه ، والذي قد يكلف الرموز المميزة بكثافة. إذا كنت ترغب في نشر الروبوت واستخدامه فقط داخل مجموعة صغيرة من الأشخاص ، فأرسل /set_public off Command لجعل الروبوت خاصًا. عندما تريد أن تعرضها مرة أخرى ، أرسل /set_public on .
عندما يكون الروبوت في الوضع الخاص ، يمكن فقط لمستخدمي المسؤولين والأعضاء المدعوين الدردشة معها. يمكنك إضافة أو حذف الأعضاء عبر /add_member و /del_member . الحجة هي اسم المستخدم . على سبيل المثال: /add_member cyandev .
في الوقت الحالي ، يمكن لمستخدمي المسؤولين فقط استخدام أوامر المسؤول ، ولا يُسمح للمستخدمين الآخرين باستخدامها.
سيستخدم BOT قاعدة بيانات SQLite لتخزين بعض البيانات المنتجة أثناء وقت التشغيل. افتراضيًا ، إذا لم تقم بتقديم مسار ملف محلي ، فسيتم تخزين البيانات في قاعدة بيانات الذاكرة. عند إعادة تشغيل الروبوت ، ستضيع جميع البيانات السابقة (مثل الأعضاء المضافة). نوصيك باستخدام قاعدة البيانات المستندة إلى الملفات لسهولة الاستخدام.
سيتم الحفاظ على Telegpt بنشاط مؤخرًا ، وهناك بعض الميزات المخططة التي يتم تطويرها.
يتم الترحيب بالمشكلات و PRS. قبل تقديم مشكلات جديدة أو PRS ، من الأفضل التحقق من القائمة الحالية أولاً. من الجيد الحصول على المناقشات وطلبات الميزات قبل البدء في العمل على شيء ما.
معهد ماساتشوستس للتكنولوجيا