Tartışma

Node.js ve OpenAI SDK ile Gerçek Zamanlı Yanıt Alma

Başlatan Nikolem · 15 May 2026 14:38 · 13 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Gerçek zamanlı yanıt almak için Node.js ve OpenAI SDK kullanmak, modern uygulama geliştirme dünyasında oldukça heyecan verici bir yol. Node.js, olay odaklı yapısıyla yüksek performans sunarken, OpenAI'nin sunduğu API'ler, gelişmiş yapay zeka özelliklerini kullanmamıza olanak tanıyor. Bu iki güçlü aracı birleştirerek, kullanıcılarımıza sadece anlık yanıtlar vermekle kalmayıp, aynı zamanda etkileşimli bir deneyim de sunabiliyoruz. Düşünsenize, bir sohbet botu geliştiriyorsunuz ve kullanıcılarınızın sorularını saniyeler içerisinde yanıtlayabiliyorsunuz...

İlk adım, Node.js ortamını kurmak. Eğer bilgisayarınızda Node.js yüklü değilse, resmi web sitesinden indirip basit bir kurulum yapabilirsiniz. Kurulumdan sonra, projenizi oluşturmak için yeni bir klasör açıp terminalden `npm init -y` komutuyla bir `package.json` dosyası oluşturmalısınız. Bu dosya, projenizin bağımlılıklarını ve yapılandırmalarını yönetmek için oldukça önemli. Ardından, OpenAI SDK'sını yüklemek için `npm install openai` komutunu çalıştırmalısınız. İşte bu kadar basit! Şimdi, projeniz OpenAI ile iletişim kurmaya hazır...

API anahtarınızı almak için OpenAI’nin web sitesine gitmelisiniz. Hesabınızı oluşturduktan sonra, API anahtarınızı kopyalayın. Bu anahtar, OpenAI'nin API’sine erişebilmeniz için gerekli. Projenizin kök dizininde bir `.env` dosyası oluşturup, içerisine `OPENAI_API_KEY=buraya_api_anahtarınızı_yapıştırın` şeklinde yazmalısınız. Şimdi, bu anahtarı uygulamanızda kullanmak için `dotenv` paketini de yüklemeyi unutmayın. Bunu yapmak için `npm install dotenv` komutunu kullanabilirsiniz. Artık uygulamanızın gizli bilgilerini korumak için bir adım attınız...

Uygulamanızın temelini atmaya geldi sıra. Bir `index.js` dosyası oluşturarak, OpenAI ile etkileşim kurmaya başlayabilirsiniz. Bu dosyada, `require('dotenv').config();` ifadesi ile `.env` dosyanızdaki bilgileri yüklemelisiniz. Ardından, OpenAI API'sini kullanarak bir istemci oluşturmalısınız: `const { Configuration, OpenAIApi } = require('openai'); const configuration = new Configuration({ apiKey: process.env.OPENAI_API_KEY, }); const openai = new OpenAIApi(configuration);`. Bu kod parçacığı, OpenAI API'si ile iletişim kurmanızı sağlayacak...

Sonrasında, kullanıcıdan bir girdi almanız gerekiyor. Basit bir örnek olarak, `readline` modülünü kullanarak kullanıcıdan veri alabilirsiniz. `const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout });` ifadesi ile kullanıcıdan veri almak artık mümkün. Kullanıcıdan alınan girdiyi OpenAI ile işlemek için `rl.question('Sorunuzu girin: ', async (input) => { ... });` şeklinde bir yapı kurmalısınız. Burada, `input` değişkeni ile kullanıcının ne sorduğunu alacağız ve bunu OpenAI API'sine göndereceğiz...

API çağrısını gerçekleştirmek için `openai.createChatCompletion` metodunu kullanabilirsiniz. Bu metod, kullanıcı girdisini alarak yanıt üretir. Örneğin: `const response = await openai.createChatCompletion({ model: 'gpt-3.5-turbo', messages: [{ role: 'user', content: input }] });`. İşte bu satır, OpenAI'nin modeline kullanıcı sorusunu gönderiyor ve yanıtı alıyor. Cevabı almak için, `const reply = response.data.choices[0].message.content;` ifadesiyle yanıtı değişkene atayabilirsiniz. Hani derler ya, işte burada cevap kapıda...

Son olarak, elde edilen yanıtı kullanıcıya göstermek için `console.log(reply);` kullanabilirsiniz. Böylece kullanıcı, anlık olarak sorusunun cevabını görecek ve etkileşimli bir deneyim yaşamış olacak. Projenizi başlatmak için terminalde `node index.js` komutunu çalıştırmayı unutmayın. Her şey yolunda giderse, kullanıcıdan

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi