GPT4Free - это проект, который является попыткой предоставить возможность бесплатного использования языковой модели GPT-4. GPT-4 (Generative Pre-trained Transformer 4) - это модель искусственного интеллекта, разработанная OpenAI, которая базируется на архитектуре трансформера и предназначена для генерации текста на основе заданных входных данных.
GPT-4 способен понимать и генерировать естественный язык, обладает широким кругом знаний и может помочь в различных задачах, таких как генерация текста, ответы на вопросы, поддержка клиентов и другие. Он обучается на огромных объемах текстовых данных и способен понимать контекст и смысл заданного вопроса или текста.
GPT4Free - это инициатива, предоставляющая доступ к базовым функциям GPT-4 без необходимости покупать или подписываться на коммерческую лицензию.
Требования
Установка Python с интеграцией в переменную среды PATH на системе Windows, выполните следующие шаги:
-
Перейдите на официальный сайт Python - Python.org, и загрузите установщик для Windows, соответствующий вашей системе (32-разрядная или 64-разрядная).
-
Запустите загруженный установщик Python. В появившемся окне установки выберите пункт “Add Python to PATH” (Добавить Python в переменную среды PATH) и нажмите на кнопку “Customize installation” (Настроить установку), чтобы выбрать дополнительные опции.
-
В открывшемся окне “Optional Features” (Дополнительные функции) выберите опции, которые хотите установить (например, “pip” для установки пакетов) и нажмите кнопку “Next” (Далее).
-
В окне “Advanced Options” (Дополнительные параметры) вы можете выбрать путь установки Python и другие опции. Если вы не знаете, что выбрать, оставьте значение по умолчанию и нажмите “Install” (Установить).
-
Установщик скопирует файлы Python на ваш компьютер и добавит Python в переменную среды PATH. После этого вы увидите окно “Setup was successful” (Установка успешно завершена).
-
Закройте установщик Python и проверьте успешность установки, открыв командную строку и введя команду
python --version
. Если все прошло успешно, вы увидите номер версии Python, которую установили.
Теперь у вас должен быть установлен Python с интеграцией в переменную среды PATH на вашей системе Windows. Вы можете использовать команду python
в терминале, чтобы запустить интерпретатор Python.
Обновление Pip на системе Windows при уже установленном Python, следуйте следующим шагам:
-
Откройте командную строку, нажав клавишу Win + R и введя “cmd”, затем нажмите Enter.
-
В терминале введите следующую команду, чтобы обновить Pip:
python.exe -m pip install --upgrade pip
-
Обновление Pip начнется, и вы увидите вывод команды о прогрессе обновления.
-
Если обновление прошло успешно, вы увидите сообщение о том, что Pip был успешно обновлен до последней версии.
Обновление Wheel на системе Windows при уже установленном Pip, следуйте этим шагам:
-
Откройте командную строку, нажав клавишу Win + R и введя “cmd”, затем нажмите Enter.
-
В терминале введите следующую команду, чтобы установить Wheel:
pip install --upgrade wheel
-
Установка Wheel начнется, и вы увидите вывод команды о прогрессе установки.
-
Если установка прошла успешно, вы увидите сообщение о том, что 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