Я был очень удивлен когда увидел, что в интернете на базе бесплатной библиотеки для Python Gpt4free делают проекты, за которые берут деньги! Один из таких проектов даже сделал подписку на токены, по моему мнению это полнейший кринж, брать деньги, за то, что в открытом доступе бесплатно и более того, базируется на сторонних WEB серивисах, которые и предоставляют доступ к ChatGPT, а gpt4free ни что иное, как API к веб мордам этих сервисов,а ни какое не хакерство и уязвимость в API Open AI как в новостях писали неграмотные журналисты. Использование Web версий координально отличается от платного оригинального API Openai со всеми вытекающими минусами, в виде лимитов или блокировок по GEO IP, стоит ли говорить, что 100% стабильности бесплатное решение не гарантирует? Кто те особо одаренные кто платит таким товарищам я не знаю, поэтому и пишу эту статью, что бы любой мог пользоваться бесплатно.
Для создания телеграм бота я буду использовать библиотеки Aiogram и g4f. Структурно для создания простейшего телеграм бота требуется несколько вещей.
1)Хранить историю сообщений пользователя, так как ChatGPT по API не имеет памяти, соответственно, что бы вести связный диалог, нужно отправлять всю историю диалога, вместе с каждым сообщением,максимальный размер такого диалога ограничивается контекстным окном, используя g4f, а не оригинальный API, мы не знаем размер этого контекстного окна у сервисов, поэтому в коде будут использоваться простейшие методы для обнаружения размера этого контекстного окна, в виде простейших принтов в консоль, после каждого сообщения с указанием общей длинный диалога.
2)Обрезать историю сообщений пользователя, для того, что бы не превышать размер контекстного окна, превышение, приведет к ошибке. Так же необходимо дать возможность вручную очищать историю диалога, для того, что бы начать диалог на новую тему например.
3)Отправлять историю сообщений и получать ответ от ChatGPT.
Вот оно.
Наконец-то.
Я знал, что помимо маржохайпа на GPT - есть и другая категория.
Просто Добрые Люди.
Такие как Торвальд и Столлман.
Вот простое человеческое вам "спасибо".
"Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда" (Закон Линуса Торвальда)
Загвоздка в том, что даже выложив исходный код и расписав все действия, не все осилят и продолжат платить каким-то непонятным людям.
Немного сложновато, но разжевали тему полностью, спасибо большое, как хорошо, что я вас нашла
О интересно, вы детально объясняете процесс создания телеграм-бота с использованием библиотеки gpt4free. И подчеркиваете важность бесплатности и открытого доступа к библиотеке, выражая удивление по поводу платных проектов, использующих gpt4free. Гайд с исходным кодом делает процесс создания бота доступным и простым. Спасибо вам !
Буквально пару часов назад пробовал настроить на VDS ChatGPT Telegram bot с API и уже разочаровался в том что пришлось бы пополнять счет чтобы пользоваться ботом (раньше вроде можно было определенное время пользоваться бесплатно) и тут случайно нашел вашу статью где для таких нюбов как я все по полочкам расписано.
Спасибо Вам большое !!