user10614740

user10614740

Уставший программист
На Пикабу
100 рейтинг 0 подписчиков 0 подписок 1 пост 0 в горячем
3

Я сделал в Telegram бота с GPT-4o, который делает то, за что другие берут деньги

Недавно у меня появилась идея: а почему бы не интегрировать ChatGPT в Telegram на полностью бесплатной основе, без платных подписок и раздражающих ограничений? Ведь большинство ботов в Telegram, использующих ИИ, либо сразу предлагают купить подписку, либо ограничивают вас десятком запросов. Мне это надоело, и я решил создать что-то своё — удобное, бесплатное и мощное. Вот как я это сделал.

Проблемы: OpenAI дорого, а прокладка— не вариант
Первым делом я попробовал подключиться напрямую к OpenAI. Но быстро понял: это не для меня. Цены за каждый запрос к их API оказались слишком высокими, а писать «прокладку» для использования подписки через официальный сайт OpenAI тоже было плохой идеей — такие схемы легко банятся, да и для этого понадобился бы не один аккаунт. Я начал искать альтернативу.

Решение: провайдеры и GPT-4o
К счастью, я наткнулся на провайдеров — посредников, которые предоставляют доступ к GPT-моделям, иногда даже бесплатно (правда, не ко всем версиям). Для старта я выбрал одного из них и интегрировал GPT-4o-mini в своего бота. Ответы были неплохими, но долгими, и я решил улучшить проект досрочно, перейдя на более качественного провайдера, я подключил GPT-4o — одну из самых передовых моделей. Скорость и качество ответов выросли в разы!

Функции бота
Я не хотел останавливаться на простом текстовом чате, поэтому решил расширить его функционал. Вот что я добавил:
- Голосовые сообщения: написал код для распознавания голосовых сообщений — теперь с ботом можно общаться, просто записав голосовое сообщение.
- Распознавание изображений: добавил библиотеки для анализа текста на картинках. Отправляете фото с текстом — бот его читает и отвечает.
- Хранение контекста: добавил контекст диалога, теперь помнит последние 10 сообщений, что делает общение связным и позволяет корректировать его ответы.
- Длинные ответы: стандартный лимит Telegram в 4096 символов меня не устроил. Поэтому теперь бот способен генерировать тексты до 12 тысяч символов, разбивая их на несколько сообщений.
- Генерация изображений: по просьбе друзей интегрировал нейросеть FLUX. Это далеко не топовая модель вроде Midjourney, но для бесплатного бота на данном этапе сойдёт. В будущем планирую подключить Midjourney через сеть Discord-аккаунтов.

Текстовые запросы

Генерация изображений

Генерация изображений

Ограничения: защита от спама
Через месяц после запуска я заметил, что некоторые пользователи закидывают бота спамом. Без ограничений проект мог рухнуть, поэтому я ввёл лимит в 100 запросов в день на пользователя. Это не идеально, но пока лучшей защиты от злоупотреблений я не придумал. Для большинства людей этого хватает с запасом.

Итог: сегодня мой бот — это:
- Мощная нейросеть на основе GPT-4o.

- Поддержка голосовых сообщений.
- Распознавание текста на изображениях.
- Память для удобного общения (контекст).
- Ответы до 12 тысяч символов.
- Генерация изображений (пусть и не идеальная).

Что дальше?
Я планирую улучшать бота: в ближайшее добавить более продвинутую генерацию изображений (мечтаю о Midjourney) и, возможно, найти способы смягчить лимиты запросов. Но уже сейчас это полноценный ИИ-помощник, доступный каждому.

Ссылки:

Бот: https://t.me/GptHelperXBot

Буду рад, если вы воспользуетесь ботом и оставите мне комментарий.

Показать полностью 3
Отличная работа, все прочитано!