Une bibliothèque Node.js pour se connecter à GPT-3.5 via Poe.com
npm i poe-chat-api
À l'étape suivante, vous devez trouver votre cookie poe sur le site Web poe. Pour ce faire, suivez les étapes ci-dessous
Allez sur poe.com > Connectez-vous ou inscrivez-vous > Ouvrir inspect > Sélectionnez l'onglet Application > Sélectionnez l'onglet Cookies > Copiez la valeur du cookie nommée pb
Remplissez YOUR-POE-COOKIE avec la valeur copiée
const Client = require ( "poe-chat-api" ) ;
( async ( ) => {
const instance = new Client ( "YOUR-POE-COOKIE" , {
showSteps : true ,
} ) ;
} ) ( ) ;
Pour l'envoi parallèle, il doit être noPattern: false, et le format d'envoi et de réception des messages doit être modifié. Pour ce faire, procédez comme suit.
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.
Ci-dessus, un modèle contenant le message est envoyé afin que l'on puisse comprendre quelle réponse correspond à quel message.
Le motif est à l’intérieur d’un support.
La première partie du format est p@tter#F. Vous pouvez le modifier dans la méthode instance.init.
La partie centrale est un type d'espace (-) et la dernière partie est le messageId généré par la bibliothèque et qui est unique. Vous pouvez également définir un messageId dans la méthode client.sendMessage, mais il doit être unique.
Si vous développez un projet, je vous recommande d'utiliser cette méthode au lieu de la méthode normale d'envoi de messages.
Remarque : Cette fonctionnalité n'est actuellement prise en charge qu'à l'aide de robots.
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
Paramètre | Taper | Défaut | Description |
---|---|---|---|
message | string | null | Requis . Le texte de votre message |
withChatBreak | boolean | false | Facultatif . Le chat sera-t-il interrompu ? |
messageId | number | random | Facultatif . Cela ne fonctionne que si noPattern: false . |
paginationMethod | boolean | false | Facultatif . Cette méthode demande à GraphQl de recevoir le résultat du message au lieu d'utiliser le websocket. ce qui n'est pas plus efficace que la méthode websocket. Il est recommandé de l'utiliser uniquement lorsque vous utilisez des groupes et que vous mettez de nombreux robots dans le groupe. |
paginationCount | number | 10 | Facultatif . Spécifie le nombre de messages reçus des demandes de pagination. Plus il est élevé, plus la probabilité de limite de débit est élevée et plus l'inefficacité est grande. Mais s’il est équilibré, cela permettra de mieux vérifier la réponse au message. Il est préférable de le régler à un niveau permettant de couvrir les derniers messages. |
paginationRefreshDelay | number | 3000 | Facultatif . Si la réponse n'est pas reçue, il essaie de renvoyer la demande pour recevoir la réponse. Cette propriété est liée au retard d'envoi à chaque fois. Exemple 3 000 ms signifie que toutes les 3 000 millisecondes, une nouvelle demande est envoyée jusqu'à ce qu'une réponse soit reçue. |
Callback
Paramètre | Taper | Description |
---|---|---|
response | object | Le résultat de la réponse complète contient un objet. |
text | string | Réponse résumée au format texte |