مكتبة Node.js للاتصال بـ GPT-3.5 عبر Poe.com
npm i poe-chat-api
في الخطوة التالية، يتعين عليك العثور على ملف تعريف الارتباط poe الخاص بك من موقع poe الإلكتروني. للقيام بذلك، اتبع الخطوات أدناه
انتقل إلى poe.com > تسجيل الدخول أو التسجيل > فتح الفحص > حدد علامة تبويب التطبيق > حدد علامة التبويب ملفات تعريف الارتباط > انسخ قيمة ملف تعريف الارتباط المسماة pb
املأ YOUR-POE-COOKIE بالقيمة المنسوخة
const Client = require ( "poe-chat-api" ) ;
( async ( ) => {
const instance = new Client ( "YOUR-POE-COOKIE" , {
showSteps : true ,
} ) ;
} ) ( ) ;
بالنسبة للإرسال المتوازي، يجب أن يكون noPattern: false ويجب تغيير تنسيق إرسال واستقبال الرسائل. للقيام بذلك، قم بالخطوات التالية.
Remember that you will be given a code at the beginning of each message and you must enter it at the beginning of each reply in the format [p@tter#F-Code].
for example:
[p@tter#F-Code]
your answer.
The code with the p@tter#F pattern is sent in [p@tter#F-Code] format and received in the same format.
أعلاه، يتم إرسال قالب يحتوي على الرسالة حتى نتمكن من فهم الرد الذي يتوافق مع أي رسالة.
النمط داخل قوس.
الجزء الأول من التنسيق هو p@tter#F. يمكنك تحريره في طريقةinstance.init.
الجزء الأوسط عبارة عن نوع من المسافة (-) والجزء الأخير هو معرف الرسالة الذي تم إنشاؤه بواسطة المكتبة وهو فريد من نوعه. يمكنك أيضًا تعيين messageId في الأسلوب client.sendMessage، ولكن يجب أن يكون فريدًا.
إذا كنت تقوم بتطوير مشروع، أنصحك باستخدام هذه الطريقة بدلاً من الطريقة العادية لإرسال الرسائل.
ملاحظة: هذه الميزة مدعومة حاليًا فقط باستخدام برامج الروبوت
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
المعلمة | يكتب | تقصير | وصف |
---|---|---|---|
message | string | null | مطلوب . نص رسالتك |
withChatBreak | boolean | false | خياري . هل سيتم كسر الدردشة؟ |
messageId | number | random | خياري . إنه يعمل فقط إذا لم يكن هناك نمط: خطأ . |
paginationMethod | boolean | false | خياري . تقوم هذه الطريقة بطلب GraphQl لتلقي نتيجة الرسالة بدلاً من استخدام websocket. وهي ليست أكثر كفاءة من طريقة websocket. يوصى باستخدامه فقط عند استخدام المجموعات ووضع العديد من الروبوتات في المجموعة. |
paginationCount | number | 10 | خياري . يحدد عدد الرسائل المستلمة من طلبات ترقيم الصفحات. وكلما زاد ذلك، زاد احتمال الحد من المعدل، وزادت عدم الكفاءة. ولكن إذا كان متوازنا، فإنه سوف يساعد على التحقق بشكل أفضل من استجابة الرسالة. من الأفضل ضبطه على مستوى يمكنه تغطية الرسائل القليلة الأخيرة. |
paginationRefreshDelay | number | 3000 | خياري . إذا لم يتم تلقي الاستجابة، فإنه يحاول إعادة إرسال الطلب لتلقي الرد. ترتبط هذه الخاصية بالتأخير في الإرسال في كل مرة. مثال 3000 مللي ثانية يعني أنه يتم إرسال كل 3000 مللي ثانية من إعادة الطلب حتى يتم تلقي الرد. |
Callback
المعلمة | يكتب | وصف |
---|---|---|
response | object | تحتوي نتيجة الاستجابة الكاملة على كائن. |
text | string | الإجابة ملخصة في شكل نص |