Предварительные требования:

Вы должны быть в списке ожидания Chat GPT 4 и быть приняты, получив электронное письмо со строками «Теперь вы можете получить доступ к моделям GPT-4 с контекстом 8K через существующий API OpenAI». Кнопка «Начать» бесполезна, так как она просто переводит вас на обзорную страницу.

Как сделать запрос API GPT-4 с помощью Next.js и Javascript:

  1. Создайте новый API-ключ здесь (ваши старые могут не работать)
  2. Создайте новый проект Next.js
  3. Установите OpenAI с помощью вашего терминала ($ npm i openai)
  4. В папке /pages/api вашего проекта создайте новый файл с именем gpt4.js.
  5. Вставьте приведенный ниже код в свой файл и вставьте собственный ключ API.
const { Configuration, OpenAIApi } = require("openai");

export default async function handler(req, res) {

  const configuration = new Configuration({
    apiKey: "<INSERT-API-KEY-HERE>",
  });

  const openai = new OpenAIApi(configuration);

  const response = await openai.createChatCompletion({
    model: "gpt-4",
    messages: [
      { role: "system", content: "You are a helpful assistant." },
      { role: "user", content: "Who won the world series in 2020?" },
      { role: "assistant", content: "The Los Angeles Dodgers." },
      { role: "user", content: "Where was it played?" },
    ],
    max_tokens: 50,
    n: 1,
    stop: null,
    temperature: 1,
  });

  res.status(200).json({ answer: response.data.choices[0].message.content });
}

6. Запустите свой локальный сервер (npm run dev). Запустите маршрут Chat GPT 4 API, посетив http://localhost:3000/api/gpt4, и вы должны увидеть свой ответ.

ВАЖНО ЗНАТЬ и часто задаваемые вопросы:

Почему API ChatGPT не запоминает мои предыдущие ответы?
API Chat GPT-4 не «запоминает» ваши ответы, как при использовании его в браузере. Чтобы поговорить с ним, вам нужно постоянно обновлять и предоставлять ему предыдущий разговор для контекста.

Вы достигаете этого, сохраняя предыдущий ответ и добавляя его в массив сообщений каждый раз, когда вы делаете новый запрос API/сообщение в чате. В приведенном выше примере есть 3 предыдущих сообщения от пользователя и GPT-4 вместе, а четвертое является «новым» для ответа GPT-4.

Как убедиться, что я использую модель ChatGPT 4, а не ChatGPT 3?
Не уверены, действительно ли вы получаете ответы ChatGPT 4 или GPT3/3.5 Turbo? Мне нравится, что вы не можете спросить API, какую модель он использует, поскольку фактический набор данных был обучен на информации, предшествующей фактическому существованию GPT-4. Самый простой способ проверить это — посетить страницу использования вашего API, на которой указано, какую модель вы используете для своих запросов API.

Добавить способ оплаты
Срок действия всех бесплатных кредитов API истекает через 3 месяца после создания учетной записи OpenAI. Таким образом, если вы создали учетную запись 6 месяцев назад, а затем получили доступ к GPT-4 на прошлой неделе, у вас не будет бесплатных кредитов, и вам придется платить за использование. Я также видел пользователей, у которых были проблемы с квотами даже с новыми учетными записями. Чтобы избежать этого и чтобы ваш API работал, просто добавьте кредитную карту — API по разумной цене.

Использование последних пакетов
Убедитесь, что вы используете последний пакет NPM OpenAI — приведенный выше пример кода работает с версией 3.2.1.

Настройки организации
Убедитесь, что поля организации заполнены названием и идентификатором организации, в противном случае заполните здесь. Вам также необходимо установить организацию по умолчанию в OpenAI API так, чтобы она была приглашена для бета-тестирования.

Не удается получить доступ к ChatGPT 4 в Playground?
Убедитесь, что настройки организации верны (см. выше) и что в раскрывающемся списке «Режим» установлено значение «Чат». Затем выберите GPT-4 в раскрывающемся списке «Модель»:

Сколько стоит GPT-4?

Для длины контекста 8k:

  • 0,03 долл. США за 1 тыс. токенов подсказок
  • $0,06/1000 пробных токенов

Для длины контекста 32 КБ (недоступно на момент написания статьи 1 апреля 2023 г.):

  • 0,06 долл. США за 1 тыс. токенов подсказок
  • 0,12 долл. США за 1 тыс. выборочных токенов

Что такое длина контекста?

Длина контекста — это объем предыдущего разговора (контекста), который вы можете отправить в Chat GPT-4 API, чтобы получить ответ на основе предыдущего разговора.

В чем разница между токенами подсказки и выборки?

Токены подсказки — это то, что вы помещаете в запрос API, например, предыдущий разговор — количество токенов в вашей «подсказке». Выборочные токены учитываются для любого сгенерированного текста, который отвечает API.

— — — — — — — — — — — — — — —

Отчеты о погоде с использованием Chat GPT — пример: https://dropory.com
Бесплатные отчеты о погоде, объединяющие данные за 10 лет, чтобы найти лучшую дату для вашей деятельности, мероприятия или свадьба — в любой точке мира.

Сайт портфолио: https://johanfriedner.com