GPT4Free - это проект, который является попыткой предоставить возможность бесплатного использования языковой модели GPT-4. GPT-4 (Generative Pre-trained Transformer 4) - это модель искусственного интеллекта, разработанная OpenAI, которая базируется на архитектуре трансформера и предназначена для генерации текста на основе заданных входных данных.

GPT-4 способен понимать и генерировать естественный язык, обладает широким кругом знаний и может помочь в различных задачах, таких как генерация текста, ответы на вопросы, поддержка клиентов и другие. Он обучается на огромных объемах текстовых данных и способен понимать контекст и смысл заданного вопроса или текста.

GPT4Free - это инициатива, предоставляющая доступ к базовым функциям GPT-4 без необходимости покупать или подписываться на коммерческую лицензию.

Требования

Установка Python с интеграцией в переменную среды PATH на системе Windows, выполните следующие шаги:

  1. Перейдите на официальный сайт Python - Python.org, и загрузите установщик для Windows, соответствующий вашей системе (32-разрядная или 64-разрядная).

  2. Запустите загруженный установщик Python. В появившемся окне установки выберите пункт “Add Python to PATH” (Добавить Python в переменную среды PATH) и нажмите на кнопку “Customize installation” (Настроить установку), чтобы выбрать дополнительные опции.

  3. В открывшемся окне “Optional Features” (Дополнительные функции) выберите опции, которые хотите установить (например, “pip” для установки пакетов) и нажмите кнопку “Next” (Далее).

  4. В окне “Advanced Options” (Дополнительные параметры) вы можете выбрать путь установки Python и другие опции. Если вы не знаете, что выбрать, оставьте значение по умолчанию и нажмите “Install” (Установить).

  5. Установщик скопирует файлы Python на ваш компьютер и добавит Python в переменную среды PATH. После этого вы увидите окно “Setup was successful” (Установка успешно завершена).

  6. Закройте установщик Python и проверьте успешность установки, открыв командную строку и введя команду python --version. Если все прошло успешно, вы увидите номер версии Python, которую установили.

Теперь у вас должен быть установлен Python с интеграцией в переменную среды PATH на вашей системе Windows. Вы можете использовать команду python в терминале, чтобы запустить интерпретатор Python.

Обновление Pip на системе Windows при уже установленном Python, следуйте следующим шагам:

  1. Откройте командную строку, нажав клавишу Win + R и введя “cmd”, затем нажмите Enter.

  2. В терминале введите следующую команду, чтобы обновить Pip:

python.exe -m pip install --upgrade pip
  1. Обновление Pip начнется, и вы увидите вывод команды о прогрессе обновления.

  2. Если обновление прошло успешно, вы увидите сообщение о том, что Pip был успешно обновлен до последней версии.

Обновление Wheel на системе Windows при уже установленном Pip, следуйте этим шагам:

  1. Откройте командную строку, нажав клавишу Win + R и введя “cmd”, затем нажмите Enter.

  2. В терминале введите следующую команду, чтобы установить Wheel:

pip install --upgrade wheel
  1. Установка Wheel начнется, и вы увидите вывод команды о прогрессе установки.

  2. Если установка прошла успешно, вы увидите сообщение о том, что Wheel был успешно установлен.

Теперь у вас должна быть установлена последняя версия Wheel на вашей системе Windows. Вы можете проверить версию Wheel, введя команду pip show wheel в терминале.

Начало

Настройка проекта:

Клонируйте репозиторий GPT4Free с сайта GitHub:

git clone https://github.com/xtekky/gpt4free.git

Перейдите в каталог проекта:

cd gpt4free

Создайте виртуальную среду для управления пакетами Python и активируйте виртуальную среду:

python.exe -m venv venv
.\venv\Scripts\activate

Установите необходимые пакеты Python из файла requirements.txt:

pip install -r requirements.txt

Создайте файл test.py в корневой папке со следующим содержимым:

#Строка «import g4f» импортирует модуль «g4f», который представляет собой модуль Python, обеспечивающий доступ к функциям GPT4Free. Импортируя этот модуль, вы можете использовать функции и классы, определенные в модуле `g4f`, для взаимодействия с языковой моделью GPT-4 и выполнения таких задач, как завершение чата.
import g4f

#Строка `print(g4f.Provider.Ails.params)` печатает параметры провайдера Ails в проекте GPT4Free Python. Он получает доступ к атрибуту params поставщика Ails в модуле Provider пакета g4f и печатает его значение.
print(g4f.Provider.Ails.params)

#Строка `response = g4f.ChatCompletion.create(model='gpt-3.5-turbo', messages=[{"role": "user", "content": "Hello world"}], stream=True)` создание запроса на завершение чата с использованием модели GPT-3.5-turbo.
response = g4f.ChatCompletion.create(model='gpt-3.5-turbo', messages=[
                                     {"role": "user", "content": "Hello world"}], stream=True)

#Код `для сообщения в ответ: print(message)` перебирает объект `response`, который является генератором, выдающим сообщения из модели завершения чата. Он выводит каждое сообщение на консоль.Это позволяет вам обрабатывать и отображать сгенерированные сообщения в вашем приложении.
for message in response:
    print(message)

#Строка `response = g4f.ChatCompletion.create(model=g4f.Model.gpt_4, messages=[{"role": "user","content": "hi"}])` создает запрос на завершение чата с использованием модели GPT-4. Он отправляет сообщение от пользователя с содержимым «привет» и ожидает ответа от модели. Переменная ответа будет хранить сгенерированный ответ от модели.
response = g4f.ChatCompletion.create(model=g4f.Model.gpt_4, messages=[
                                     {"role": "user", "content": "hi"}])

#Строка «print(response)» печатает ответ, сгенерированный моделью GPT-4. Он отображает вывод запроса на завершение чата, сделанного для модели.
print(response)

#Строка `response = g4f.ChatCompletion.create(model='gpt-3.5-turbo', provider=g4f.Provider.Forefront,messages=[{"role": "user", "content": "Hello world"} ], stream=True)` создает запрос на завершение чата с использованием модели GPT-3.5-turbo. Он отправляет сообщение пользователя с содержимым «Привет, мир» и ожидает ответа от модели. Переменная `response` будет хранить сгенерированный ответ модели.
response = g4f.ChatCompletion.create(model='gpt-3.5-turbo', provider=g4f.Provider.Forefront, messages=[
                                     {"role": "user", "content": "Hello world"}], stream=True)

#Код `для сообщения в ответ: print(message)` перебирает объект `response`, который является генератором, выдающим сообщения из модели завершения чата. Он выводит каждое сообщение на консоль. Это позволяет вам обрабатывать и отображать сгенерированные сообщения в вашем приложении.
for message in response:
    print(message)

Использование

Запустите сервер

python3 -m interference.app

API будет доступен по адресу: http://127.0.0.1:1337

В дальнейшем для запуска GPT4Free включайте VPN, открывайте терминал и выполняйте последовательно три команды, приведённые ниже:

cd gpt4free
.\venv\Scripts\activate
python3 -m interference.app

Модели

https://github.com/xtekky/gpt4free#gpt-35--gpt-4

https://github.com/xtekky/gpt4free#other-models