forty two
1.0.0
Forty-two は、OpenAI GPT、Google Gemini、および Anthropic Claude モデルを使用して Telegram で独自の ChatGPT を作成できる Telegram ボットです。
TELEGRAM_TOKEN=your_telegram_api_key
OPENAI_API_KEY=your_openai_api_key
# and / or
# GEMINI_API_KEY=your_gemini_api_key
# ANTHROPIC_API_KEY=your_anthropic_api_key
docker-compose を使用すると、次のようになります。
docker-compose up -d
Docker なしで実行します。
pip install -r requirements.txt
alembic upgrade head
python main.py
変数 | 説明 | デフォルト値 |
---|---|---|
TELEGRAM_TOKEN | テレグラム API キー。 | - |
OPENAI_API_KEY | OpenAI API キー。 | - |
GEMINI_API_KEY | Google Gemini API キー。 | - |
ANTHROPIC_API_KEY | 人間の API キー。 | - |
プロバイダー | ユーザーのデフォルトのプロバイダー。その後、ユーザーは /provider コマンドを使用してデフォルトのプロバイダーを変更できます。選択したプロバイダーの API_KEY が必要であることに注意してください。 | オペナイ |
DB_STRING | データベース接続文字列。 | sqlite+aiosqlite:///db.sqlite3 |
MAX_COMPLETION_TOKENS | 完了するための最大トークン。 | 4096 |
MAX_TOTAL_TOKENS | 合計出力の最大トークン。 AI プロバイダーがこの量を超えて使用する場合、ボットはユーザーの入力を要約します。 | 10000 |
SYSTEM_PROMPT | GPT のシステム プロンプト。 | あなたはフレンドリーなアシスタントです、あなたの名前はリックです |
OPENAI_MODEL | OpenAIモデル。 | gpt-4o |
ANTHROPIC_MODEL | 人間モデル。 | クロード-3-5-ソネット-20240620 |
GEMINI_MODEL | ジェミニモデル。 | ジェミニ-1.5-フラッシュ |
ALLOWED_USERS | ボットと対話できる Telegram ユーザーのカンマ区切りのリスト。 Telegram ID またはユーザー名の両方を使用できます。なしの場合、誰もがボットと対話できます。例: durov,238373289 | なし |
LOG_MESSAGES | ユーザー メッセージをファイルとコンソールに記録します。 | 間違い |
HISTORY_EXPIRATION | ユーザーからの最後のメッセージが指定された時間(分)を超えて発生した場合、メッセージ履歴はリセットされます。 | 30 |
言語 | ボット システム メッセージの言語。現在、en、es、ca、ru をサポートしています。 | jp |
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
バルセロナで愛を込めて作られました