Этот репозиторий GitHub содержит реализацию бота Telegram, предназначенную для облегчения беспрепятственного взаимодействия с GPT-3.5 и GPT-4, современными языковыми моделями OpenAI.
Поддержка GPT-4O (с видением)
Пользовательская поддержка API API API API (см. app/llm_models.py например, используя Wizardlm-2 8x22b через openrouter.ai)
Dall-E 3 Поддержка генерации изображений
? Ключевые функции
app/llm_models.pyapp/context/function_manager.py File для получения более подробной информации.app/context/context_manager.py . Когда размер контекста превышает этот предел, BOT автоматически суммирует контекст.? Установка
Чтобы запустить этот бот, следуйте этим шагам:
TELEGRAM_BOT_TOKEN и OPENAI_TOKEN в файле settings.py .IMAGE_PROXY_URL в IP / имя Hostne -hostn в файле settings.pyUSER_ROLE_MANAGER_CHAT_ID в файле settings.py в свой идентификатор телеграммы. Это требуется для контроля доступа.ENABLE_USER_ROLE_MANAGER_CHAT в файле settings.py в True . Это требуется для контроля доступа.USER_ROLE_* в файле settings.py на желаемые роли.docker-compose up -d в корневом каталоге проекта.Если вы сделали дополнительные шаги, когда вы отправляете свое первое сообщение боту, вы получите сообщение управления с помощью вашего идентификатора телеграммы и информации. Вы можете использовать это сообщение, чтобы настроить свою роль в качестве администратора.
? Команды
/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
Эти команды обеспечат дополнительное управление взаимодействием для пользователей бота. Вы можете найти большинство настроек в меню «Настройки», команды - это просто ярлыки для них.
Если у вас есть какие -либо проблемы с ботом, пожалуйста, создайте проблему в этом репозитории. Я постараюсь помочь вам как можно скорее.
Вот некоторые типичные проблемы и решения:
Error code: 400 - {'error': {'message': 'Invalid image.', 'type': 'invalid_request_error' ...}} Убедитесь, что вы правильно настроили переменную IMAGE_PROXY_URL с помощью IP / Hostname вашего сервера. Вы можете попытаться открыть этот URL -адрес в вашем браузере, чтобы проверить, работает ли он. Также вы можете отладить настройку, посмотрев таблицу chatgpttg.message в Postgres, будет сообщение с 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 или сбросить свой контекст с помощью /сбросной командой.