Как реально использовать GPT-4 бесплатно и без регистрации
Начитался я подобных кликбейтных статей, по качеству текста, видимо, написанных GPT-3, безграмотно путающих ChatGPT и GPT-моделей, единственной целью которых является заставить вас подписаться на не менее мусорный телеграм-канал.
Поэтому я решил написать свою статью с описанием, как действительно использовать GPT-4 (именно эту версию!) - бесплатно, без смс и регистрации.
Я использую этот метод для себя и коллег из своей команды для помощи в создании контента и ПО, которое мы разрабатываем, поэтому метод действительно рабочий.
Ближе к делу. Нам понадобится python и pip (утилита для установки pip-пакетов). Установить python можно тут: https://python.org (если используете Windows, добавьте Python в PATH).
Выполните в терминале "pip install gpt4free" - это установит библиотеку, которая умеет работать с сервисами, предоставляющими ботов на основе различных версий GPT бесплатно, таких как Poe.com или Forefront. Мы будем использовать именно последний вариант. К слову, можно просто зарегистрироваться на сайте Forefront и работать как с обычным ChatGPT, используя модель GPT-4, но я обещал - без регистрации 😁
Если кто-то беспокоится за безопасность, исходники библиотеки тут - https://github.com/xtekky/gpt4free
Создаём в любом месте файл main.py и вставляем туда код с примера на гейхабе:
import gpt4free
from gpt4free import Provider, forefront
dtf = "Привет! Что ты думаешь о редизайне кнопки лайка на DTF, проведенном Комитетом?"
# usage forefront
token = forefront.Account.create(logging=False)
response = gpt4free.Completion.create(
Provider.ForeFront, prompt=dtf, model='gpt-4', token=token
)
print(response)
Сюда в переменную dtf закидываем наш вопрос, запускаем (python /path/to/main.py) и получаем ответ. Иногда может крашиться с ошибкой, всё-таки это неофициальный метод, поэтому иногда он может не работать, достаточно просто несколько раз перезапустить файл и дождаться ответа.
Бонус: если хотите, чтобы работало прям как настоящий ChatGPT с выводом по токенам можно немного изменить код:
from gpt4free import forefront
token = forefront.Account.create(logging=False)
dtf = "Привет, как дела?"
for response in forefront.StreamingCompletion.create(
token=token,
prompt=dtf,
model='gpt-4'
):
print(response.choices[0].text, end='')
print("")
Вот и все - без ссылок в конце статьи и прочего мусора. Не бейте сильно, это мой первый лонгрид здесь)
Надеюсь, что смог вам помочь. Если есть какие-то вопросы или ошибки - пишите сюда, буду рад помочь.