英語| |
node.jsに基づく電報用のchatgptボットブラウザーレスとブラウザベースのAPIの両方をサポートします。
? V2がリリースされました!
- @vadkoによるチャットごとの会話をサポートします。
- @vadkoによるオプションとして、メッセージキューの設定キューをサポートします。
- タイムアウトメカニズムを追加して、メッセージキューが詰まらないようにします。設定ファイルのデフォルトのタイムアウトをオーバーライドできます。
- 今すぐDocker Hubから事前に構築されたDocker画像を引くことができます!
- 公式のオープンチャット完了APIをサポートします。
- カスタムフェッチ関数を使用してプロキシをサポートします。
official APIを使用するように強くアドバイスします。 unofficialおよびbrowser APIを引き続き使用し続けると、Openaiがアカウントを禁止する可能性があるという噂があります。
- レートの制限を回避するために、メッセージキューをサポートします。
- マークダウンの解析を改善します。
- カスタムプロンプトのプレフィックスとサフィックスをサポートします(ボットのアイデンティティと動作をカスタマイズできます)。
- node.js v19をサポートします。
@acheong08による非公式プロキシAPIのサポートを追加しました。このAPIは、ユーザーがCloudFlare保護をバイパスし、実際のChatGPTを使用できるプロキシサーバーを使用します。詳細については、使用法をご覧ください。
以前のユーザーについては、APIオプションを更新しました。
api.versionは、Optionsbrowser(以前はv3)、official(以前はv4)、およびunofficialあるapi.typeなりました。それに応じて構成ファイルを更新してください。
逆プロキシサーバーのメンテナーの1つによると、Openaiはこの方法にパッチを当てています。したがって、公式モデルを使用してブラウザーのない公式APIを使用するか(費用がかかる)、ブラウザベースのソリューションを使用する必要があります。
このボットのv2.0.0をリリースしました。これは、ブラウザーレスとブラウザーベースのAPIの両方をサポートしています。構成ファイルを使用して、いつでも2つのAPIを切り替えることができます。さらに、コードベースをリファクタリングして、より保守しやすく、拡張しやすくしました。
古いユーザーの場合、
.envファイルからconfig/フォルダーの下のJSONファイルに切り替える必要があります。
| プライベートチャット | グループチャット |
|---|---|
![]() | ![]() |
api.official.systemMessageを設定すること)この理解しやすいテーブルを作ってくれた @transitive-bullshitに感謝します!
| タイプ | 無料? | 屈強? | 品質? |
|---|---|---|---|
official | いいえ | ✅はい | ✅実際のchatgptモデル |
unofficial | ✅はい | たぶん | ✅実際のchatgpt |
browser | ✅はい | いいえ | ✅実際のchatgpt |
official :公式のOpenaiチャット完了API(公式、堅牢なアプローチですが、無料ではありません)でデフォルトでgpt-3.5-turboモデルを使用します。unofficial :非公式のプロキシサーバーを使用して、CloudFlareを回避する方法でChatGPTのバックエンドAPIにアクセスします(実際のChatGPTを使用し、かなり軽量ですが、サードパーティサーバーに依存しており、レート制限です)browser (推奨されていない):Puppeteerを使用して公式のChatGpt WebAppにアクセスします(実際のChatGPTを使用しますが、非常にフレーク、ヘビー級、エラーが発生しやすいです)警告
unofficialおよびbrowserAPIを引き続き使用し続けると、Openaiがアカウントを禁止する可能性があるという噂があります。あなた自身の責任でそれを使用してください。
開始するには、次の手順に従ってください。
config/ folderの下にlocal.jsonを作成します。 config/default.jsonをテンプレートとしてコピーできます。local.json変更します。 local.jsonの設定は、 default.jsonのデフォルト設定をオーバーライドします。api.typeをofficialに設定します。次に、OpenAI APIキーおよびその他の設定を提供します。詳細については、これを参照できます。これにはクレジットがかかることに注意してください。api.typeをunofficialに設定します。次に、OpenAIアクセストークン(アクセストークンを取得する方法)およびその他の設定を提供します。詳細については、これを参照できます。api.type browserに設定します(推奨されません)。次に、Openai / Google / Microsoft資格情報およびその他の設定を提供します。詳細については、これとこれを参照できます。クロムベースのブラウザがインストールされていることを確認してください。次に、次のことでボットを開始できます。
pnpm install
pnpm build && pnpm start開始するには、次の手順に従ってください。
configという名前のフォルダーを作成し、その中にlocal.jsonファイルを作成します。 「選択#1:ノード」セクションの手順に従って、設定をカスタマイズできます。
次のコマンドを実行してボットを起動します。
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latestこれにより、ブラウザーレスAPIのみをサポートする最新の画像がプルされます。ブラウザベースのAPIを使用する場合は、タグに-browser辞raineggplant/chatgpt-telegram-bot:latest-browser追加できます。
電報でボットとチャットするには、次のことができます。
/chatまたはJSON構成ファイルで指定したコマンド)から始まるメッセージを送信します注グループに追加する前に、ボットのプライバシーモードを有効にしていることを確認するか、グループ内のすべてのメッセージに返信します。
ボットにはいくつかのコマンドもあります。
/help :ヘルプ情報を表示します。/reset :現在のチャットスレッドをリセットして、新しいチャットスレッドを起動します。/reload (管理者が必要、ブラウザベースのAPIのみ):ChatGPTセッションを更新します。注グループでコマンドを使用する場合は、
/help@chatgpt_botのようにコマンドの後に言及を含めるようにしてください。
XVFBを使用して、ヘッドレスサーバーで仮想フレームバッファを作成し、このプログラムを実行できます。
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm start複雑なログインRecaptchasを避けるために、Google Authを使用することをお勧めします。 OpenAIアカウントを使用する場合、Nopechaまたは2captchaを使用するか、Recaptchaを手動で解決する必要がある場合があります(X11VNCを使用してディスプレイサーバーに接続して)。 Captcha Solvingの詳細については、APIリポジトリを参照してください。
MITライセンス。
このプロジェクトが便利だと思う場合は、星を残してください。