ไลบรารี 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 ที่สร้างขึ้นโดยไลบรารีและไม่ซ้ำกัน คุณยังสามารถตั้งค่า messageId ในเมธอด client.sendMessage ได้ แต่จะต้องไม่ซ้ำกัน
หากคุณกำลังพัฒนาโครงการ ฉันขอแนะนำให้คุณใช้วิธีนี้แทนวิธีส่งข้อความปกติ
หมายเหตุ: ขณะนี้ฟีเจอร์นี้รองรับเฉพาะบอทเท่านั้น
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
พารามิเตอร์ | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
message | string | null | ที่จำเป็น . ข้อความของข้อความของคุณ |
withChatBreak | boolean | false | ไม่จำเป็น . แชทจะพังมั้ย? |
messageId | number | random | ไม่จำเป็น . มันจะใช้งานได้ก็ต่อเมื่อ noPattern: false |
paginationMethod | boolean | false | ไม่จำเป็น . วิธีการนี้ทำให้คำขอ GraphQl ได้รับผลลัพธ์ของข้อความแทนที่จะใช้ websocket ซึ่งไม่ได้มีประสิทธิภาพมากกว่าวิธี websocket ขอแนะนำให้ใช้เฉพาะเมื่อคุณใช้กลุ่มและคุณใส่บอทจำนวนมากในกลุ่ม |
paginationCount | number | 10 | ไม่จำเป็น . ระบุจำนวนข้อความที่ได้รับจากการร้องขอการแบ่งหน้า ยิ่งมีมากเท่าใด ความน่าจะเป็นของขีดจำกัดอัตราก็จะยิ่งสูงขึ้น และความไร้ประสิทธิภาพก็จะยิ่งมากขึ้นเท่านั้น แต่ถ้าสมดุลก็จะช่วยให้ตรวจสอบการตอบกลับข้อความได้ดีขึ้น ทางที่ดีควรตั้งค่าให้อยู่ในระดับที่สามารถครอบคลุมข้อความสองสามข้อความสุดท้ายได้ |
paginationRefreshDelay | number | 3000 | ไม่จำเป็น . หากไม่ได้รับการตอบกลับ ระบบจะพยายามส่งคำขออีกครั้งเพื่อรับการตอบกลับ คุณสมบัตินี้เกี่ยวข้องกับความล่าช้าในการส่งแต่ละครั้ง ตัวอย่าง 3000ms หมายถึงคำขอใหม่ทุกๆ 3,000 มิลลิวินาทีจะถูกส่งจนกว่าจะได้รับการตอบกลับ |
Callback
พารามิเตอร์ | พิมพ์ | คำอธิบาย |
---|---|---|
response | object | ผลลัพธ์การตอบสนองที่สมบูรณ์ประกอบด้วยวัตถุ |
text | string | คำตอบสรุปในรูปแบบข้อความ |