Rumah  >  Artikel  >  hujung hadapan web  >  Cara Mengintegrasikan API ChatGPT dengan Node.js

Cara Mengintegrasikan API ChatGPT dengan Node.js

王林
王林asal
2024-08-13 06:41:41298semak imbas

Como Integrar a API do ChatGPT com Node.js

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.

1. Prasyarat

  • Node.js dipasang pada mesin anda.
  • Akaun OpenAI dan kunci API yang sah.
  • Kebiasaan asas dengan JavaScript dan Node.js.

2. Memasang Ketergantungan

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

3. Mengkonfigurasi Projek

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á?');

4. Memahami Kod

  • dotenv: Memuatkan pembolehubah persekitaran daripada fail .env.
  • axios: Membuat panggilan POST ke API ChatGPT.
  • apiKey: Menyimpan kunci API yang digunakan dalam permintaan.
  • apiUrl: URL API ChatGPT.
  • getChatGPTResponse: Fungsi tak segerak yang menghantar gesaan kepada ChatGPT dan memaparkan respons.

5. Menjalankan Kod

Untuk menjalankan kod, jalankan arahan:

node index.js

Jika semuanya dikonfigurasikan dengan betul, anda akan melihat respons ChatGPT dalam konsol.

6. Menyesuaikan Integrasi

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);

7. Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn