1.3 🔑 API ключ курса или от OpenAI?

🤖 Получи API ключ ChatGPT от нас 🔑

🤔 Почему мы решили сделать свои ключи и даем студентам возможность пользоваться ими при прохождении курса?

  • Использование ключей для API от OpenAI  для личных или учебных задач напрямую затратнее .
  • Есть трудности при получении и оплате токенов от OpenAI из России.
  • LLM модели не просто так называются большими - не у каждого студента хватит вычислительных мощностей для использования хорошей модели локально.

Получение ключа для использования ChatGPT через наш API

  1. Перейдите по ссылке в нашего телеграмм-бота.
  2. Авторизуйтесь, указав свой Stepik ID, который используется в процессе обучения на курсе.
  3. Получите уникальный API-ключ и пользуйтесь им при прохождении курса.    
  4. Также в боте можно проверить действие вашего ключа, сколько осталось доступных токенов и узнать дату, когда ключ перестанет действовать.

Для проверки работоспособности, можно запустить следующий код:

Предварительно загрузите наш скрипт с помощью !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")
# Установим нужные библиотеки
!pip install openai langchain huggingface_hub langchain-openai langchain-community transformers -q
Может сюда на страницу степа продублировать его, добавив в список библиотек: httpx? Будет полный код для данного метода.

Запускал из VSCode скрипт. Требуется скачивание файла с гита и доустановка библиотек.
Было бы неплохо, если бы в файле utils.py были комментарии с объяснением функционала

@Василий_Фадеев, в файле utils.py просто немного изменены исходные классы из библиотек langchain и openAI, чтобы спи-запросы посылались на наш сервер сначала. Никакого нового функционала там нет. Можно почитать доку по исходным классам на сайтах библиотек, при желании.

что-то изменилось?

мой ответ выглядит вот так ' ;c4c3731b-360a-49df-bd18-c3b946815be62

Обновите пригласительные ссылки, они устарели. 

В коде ноутбука: from langchain.chat_models import ChatOpenAI но это уже устаревший код.   from langchain_openai import ChatOpenAI - Вот обновленная версия. Все ок. Просто для обновления в материалах курса. 

Добавьте в инструкцию, как найти stepik id: в своём профиле взять число после User ID

Сейчас для взаимодействия с API так же нужен payment card добавить, не подскажете, какие есть способы сайты/телеграмм каналы, либо альтернативы из разряда -поехать в страну и получить карту? Вроде не везде это просто сделать