Mengintegrasikan API ChatGPT dengan Node.js ialah cara yang berkesan untuk menambah keupayaan pemprosesan bahasa semula jadi pada aplikasi anda. Dalam siaran ini, kami akan meneroka cara menyediakan penyepaduan, daripada memasang perpustakaan yang diperlukan kepada melaksanakan panggilan API ChatGPT.
Mula-mula, buat projek Node.js baharu dan pasang kebergantungan yang diperlukan. Kami akan menggunakan axios untuk membuat permintaan HTTP dan dotenv untuk mengurus pembolehubah persekitaran.
mkdir chatgpt-nodejs cd chatgpt-nodejs npm init -y npm install axios dotenv
Dalam direktori projek anda, cipta fail .env untuk menyimpan kunci API OpenAI anda:
OPENAI_API_KEY=your-api-key-here
Sekarang, buat fail index.js dan tambah kod asas untuk mengkonfigurasi penggunaan dotenv dan axios:
require('dotenv').config(); const axios = require('axios'); const apiKey = process.env.OPENAI_API_KEY; const apiUrl = 'https://api.openai.com/v1/chat/completions'; async function getChatGPTResponse(prompt) { try { const response = await axios.post(apiUrl, { model: "gpt-4", messages: [{ role: "user", content: prompt }], max_tokens: 150, }, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }); const reply = response.data.choices[0].message.content; console.log('ChatGPT:', reply); } catch (error) { console.error('Error fetching response:', error.response ? error.response.data : error.message); } } getChatGPTResponse('Olá, como você está?');
Untuk menjalankan kod, jalankan arahan:
node index.js
Jika semuanya dikonfigurasikan dengan betul, anda akan melihat respons ChatGPT dalam konsol.
Anda boleh melaraskan beberapa parameter dalam panggilan API, seperti model, bilangan token respons (maks_tokens) dan juga memasukkan mesej konteks dalam senarai mesej. Contohnya:
const conversation = [ { role: "system", content: "Você é um assistente útil." }, { role: "user", content: "Me explique o que é uma API." } ]; async function getChatGPTResponse(messages) { try { const response = await axios.post(apiUrl, { model: "gpt-4", messages: messages, max_tokens: 150, }, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }); const reply = response.data.choices[0].message.content; console.log('ChatGPT:', reply); } catch (error) { console.error('Error fetching response:', error.response ? error.response.data : error.message); } } getChatGPTResponse(conversation);
Menyepadukan API ChatGPT dengan Node.js ialah tugas yang agak mudah yang boleh menambah fungsi AI lanjutan pada aplikasi anda. Dengan fleksibiliti API, anda boleh mencipta segala-galanya daripada pembantu perbualan kepada sistem pemprosesan bahasa semula jadi yang kompleks.
Cuba gesaan dan tetapan yang berbeza untuk melihat cara ChatGPT boleh menyesuaikan diri dengan keperluan khusus anda!
Ini adalah contoh asas untuk memulakan penyepaduan. Apabila anda semakin biasa dengan API, anda boleh meneroka ciri yang lebih maju, seperti model penalaan halus dan menggunakan konteks perbualan yang lebih kompleks.
Atas ialah kandungan terperinci Cara Mengintegrasikan API ChatGPT dengan Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!