Hiroshi هو برنامج دردشة Telegram يعتمد على GPT4Free ويوفر وصولاً مجانيًا بنسبة 100% للتفاعل مع نماذج اللغات GPT-3.5 وGPT-4 وLlama2، بما في ذلك Bing وYou وAI Chat والمزيد. يتمتع المستخدمون بحرية اختيار الطراز المفضل لديهم أو المزود المحدد. لاحظ أن السرعة/الثبات قد يتضاءل قليلاً عند العمل مع مقدمي خدمات معينين. يتم الاحتفاظ بسياق المحادثة بالكامل عند التبديل بين النماذج وموفري الخدمة.
ملاحظة: يوفر هذا الروبوت إمكانية الوصول إلى الخدمات العامة المجانية. يمكن أن تختلف جودة وسرعة هذه الخدمات اعتمادًا على الظروف المختلفة وحملها الحالي. إذا كنت بحاجة إلى روبوت يستخدم واجهة برمجة تطبيقات OpenAI الرسمية ولديك API KEY، فيرجى التحقق من المستودع التالي: https://github.com/s-nagaev/chibi.
بالتأكيد! @هيروشي_gpt_bot
التطبيق لا يتطلب الموارد على الإطلاق. إنه يعمل بشكل مثالي على الحد الأدنى من Raspberry Pi 4 وأرخص مثيل AWS EC2 t4g.nano
(نواة Arm64، وذاكرة وصول عشوائي سعتها 512 ميجابايت)، مع القدرة على خدمة العديد من الأشخاص في وقت واحد.
اسحب صورة Hiroshi Docker:
docker pull pysergio/hiroshi:latest
قم بتشغيل حاوية Docker باستخدام متغيرات البيئة الضرورية:
docker run -d
-e TELEGRAM_BOT_TOKEN= < your_telegram_token >
-v < path_to_local_data_directory > :/app/data
--name hiroshi
pysergio/hiroshi:latest
استبدل
و
بالقيم المناسبة.
قم بإنشاء ملف docker-compose.yml
بالمحتويات التالية:
version : ' 3 '
services :
hiroshi :
restart : unless-stopped
image : pysergio/hiroshi:latest
environment :
TELEGRAM_BOT_TOKEN :
volumes :
- hiroshi_data:/app/data
volumes :
hiroshi_data :
استبدل
بالقيم المناسبة.
قم بتشغيل حاوية Docker:
docker-compose up -d
من فضلك قم بزيارة دليل الأمثلة للمستودع الحالي لمزيد من الأمثلة.
يمكنك تكوين Hiroshi باستخدام متغيرات البيئة التالية:
عامل | وصف | مطلوب | القيمة الافتراضية |
---|---|---|---|
TELEGRAM_BOT_TOKEN | رمز بوت Telegram الخاص بك | نعم | |
ALLOW_BOTS | اسمح للروبوتات الأخرى بالتفاعل مع هيروشي | لا | خطأ شنيع |
الإجابة_DIRECT_MESSAGES_ONLY | إذا كان True، فإن الروبوت الموجود في الدردشات الجماعية سوف يستجيب فقط للرسائل التي تحتوي على اسمه (راجع إعداد BOT_NAME ) | لا | حقيقي |
ASSISTANT_PROMPT | موجه المساعد الأولي لعميل OpenAI | لا | "أنت مساعد مفيد وودود. اسمك هيروشي" |
BOT_NAME | اسم البوت | لا | "هيروشي" |
GROUP_ADMINS | قائمة بأسماء المستخدمين مفصولة بفواصل، مثل "@YourName,@YourFriendName,@YourCatName" ، والتي يجب أن تتمتع بأذونات حصرية لتعيين الموفر ومسح سجل الحوار في الدردشات الجماعية | لا | |
GROUPS_WHITELIST | قائمة مفصولة بفواصل لمعرفات المجموعة المدرجة في القائمة البيضاء، على سبيل المثال "-799999999,-788888888" | لا | |
LOG_PROMPT_DATA | قم بتسجيل مطالبات المستخدم وإجابات GPT لأغراض تصحيح الأخطاء. | لا | خطأ شنيع |
MAX_CONVERSATION_AGE_MINUTES | الحد الأقصى لعمر المحادثات (بالدقائق) | لا | 60 |
MAX_HISTORY_TOKENS | الحد الأقصى لعدد الرموز المميزة في سجل المحادثات | لا | 1800 |
MESSAGE_FOR_DISALLOWED_USERS | رسالة لإظهار المستخدمين غير المسموح لهم | لا | "غير مسموح لك بالتفاعل معي، آسف. اتصل بمالكي أولاً، من فضلك." |
الوكيل | إعدادات الوكيل لتطبيقك | لا | |
ريديس | سلسلة اتصال Redis، أي "redis://localhost" | لا | |
REDIS_PASSWORD | كلمة مرور Redis (اختياري) | لا | |
إعادة المحاولة | عدد طلبات إعادة المحاولة للمزود في حالة فشل الاستجابة | لا | 2 |
عرض_حول | فقط اضبطه على false ، إذا كنت تريد إخفاء الأمر /about لسبب ما | لا | حقيقي |
نفذ الوقت | المهلة (بالثواني) لمعالجة الطلبات | لا | 60 |
USERS_WHITELIST | قائمة مفصولة بفواصل لأسماء المستخدمين المدرجة في القائمة البيضاء، مثل "@YourName,@YourFriendName,@YourCatName" | لا | |
MONITORING_URL | يقوم بتنشيط وظيفة المراقبة ويرسل طلب GET إلى عنوان url هذا كل MONITORING_FREQUENCY_CALL ثانية. | لا | |
MONITORING_FREQUENCY_CALL | إذا كانت وظيفة المراقبة نشطة، فسيتم إرسال طلب GET إلى MONITORING_URL كل MONITORING_FREQUENCY_CALL ثانية. | لا | 300 |
MONITORING_RETRY_CALLS | يتم تسجيل الاستجابة للأخطاء فقط بعد محاولة MONITORING_RETRY_CALLS. | لا | 3 |
MONITORING_PROXY | مراقبة عنوان URL الوكيل. | لا |
من فضلك، قم بزيارة دليل الأمثلة للحصول على مثال ملف .env
.
نحن نستخدم SemVer للإصدار. للتعرف على الإصدارات المتوفرة، راجع العلامات الموجودة في هذا المستودع.
تم ترخيص هذا المشروع بموجب ترخيص MIT - راجع ملف LICENSE.md للحصول على التفاصيل.