Библиотека Node.js для подключения к GPT-3.5 через Poe.com.
npm i poe-chat-api
На следующем шаге вам нужно найти файл cookie Poe на веб-сайте Poe. Для этого выполните следующие действия.
Перейдите на poe.com > войдите или зарегистрируйтесь > откройте проверку > выберите вкладку «Приложение» > выберите вкладку «Файлы cookie» > скопируйте значение файла cookie с именем 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 | Необязательный . Это работает только в том случае, если noPattern: false . |
paginationMethod | boolean | false | Необязательный . Этот метод заставляет запрос GraphQl получить результат сообщения вместо использования веб-сокета. что не более эффективно, чем метод веб-сокета. Рекомендуется использовать его только тогда, когда вы используете группы и помещаете в группу много ботов. |
paginationCount | number | 10 | Необязательный . Указывает количество сообщений, полученных от запросов на разбиение на страницы. Чем его больше, тем выше вероятность ограничения скорости и тем больше неэффективность. Но если он сбалансирован, это поможет лучше проверить ответ на сообщение. Лучше всего установить его на уровень, позволяющий охватить несколько последних сообщений. |
paginationRefreshDelay | number | 3000 | Необязательный . Если ответ не получен, он пытается повторно отправить запрос на получение ответа. Это свойство связано с задержкой отправки каждый раз. Пример 3000 мс означает, что каждые 3000 миллисекунд отправляется повторный запрос до тех пор, пока не будет получен ответ. |
Callback
Параметр | Тип | Описание |
---|---|---|
response | object | Полный результат ответа содержит объект. |
text | string | Обобщенный ответ в текстовом формате |