Eine Node.js-Bibliothek für die Verbindung zu GPT-3.5 über Poe.com
npm i poe-chat-api
Im nächsten Schritt müssen Sie Ihr Poe-Cookie auf der Poe-Website finden. Befolgen Sie dazu die folgenden Schritte
Gehen Sie zu poe.com > Anmelden oder registrieren > Öffnen Sie inspect > Wählen Sie die Registerkarte „Anwendung“ > Wählen Sie die Registerkarte „Cookies“ > Kopieren Sie den Cookie-Wert mit dem Namen „pb“.
Füllen Sie YOUR-POE-COOKIE mit dem kopierten Wert
const Client = require ( "poe-chat-api" ) ;
( async ( ) => {
const instance = new Client ( "YOUR-POE-COOKIE" , {
showSteps : true ,
} ) ;
} ) ( ) ;
Für das parallele Senden muss es noPattern: false sein und das Format zum Senden und Empfangen von Nachrichten muss geändert werden. Führen Sie dazu die folgenden Schritte aus.
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.
Oben wird eine Vorlage mit der Nachricht gesendet, damit wir verstehen können, welche Antwort welcher Nachricht entspricht.
Das Muster steht in einer Klammer.
Der erste Teil des Formats ist p@tter#F. Sie können es in der Methode „instance.init“ bearbeiten.
Der mittlere Teil ist eine Art Leerzeichen (-) und der letzte Teil ist die Nachrichten-ID, die von der Bibliothek generiert wird und eindeutig ist. Sie können auch eine messageId in der Methode client.sendMessage festlegen, diese muss jedoch eindeutig sein.
Wenn Sie ein Projekt entwickeln, empfehle ich Ihnen, diese Methode anstelle der normalen Methode zum Senden von Nachrichten zu verwenden.
Hinweis: Diese Funktion wird derzeit nur von Bots unterstützt
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
Parameter | Typ | Standard | Beschreibung |
---|---|---|---|
message | string | null | Erforderlich . Der Text Ihrer Nachricht |
withChatBreak | boolean | false | Optional . Wird der Chat unterbrochen? |
messageId | number | random | Optional . Es funktioniert nur, wenn noPattern: false . |
paginationMethod | boolean | false | Optional . Diese Methode veranlasst die GraphQl-Anfrage, das Ergebnis der Nachricht zu empfangen, anstatt den Websocket zu verwenden. Dies ist nicht effizienter als die Websocket-Methode. Es wird empfohlen, es nur zu verwenden, wenn Sie Gruppen verwenden und viele Bots in die Gruppe aufnehmen. |
paginationCount | number | 10 | Optional . Gibt die Anzahl der von Paginierungsanfragen empfangenen Nachrichten an. Je mehr es ist, desto höher ist die Wahrscheinlichkeit einer Ratenbegrenzung und desto größer ist die Ineffizienz. Wenn es jedoch ausgewogen ist, hilft es, die Nachrichtenantwort besser zu überprüfen. Am besten stellen Sie es auf einen Wert ein, der die letzten paar Nachrichten abdecken kann. |
paginationRefreshDelay | number | 3000 | Optional . Wenn die Antwort nicht empfangen wird, wird versucht, die Anfrage erneut zu senden, um die Antwort zu erhalten. Diese Eigenschaft hängt mit der Verzögerung beim Senden jedes Mal zusammen. Beispiel: 3000 ms bedeutet, dass alle 3000 Millisekunden eine erneute Anfrage gesendet wird, bis eine Antwort empfangen wird. |
Callback
Parameter | Typ | Beschreibung |
---|---|---|
response | object | Das vollständige Antwortergebnis enthält ein Objekt. |
text | string | Zusammengefasste Antwort im Textformat |