🤖 Получи API ключ ChatGPT от нас 🔑
🤔 Почему мы решили сделать свои ключи и даем студентам возможность пользоваться ими при прохождении курса?
- Использование ключей для APIотOpenAIдля личных или учебных задач напрямую затратнее .
- Есть трудности при получении и оплате токенов от OpenAIиз России.
- LLM модели не просто так называются большими - не у каждого студента хватит вычислительных мощностей для использования хорошей модели локально.
Получение ключа для использования ChatGPT через наш API
- Перейдите по ссылке в нашего телеграмм-бота.
- Авторизуйтесь, указав свой Stepik ID, который используется в процессе обучения на курсе.
- Получите уникальный API-ключ и пользуйтесь им при прохождении курса.
- Также в боте можно проверить действие вашего ключа, сколько осталось доступных токенов и узнать дату, когда ключ перестанет действовать.
Для проверки работоспособности, можно запустить следующий код:
Предварительно загрузите наш скрипт с помощью
                                  !wget https://raw.githubusercontent.com/a-milenkin/LLM_practical_course/main/notebooks/utils.py,
                                  либо вручную скачайте этот файл по ссылке и поместите в
                                  директорию со своим проектом.
                                
from utils import NDTOpenAI
client = NDTOpenAI(
    api_key=course_api_key,  # ключ для доступа к апи
)
prompt = "1+1"
messages = [
    {
        "role": "user",  # Роль - ассистент или юзер
        "content": prompt ,  # Сам промпт для подачи в ChatGPT
    }
]
response = client.chat.completions.create(
    model="gpt-3.5-turbo",  # модель для выбора
    messages=messages,  # сообщение
    temperature=0,  # степень креативности ответа
)
print(response.choices[0].message.content)
Если у вас возникли трудности, ошибки, бот не работает или есть вопросы, не стесняйтесь обращаться в чат курса – мы всегда готовы помочь. 🚀🔑
Пока не исправлено авторами, чтобы заработал ключ от бота импортируйте другой класс из utils.py
Файл должен начинаться так:
from utils import NDTOpenAI client = NDTOpenAI( api_key="api_key", # ключ для доступа к апи )@Ivan_Barmashov, Спасибо, поправили
@Иван_Александров, не работает
@Игорь_Ляхов,
Код подправили, авторы, должен заработать.
Может небольшое пояснение поможет:
client = NDTOpenAI( api_key="здесь в кавычках ввести ключ, который выдан ботом", # ключ для доступа к апи )Если нет, то напишите в чат, который указан в на шаге 1.1.3. — Помогут
@Игорь_Ляхов, Что именно? Какая ошибка?
@Иван_Александров, в колабе урока 2.1 все работает.
Наверное, какая-то синтаксическая ошибка.
Иду дальше.
@Игорь_Ляхов,
Решил проверить — у меня работает.
Есть предположение, что библиотеки не установлены. utils.py используют openai, langchain (ну и сопутствующие, которые должны автоматом встать).
@Иван_Александров,
Добавьте, пожалуйста, инструкции на этом этапе, какие библиотеки стоит установить предварительно через pip. Думаю, будет полезно.
@Ivan_Barmashov, поддерживаю, сейчас в Colab понадобилось установить дополнительно библиотеки, поэтому было бы хорошо в итоговый код их добавить, чтобы последующие участники курса не "спотыкались" при проверке:
!pip install httpx openai langchain_openai
@Butenko_E, в каком нутбуке? Welcome?
@Иван_Александров, разобрался, проверив все еще раз. Из-за того, что здесь в курсе сначала разбирается способ с вашим ключом, то в ноутбуке "Welcome" сразу на этот способ переходишь, пропуская начальный код:
import os import warnings from getpass import getpass # Для скрытого ввода API ключей warnings.filterwarnings("ignore")