poe chat api
1.0.0
Poe.com 経由で GPT-3.5 に接続するための Node.js ライブラリ
npm i poe-chat-api
次のステップでは、poe Web サイトから poe Cookie を見つける必要があります。これを行うには、以下の手順に従ってください
poe.com に移動 > ログインまたは登録 > 検査を開く > 「アプリケーション」タブを選択 > 「Cookie」タブを選択 > pb という名前の Cookie 値をコピー
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 メソッドで messageId を設定することもできますが、一意である必要があります。
プロジェクトを開発している場合は、通常のメッセージ送信方法の代わりにこの方法を使用することをお勧めします。
注: この機能は現在、ボットを使用した場合にのみサポートされています。
client . sendMessage ( Parameters , ( response , text ) => { } )
Parameters
パラメータ | タイプ | デフォルト | 説明 |
---|---|---|---|
message | string | null | 必須。メッセージのテキスト |
withChatBreak | boolean | false | オプション。チャットが壊れてしまうのでしょうか? |
messageId | number | random | オプション。 noPattern: falseの場合にのみ機能します。 |
paginationMethod | boolean | false | オプション。このメソッドは、WebSocket を使用する代わりに、GraphQl リクエストでメッセージの結果を受信します。これは WebSocket メソッドよりも効率的ではありません。グループを使用し、そのグループに多数のボットを配置する場合にのみ使用することをお勧めします。 |
paginationCount | number | 10 | オプション。ページネーション要求から受信したメッセージの数を指定します。多ければ多いほど、レートリミットが発生する可能性が高くなり、非効率が大きくなります。ただし、バランスが取れていれば、メッセージの応答をより適切に確認するのに役立ちます。最後の数メッセージをカバーできるレベルに設定するのが最善です。 |
paginationRefreshDelay | number | 3000 | オプション。応答が受信されない場合、応答を受信するために要求を再送信しようとします。このプロパティは、毎回の送信の遅延に関連します。例 3000ms は、応答が受信されるまで 3000 ミリ秒ごとに再リクエストが送信されることを意味します。 |
Callback
パラメータ | タイプ | 説明 |
---|---|---|
response | object | 完全な応答結果にはオブジェクトが含まれます。 |
text | string | テキスト形式で要約された回答 |