Heim >Web-Frontend >js-Tutorial >So integrieren Sie die ChatGPT-API in Node.js
Die Integration der ChatGPT-API mit Node.js ist eine leistungsstarke Möglichkeit, Ihrer Anwendung Funktionen zur Verarbeitung natürlicher Sprache hinzuzufügen. In diesem Beitrag erfahren Sie, wie Sie die Integration einrichten, von der Installation der erforderlichen Bibliotheken bis zur Implementierung von ChatGPT-API-Aufrufen.
Erstellen Sie zunächst ein neues Node.js-Projekt und installieren Sie die erforderlichen Abhängigkeiten. Wir werden axios verwenden, um HTTP-Anfragen zu stellen, und dotenv, um Umgebungsvariablen zu verwalten.
mkdir chatgpt-nodejs cd chatgpt-nodejs npm init -y npm install axios dotenv
Erstellen Sie in Ihrem Projektverzeichnis eine .env-Datei, um Ihren OpenAI-API-Schlüssel zu speichern:
OPENAI_API_KEY=your-api-key-here
Erstellen Sie nun eine index.js-Datei und fügen Sie den Basiscode hinzu, um die Verwendung von dotenv und axios zu konfigurieren:
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á?');
Um den Code auszuführen, führen Sie den folgenden Befehl aus:
node index.js
Wenn alles richtig konfiguriert ist, sehen Sie die ChatGPT-Antwort in der Konsole.
Sie können im API-Aufruf mehrere Parameter anpassen, z. B. das Modell, die Anzahl der Antworttokens (max_tokens) und sogar Kontextnachrichten in die Nachrichtenliste aufnehmen. Zum Beispiel:
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);
Die Integration der ChatGPT-API in Node.js ist eine relativ einfache Aufgabe, mit der Sie Ihrer Anwendung erweiterte KI-Funktionalität hinzufügen können. Mit der Flexibilität der API können Sie alles erstellen, von Konversationsassistenten bis hin zu komplexen Systemen zur Verarbeitung natürlicher Sprache.
Probieren Sie verschiedene Eingabeaufforderungen und Einstellungen aus, um zu sehen, wie sich ChatGPT an Ihre spezifischen Bedürfnisse anpassen kann!
Dies ist ein einfaches Beispiel zum Starten der Integration. Wenn Sie mit der API vertrauter werden, können Sie erweiterte Funktionen erkunden, z. B. die Feinabstimmung von Modellen und die Verwendung komplexerer Konversationskontexte.
Das obige ist der detaillierte Inhalt vonSo integrieren Sie die ChatGPT-API in Node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!