? Aiogram API を使用した ChatGPT を利用した Telegram ボット。
注: Hugging Face トークンは、画像キャプションの場合にのみ必要です。
特徴:
このリポジトリをダウンロードまたはクローン作成します
ディレクトリに移動します
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
example.env ファイルを .env にコピーします
cp example.env .env
.env ファイルの環境変数を変更する 環境変数
nano .env
このプロジェクト/ディレクトリの仮想環境を作成します
python3 -m venv venv
source venv/bin/activate
要件をインストールする
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
ボットを実行する
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
example.env ファイルを .env にコピーします。
任意のテキスト エディタを使用して、.env ファイル内の環境変数を変更します。
このプロジェクト/ディレクトリの仮想環境を作成します。
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
ビルド (ビルド前に環境変数を変更)
このセクションのコメントを外します (gpt4free を使用したい場合)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
コンテナを構築する
docker-compose up --build -d
このプロジェクトを実行するには、.env ファイルを作成するか、既存の example.env の名前を .env に変更して、次の環境変数を追加する必要があります。
BOT_TOKEN
@botfather にメッセージを送信して取得します。 Telegram Bot チュートリアルを参照してください。
HG_TOKEN
オプション (画像のキャプションに必須)。ハグフェイスにサインアップして、? からトークンを取得します。抱き合う顔。
HG_IMG2TEXT
画像キャプションに別のモデルを使用する場合。ここで変更してください。
デフォルト値 HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
/img コマンドによる画像生成に別のモデルを使用したい場合は、ここで変更します。 デフォルト値 HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
言語のデフォルトの英語に変更します。独自の言語に翻訳したい場合は、 language_files フォルダーで独自の language.yml ファイルを作成し、その言語を language.yml ファイルに追加してください。
PLUGINS
プラグインを有効または無効にします。デフォルト値は True。
TTS
TTS を有効または無効にします。デフォルト値は True。
BOT_OWNER_ID
電報からユーザー ID を追加します。空の場合、DM 有効または無効オプションは無効になります。
GPT_KEY
GPT4free を使用するには GPT_KEY = ''
プロバイダーからのキー (openai を含む)。どの API ベースでも、提供されたキーを使用します。 Naga AI、Novo、Genius AI、Mandrill AI がテスト済み、プロバイダーに従って正しい API_base と GPT_KEY を使用する メッセージングでこれを取得する Naga AI Discord、MandrillaiAI のボット チャネルで /key get コマンドを実行する
API_BASE
GPT4free を使用するには API_BASE = 'http://localhost:1337'
どのプロバイダーでも使用できます。 Naga AI API ベースを含めました。同じキーを使用します。
DEFAULT_MODEL
モデル クエリをサポートしていない Mandrill などの一部のプロバイダーの場合は、デフォルト モデルを提供します。モデル クエリがプロバイダーから 404 を返した場合にのみ使用されます。
MAX_HISTORY
各リクエストで送信される会話履歴の数。デフォルト値は 10 です。20 を超える値は入力しないでください。
ENABLED_PLUGINS
有効なプラグインのリスト。デフォルトではwolframのみが無効になっています。 Wolframをこのリストに追加する前に、Worlframalpha APIキーを追加してください。
WOLFRAM_APP_ID
Wolframalpha APIキー
DUCKDUCKGO_SAFESEARCH
有効な値は「安全」、「中程度」、「オフ」です。
WORLDTIME_DEFAULT_TIMEZONE
タイムゾーンはアジア/ドバイまたはヨーロッパ/ローマの形式にする必要があります
?準備は完了です! ChatGPT で Telegram ボットの使用をお楽しみください。