الإنجليزية | 中文
روبوت chatgpt للبرقية على أساس node.js. دعم كل من المتصفح واجهات برمجة التطبيقات القائمة على المتصفح.
؟ تم إصدار V2!
- دعم لكل محادثة من قبل Vadko.
- دعم قائمة قائمة انتظار رسالة على أنها اختيارية بواسطة Vadko.
- أضف آلية مهلة لمنع قائمة انتظار الرسائل. يمكنك تجاوز المهلة الافتراضية في ملف التكوين.
- يمكنك سحب صورة Docker مسبقًا من Docker Hub الآن!
- دعم API الرسمي Openai Chat API.
- دعم الوكيل باستخدام وظيفة جلب مخصصة.
ننصحك بشدة لاستخدام واجهة برمجة التطبيقات official
. هناك شائعات بأن Openai قد تمنع حسابك إذا واصلت استخدام واجهة برمجة تطبيقات unofficial
browser
.
- دعم قائمة انتظار الرسائل لتجنب حد السعر.
- تحسين التحليل تخفيض.
- دعم البادئة المخصصة واللاحقة (مما يتيح لك تخصيص هوية الروبوت وسلوكه).
- دعم node.js v19.
لقد أضفنا دعمًا لواجهة برمجة تطبيقات الوكيل غير الرسمية بواسطة @Acheong08. يستخدم API خادم الوكيل الذي يسمح للمستخدمين بتجاوز حماية CloudFlare واستخدام ChatGPT الحقيقي. يرجى الاطلاع على الاستخدام لمزيد من التفاصيل.
بالنسبة للمستخدمين السابقين ، قمنا بتحديث خيارات API الخاصة بنا.
api.version
هو الآنapi.type
، معbrowser
الخيارات (سابقًاv3
) ،official
(سابقًاv4
) ،unofficial
. يرجى تحديث ملف التكوين الخاص بك وفقًا لذلك.
وفقًا لأحد المشرفين على خوادم الوكيل العكسي ، قام Openai بتصحيح هذه الطريقة. لذلك يجب عليك إما استخدام واجهة برمجة تطبيقات المستعرض الرسمية مع النماذج الرسمية (التي تكلف الأموال) ، أو استخدام الحل القائم على المتصفح.
لقد صدرنا V2.0.0 من هذا الروبوت ، الذي يدعم كلاً من واجهات برمجة التطبيقات القائمة على المتصفح. يمكنك التبديل بين واجهات برمجة التطبيقات اثنين في أي وقت باستخدام ملف التكوين. بالإضافة إلى ذلك ، قمنا بإعادة تمثيل قاعدة البيانات لجعلها أكثر قابلية للصيانة وأسهل.
بالنسبة للمستخدمين القدامى ، ستحتاج إلى التبديل من ملف
.env
إلى ملفات JSON ضمنconfig/
المجلد.
دردشة خاصة | دردشة جماعية |
---|---|
![]() | ![]() |
api.official.systemMessage
)شكرًا @Transitive-Bullshit على جعل هذا الجدول سهل الفهم!
يكتب | حر؟ | قوي؟ | جودة؟ |
---|---|---|---|
official | لا | ✅ نعم | ✅ نماذج chatgpt حقيقية |
unofficial | ✅ نعم | ☑ ربما | ✅ chatgpt الحقيقي |
browser | ✅ نعم | لا | ✅ chatgpt الحقيقي |
official
: يستخدم طراز gpt-3.5-turbo
افتراضيًا مع API الرسمي لـ Openai Chat API (رسمي ، نهج قوي ، لكنه ليس مجانيًا)unofficial
: يستخدم خادم وكيل غير رسمي للوصول إلى واجهة برمجة تطبيقات الواجهة الخلفية من ChatGPT بطريقة تحيط CloudFlare (يستخدم chatgpt الحقيقي وخفيف الوزن ، ولكنه يعتمد على خادم طرف ثالث ومحدود للأسعار)browser
(غير موصى به): يستخدم Puppeteer للوصول إلى WebApp الرسمي لـ ChatGPT (يستخدم chatgpt الحقيقي ، ولكنه شديد الوزن ، والوزن الثقيل ، والخطأ المعرض)تحذير
هناك شائعات بأن Openai قد تمنع حسابك إذا واصلت استخدام واجهة برمجة تطبيقات
unofficial
browser
. استخدمه على مسؤوليتك الخاصة.
للبدء ، اتبع هذه الخطوات:
local.json
ضمن config/
المجلد. يمكنك نسخ config/default.json
كقالب.local.json
بعد الإرشادات في الملف. ستجاوز الإعدادات في local.json
الإعدادات الافتراضية في default.json
.api.type
على official
إذا كنت ترغب في استخدام واجهة برمجة التطبيقات الرسمية التي لا تهدف إلى المتصفح. ثم قدم مفتاح API Openai والإعدادات الأخرى. يمكنك الرجوع إلى هذا لمزيد من التفاصيل. لاحظ أن هذا سيكلف اعتماداتك.api.type
على unofficial
إذا كنت تريد استخدام واجهة برمجة التطبيقات غير الرسمية التي لا يمكن للمتصفح. ثم قم بتوفير رمز الوصول إلى Openai (كيفية الحصول على رمز الوصول الخاص بك؟) والإعدادات الأخرى. يمكنك الرجوع إلى هذا لمزيد من التفاصيل.api.type
على browser
إذا كنت تريد استخدام واجهة برمجة تطبيقات المستند إلى المتصفح (غير موصى بها). ثم قدم بيانات اعتماد Openai / Google / Microsoft والإعدادات الأخرى. يمكنك الرجوع إلى هذا وهذا لمزيد من التفاصيل. تأكد من تثبيت متصفح قائم على الكروم.ثم يمكنك بدء الروبوت مع:
pnpm install
pnpm build && pnpm start
للبدء ، اتبع هذه الخطوات:
قم بإنشاء مجلد اسمه config
وإنشاء ملف local.json
فيه. يمكنك اتباع التعليمات في قسم "الاختيار رقم 1: العقدة" لتخصيص الإعدادات.
قم بتشغيل الأمر التالي لبدء الروبوت:
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest
سيؤدي هذا إلى سحب أحدث الصورة التي تدعم فقط واجهة برمج المستعرض. إذا كنت ترغب في استخدام واجهة برمجة التطبيقات المستندة إلى المتصفح ، فيمكنك إضافة لاحقة -browser
إلى العلامة ، على سبيل المثال ، raineggplant/chatgpt-telegram-bot:latest-browser
.
للدردشة مع الروبوت في Telegram ، يمكنك:
/chat
أو الأمر الذي حددته في ملف تكوين JSON)ملاحظة ، تأكد من قيامك بتمكين وضع الخصوصية لروبوتك قبل إضافته إلى مجموعة ، أو سوف ترد على كل رسالة في المجموعة.
الروبوت لديه أيضا العديد من الأوامر.
/help
: إظهار معلومات المساعدة./reset
: أعد تعيين مؤشر ترابط الدردشة الحالي وابدأ في اتخاذ خط جديد./reload
(مطلوب المسؤول ، واجهة برمجة تطبيقات المستند إلى المتصفح فقط): قم بتحديث جلسة ChatGPT.ملاحظة عند استخدام أمر في مجموعة ، تأكد من تضمين ذكر بعد الأمر ، مثل
/help@chatgpt_bot
.
يمكنك استخدام XVFB لإنشاء FrameBuffer الظاهري على خادم مقطوع الرأس وتشغيل هذا البرنامج:
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm start
نوصيك باستخدام Google Auth لتجنب إعادة تسجيل الدخول المعقدة. إذا كنت تستخدم حساب OpenAI ، فقد تضطر إلى استخدام Nopecha أو 2CaptCha أو حل Recaptcha يدويًا (عن طريق الاتصال بخادم العرض باستخدام X11VNC). لمزيد من التفاصيل حول حل Captcha ، يرجى الرجوع إلى مستودع API.
رخصة معهد ماساتشوستس للتكنولوجيا.
اترك نجمًا إذا وجدت هذا المشروع مفيدًا.