forty two
1.0.0
Forty-two — это бот Telegram, который позволяет вам создать свой собственный ChatGPT в Telegram с моделями OpenAI GPT, Google Gemini и Anthropic Claude.
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
Переменная | Описание | Значение по умолчанию |
---|---|---|
ТЕЛЕГРАММ_ТОКЕН | API-ключ Telegram. | - |
OPENAI_API_KEY | Ключ API OpenAI. | - |
GEMINI_API_KEY | Ключ API Google Gemini. | - |
АНТРОПИК_API_KEY | Антропный ключ API. | - |
ПРОВАЙДЕР | Поставщик по умолчанию для пользователей. Затем пользователи могут изменить своего поставщика по умолчанию с помощью команды /provider. Обратите внимание, что требуется API_KEY для выбранного провайдера. | ОПЕНАЙ |
БД_STRING | Строка подключения к базе данных. | sqlite+aiosqlite:///db.sqlite3 |
MAX_COMPLETION_TOKENS | Максимальное количество жетонов за завершение. | 4096 |
MAX_TOTAL_TOKENS | Максимальное количество токенов для общего объема производства. Если поставщик ИИ использует больше этой суммы, бот суммирует вводимые пользователем данные. | 10000 |
СИСТЕМА_ПРОМТ | Системное приглашение для GPT. | Ты дружелюбный помощник, тебя зовут Рик. |
ОПЕНАЙ_МОДЕЛЬ | Модель OpenAI. | gpt-4o |
АНТРОПИЧ_МОДЕЛЬ | Антропная модель. | Клод-3-5-сонет-20240620 |
GEMINI_MODEL | Модель Близнецы. | Близнецы-1,5-вспышка |
ALLOWED_USERS | Список пользователей Telegram, разделенных запятыми, которые могут взаимодействовать с ботом. Вы можете использовать как идентификаторы Telegram, так и имена пользователей. Если нет, каждый может взаимодействовать с ботом. Пример: дуров,238373289 | Никто |
LOG_MESSAGES | Записывайте сообщения пользователей в файл и консоль. | ЛОЖЬ |
HISTORY_EXPIRATION | Если последнее сообщение от пользователя произошло дольше указанного времени в минутах, история сообщений будет сброшена. | 30 |
ЯЗЫК | Язык системных сообщений бота. В настоящее время поддержка en, es, ca, ru. | ru |
Этот проект лицензируется по лицензии MIT — подробности см. в файле ЛИЦЕНЗИИ.
Сделано с любовью в Барселоне