Realice una solicitud de API a ChatGPT 4 con Next.js usando Javascript

Mar 30 2023
Requisitos previos: debe haber estado en la lista de espera de Chat GPT 4 y haber sido aceptado al recibir un correo electrónico en las líneas de "Ahora puede acceder a los modelos GPT-4 con contexto 8K a través de la API OpenAI existente". El botón "Comenzar" no es útil, ya que solo lo lleva a una página de descripción general.

Requisitos previos:

Debe haber estado en la lista de espera de Chat GPT 4 y haber sido aceptado al recibir un correo electrónico en las líneas de "Ahora puede acceder a los modelos GPT-4 con contexto 8K a través de la API OpenAI existente". El botón "Comenzar" no es útil, ya que solo lo lleva a una página de descripción general.

Cómo realizar la solicitud de API GPT-4 usando Next.js y Javascript:

  1. Cree una nueva clave de API aquí (es posible que las anteriores no funcionen)
  2. Crear un nuevo proyecto Next.js
  3. Instale OpenAI usando su terminal ($ npm i openai)
  4. En la carpeta /pages/api de su proyecto, cree un nuevo archivo (por ejemplo, gpt4.js)
  5. Pegue el código a continuación en su archivo e inserte su propia clave API
  6. 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 });
    }
    

Proporcione contexto
Chat GPT-4 API no "recuerda" sus respuestas como cuando se usa en el navegador. Para tener una conversación con él, debe actualizar constantemente y proporcionarle la conversación anterior para el contexto.

Esto se logra guardando la respuesta anterior y agregándola a la matriz de mensajes cada vez que realiza una nueva solicitud de API/mensaje de chat. En el ejemplo anterior, hay 3 mensajes anteriores del usuario y GPT-4 combinados y el cuarto es el "nuevo" para que GPT-4 responda.

Verifique qué modelo está usando ¿
No está seguro si realmente está recibiendo respuestas de ChatGPT 4 o GPT3 / 3.5 Turbo? Descubrí que obtiene respuestas poco confiables si le pregunta a ChatGPT qué modelo está usando. La forma más fácil de comprobarlo es visitar la página de uso de API , que le indica qué modelo está utilizando para las solicitudes de API.

Agregue un método de pago.
No creo que pueda usar GPT-4 sin agregar una tarjeta de crédito, o al menos he visto problemas de cuota con usuarios que acaban de recibir la invitación de la API. Para evitar esto, simplemente agregue una tarjeta de crédito: la API tiene un precio muy razonable.

Uso de los paquetes más recientes
Asegúrese de estar utilizando el paquete NPM OpenAI más reciente : al momento de escribir esta publicación, se lanzó la versión 3.2.1.

https://johanfriedner.com/