Javascript kullanarak Next.js ile ChatGPT 4'e bir API isteğinde bulunun

Mar 30 2023
Ön koşullar: Chat GPT 4 bekleme listesinde olmanız ve "Artık mevcut OpenAI API üzerinden 8K bağlamlı GPT-4 modellerine erişebilirsiniz" satırlarında bir e-posta alarak kabul edilmiş olmanız gerekir. "Başlayın" düğmesi yararlı değildir, çünkü sizi yalnızca bir genel bakış sayfasına götürür.

Ön koşullar:

Chat GPT 4 bekleme listesinde olmanız ve "Artık mevcut OpenAI API üzerinden 8K bağlamlı GPT-4 modellerine erişebilirsiniz" satırlarında bir e-posta alarak kabul edilmiş olmanız gerekir. "Başlayın" düğmesi yararlı değildir, çünkü sizi yalnızca bir genel bakış sayfasına götürür.

Next.js ve Javascript kullanılarak GPT-4 API isteği nasıl yapılır:

  1. Burada yeni bir API anahtarı oluşturun (eskileriniz çalışmayabilir)
  2. Yeni bir Next.js projesi oluşturun
  3. Terminalinizi kullanarak OpenAI kurun ($ npm i openai)
  4. Projenizin /pages/api klasöründe yeni bir dosya oluşturun (örn. gpt4.js)
  5. Aşağıdaki kodu dosyanıza yapıştırın ve kendi API anahtarınızı ekleyin
  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 });
    }
    

Bağlam sağlayın
Sohbet GPT-4 API, yanıtlarınızı tarayıcıda kullanırken olduğu gibi "hatırlamaz". Onunla bir konuşma yapmak için, bağlam için önceki konuşmayı sürekli olarak güncellemeniz ve ona sağlamanız gerekir.

Bunu, her yeni API isteği/sohbet mesajı yaptığınızda önceki yanıtı kaydederek ve onu mesajlar dizisine ekleyerek elde edersiniz. Yukarıdaki örnekte, kullanıcıdan ve GPT-4'ten gelen 3x önceki mesaj vardır ve dördüncüsü, GPT-4'ün yanıtlayacağı "yeni" mesajdır.

Hangi modeli kullandığınızı kontrol edin
Gerçekten ChatGPT 4 veya GPT3 / 3.5 Turbo yanıtları alıp almadığınızdan emin değil misiniz? ChatGPT'ye hangi modeli kullandığını sorarsanız güvenilmez yanıtlar aldığınızı gördüm. Kontrol etmenin en kolay yolu , API istekleri için hangi modeli kullandığınızı söyleyen API kullanım sayfanızı ziyaret etmektir .

Bir ödeme yöntemi ekleyin
Kredi kartı eklemeden GPT-4'ü kullanabileceğinizi sanmıyorum veya en azından API davetini yeni alan kullanıcılarla ilgili kota sorunları gördüm. Bunu önlemek için bir kredi kartı eklemeniz yeterlidir — API çok makul fiyatlıdır.

En son paketleri kullanma
En son NPM OpenAI paketini kullandığınızdan emin olun — bu yazıyı yazarken, sürüm 3.2.1 yayınlandı.

https://johanfriedner.com/