Uma biblioteca Node.js para conexão ao GPT-3.5 via Poe.com
npm i poe-chat-api
Na próxima etapa, você precisa encontrar seu cookie poe no site poe. Para fazer isso, siga as etapas abaixo
Vá para poe.com > Faça login ou registre-se > Abra a inspeção > Selecione a guia Aplicativo > Selecione a guia Cookies > Copie o valor do cookie chamado pb
Preencha YOUR-POE-COOKIE com o valor copiado
const Client = require ( "poe-chat-api" ) ;
( async ( ) => {
const instance = new Client ( "YOUR-POE-COOKIE" , {
showSteps : true ,
} ) ;
} ) ( ) ;
Para envio paralelo deve ser noPattern: false, e o formato de envio e recebimento de mensagens deve ser alterado. Para fazer isso, execute as etapas a seguir.
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.
Acima, é enviado um template contendo a mensagem para que possamos entender qual resposta corresponde a qual mensagem.
O padrão está dentro de um colchete.
A primeira parte do formato é p@tter#F. Você pode editá-lo no método instance.init.
A parte do meio é um tipo de espaço (-) e a última parte é o messageId que é gerado pela biblioteca e é único. Você também pode definir um messageId no método client.sendMessage, mas deve ser exclusivo.
Se você estiver desenvolvendo um projeto, recomendo que utilize este método em vez do método normal de envio de mensagens.
Observação: no momento, esse recurso só é compatível com bots
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
Parâmetro | Tipo | Padrão | Descrição |
---|---|---|---|
message | string | null | Obrigatório . O texto da sua mensagem |
withChatBreak | boolean | false | Opcional . O chat será interrompido? |
messageId | number | random | Opcional . Só funciona se noPattern: false . |
paginationMethod | boolean | false | Opcional . Este método faz com que a solicitação do GraphQl receba o resultado da mensagem em vez de usar o websocket. que não é mais eficiente que o método websocket. Recomenda-se usá-lo apenas quando você usa grupos e coloca muitos bots no grupo. |
paginationCount | number | 10 | Opcional . Especifica o número de mensagens recebidas de solicitações de paginação. Quanto maior for, maior será a probabilidade de ratelimit e maior será a ineficiência. Mas se estiver equilibrado, ajudará a verificar melhor a resposta da mensagem. É melhor defini-lo em um nível que possa cobrir as últimas mensagens. |
paginationRefreshDelay | number | 3000 | Opcional . Caso a resposta não seja recebida, ele tenta reenviar a solicitação para receber a resposta. Esta propriedade está relacionada ao atraso no envio a cada vez. Exemplo 3.000 ms significa que a cada 3.000 milissegundos uma nova solicitação é enviada até que uma resposta seja recebida. |
Callback
Parâmetro | Tipo | Descrição |
---|---|---|
response | object | O resultado completo da resposta contém um objeto. |
text | string | Resposta resumida em formato de texto |