chatgpt tg
v1.6.0 GPT-4o support
このGitHubリポジトリには、OpenAIによる最先端の言語モデルであるGPT-3.5およびGPT-4とのシームレスな相互作用を促進するように設計された電報ボットの実装が含まれています。
GPT-4oサポート(ビジョン付き)
カスタムOpenai API互換エンドポイントサポート(OpenRouter.aiを介してWizardLM-2 8x22bを使用するなどのapp/llm_models.pyを参照)
Dall-E 3画像生成サポート
?重要な機能
app/llm_models.pyにそれらを追加することにより、Openai API互換エンドポイントを追加することもできますapp/context/function_manager.pyファイル。app/context/context_manager.pyファイルの各モデルの最大コンテキストウィンドウサイズをセットアップできます。コンテキストサイズがこの制限を超えると、ボットはコンテキストを自動的に要約します。?インストール
このボットを稼働させるには、次の手順に従ってください。
settings.pyファイルにTELEGRAM_BOT_TOKENとOPENAI_TOKEN変数を設定します。settings.pyファイルでIMAGE_PROXY_URLサーバーIP / HOSTNAMEに設定します。settings.pyファイルにUSER_ROLE_MANAGER_CHAT_ID変数をTelegram IDに設定します。これは、アクセス制御に必要です。settings.pyファイルにENABLE_USER_ROLE_MANAGER_CHAT変数をTrueに設定します。これは、アクセス制御に必要です。settings.pyファイルのUSER_ROLE_*変数を目的の役割に設定します。docker-compose up -d実行します。オプションの手順を実行した場合、最初のメッセージをボットに送信すると、電報IDと情報で管理メッセージが表示されます。このメッセージを使用して、管理者として役割をセットアップできます。
?コマンド
/reset - reset current dialog
/usage - show usage for current month
/models - open models menu
/settings - open settings menu
/text2speech - generate voice message from message (last message or replied)
/usage_all - show usage for all users
これらのコマンドは、BOTユーザーに追加のインタラクションコントロールを提供します。ほとんどの設定は設定メニューで見つけることができます。コマンドは単なるショートカットです。
ボットに問題がある場合は、このリポジトリに問題を作成してください。私はできるだけ早くあなたを助けようとします。
ここにいくつかの典型的な問題と解決策があります。
Error code: 400 - {'error': {'message': 'Invalid image.', 'type': 'invalid_request_error' ...}} - このエラーは通常、openaiが画像にアクセスできない場合に発生します。サーバーIP /ホスト名でIMAGE_PROXY_URL変数を正しく設定してください。ブラウザでこのURLを開いて、動作するかどうかを確認することができます。また、Postgresでchatgpttg.messageテーブルを見ると、セットアップをデバッグすることもできます。画像URLでメッセージが表示されます。ブラウザでこのURLを開いて、動作するかどうかを確認することができます。Error code: 400 - {'error': {'message': 'Invalid content type. image_url is only supported by certain models.', 'type': 'invalid_request_error' ...}} - このエラーは通常、コンテキストに画像があるときに発生しますが、現在のモデルはビジョンをサポートしていません。モデルをGPT-4-Vision-Previewに変更したり、Context /resetコマンドでリセットしたりすることができます。