Search
Close this search box.

Делаем свой ChatGPT бесплатно и без VPN v2

Всем при­вет. Нашел инте­рес­ный про­ект на GitHub.

G4F (часто назы­ва­е­мый так­же GPT4Free) — это откры­тый про­ект и биб­лио­те­ка, предо­став­ля­ю­щие бес­плат­ный и почти неогра­ни­чен­ный доступ к язы­ко­вым моде­лям GPT‑4 и GPT‑3.5, реа­ли­зо­ван­ным раз­лич­ны­ми про­вай­де­ра­ми. Основ­ная идея про­ек­та — дать воз­мож­ность исполь­зо­вать мощ­ные язы­ко­вые моде­ли без необ­хо­ди­мо­сти офи­ци­аль­ной под­пис­ки на OpenAI

pip install -U g4f

Изна­чаль­ный код

from g4f.client import Client

client = Client()
response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "user", "content": "Hello"}],
    # Add any other necessary parameters
)
print(response.choices[0].message.content)

Я немно­го дора­бо­тал код, полу­чи­лось вот так

from g4f.client import Client

# Инициализируем клиента
client = Client()

while True:
    # Запрашиваем ввод от пользователя
    user_input = input("Вы задайте вопрос (или напишите 'exit' для выхода): ")

    # Проверяем, хочет ли пользователь выйти
    if user_input.lower() == 'exit':
        print("Вы вышли из программы.")
        break

    try:
        # Генерируем ответ с помощью модели
        response = client.chat.completions.create(
            model="gpt-4",
            messages=[{"role": "user", "content": user_input}],
        )

        # Выводим ответ
        print("Ответ:", response.choices[0].message.content)

    except Exception as e:
        # Общая обработка любых ошибок
        print(f"Произошла ошибка: {e}")

Я дол­жен предо­сте­речь, что исполь­зо­ва­ние g4f не явля­ет­ся закон­ным с точ­ки зре­ния лицен­зи­он­ных согла­ше­ний OpenAI. Про­ект реко­мен­ду­ет­ся исполь­зо­вать толь­ко в обра­зо­ва­тель­ных и экс­пе­ри­мен­таль­ных целях, осо­зна­вая воз­мож­ные рис­ки, кото­рый может при­ве­сти к бло­ки­ров­кам, судеб­ным раз­би­ра­тель­ствам и дру­гим нега­тив­ным последствиям.