Effettua una richiesta API a ChatGPT 4 con Next.js utilizzando Javascript

Mar 30 2023
Prerequisiti: devi essere stato nella lista d'attesa di Chat GPT 4 ed essere stato accettato ricevendo un'e-mail nelle righe di "Ora puoi accedere ai modelli GPT-4 con contesto 8K tramite l'API OpenAI esistente". Il pulsante "Inizia" non è utile in quanto ti porta solo a una pagina di panoramica.

Prerequisiti:

Devi essere stato nella lista d'attesa di Chat GPT 4 ed essere stato accettato ricevendo un'e-mail nelle righe di "Ora puoi accedere ai modelli GPT-4 con contesto 8K tramite l'API OpenAI esistente". Il pulsante "Inizia" non è utile in quanto ti porta solo a una pagina di panoramica.

Come effettuare la richiesta API GPT-4 utilizzando Next.js e Javascript:

  1. Crea una nuova chiave API qui (quelle vecchie potrebbero non funzionare)
  2. Crea un nuovo progetto Next.js
  3. Installa OpenAI usando il tuo terminale ($ npm i openai)
  4. Nella cartella /pages/api del tuo progetto, crea un nuovo file (ad es. gpt4.js)
  5. Incolla il codice qui sotto nel tuo file e inserisci la tua chiave 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 });
    }
    

Fornisci contesto
L'API Chat GPT-4 non "ricorda" le tue risposte come quando la usi nel browser. Per avere una conversazione con esso, devi aggiornarlo costantemente e fornirgli la conversazione precedente per il contesto.

Puoi ottenere ciò salvando la risposta precedente e aggiungendola all'array dei messaggi ogni volta che effettui una nuova richiesta API/messaggio di chat. Nell'esempio sopra, ci sono 3 messaggi precedenti dell'utente e GPT-4 combinati e il 4° è il "nuovo" a cui GPT-4 deve rispondere.

Controlla quale modello stai utilizzando
Non sei sicuro di ricevere effettivamente risposte ChatGPT 4 o GPT3 / 3.5 Turbo? Ho scoperto che ottieni risposte inaffidabili se chiedi a ChatGPT quale modello sta utilizzando. Il modo più semplice per controllare è visitare la tua pagina di utilizzo dell'API che ti dice quale modello stai utilizzando per le richieste API.

Aggiungi un metodo di pagamento
Non penso che tu possa utilizzare GPT-4 senza aggiungere una carta di credito, o almeno ho riscontrato problemi di quota con gli utenti che hanno appena ricevuto l'invito API. Per evitare ciò, basta aggiungere una carta di credito: l'API ha un prezzo molto ragionevole.

Utilizzo dei pacchetti più recenti
Assicurati di utilizzare il pacchetto NPM OpenAI più recente : al momento della stesura di questo post, è stata rilasciata la versione 3.2.1.

https://johanfriedner.com/