Hieronder wordt stap voor stap uitgelegd hoe u een verzoek naar de OpenAI API kunt sturen om ChatGPT te gebruiken met Node.js:
1. Eerst moet je de ‘node-fetch’ en ‘dotenv’ pakketten installeren. Je kunt deze installeren via je commando-regelinterface met npm (Node Package Manager).
```
npm install node-fetch dotenv
```
1. Zodra deze zijn geïnstalleerd, kun je een nieuw `.js` bestand maken en de volgende code invoeren:
```
require(‘dotenv’).config();
const fetch = require(‘node-fetch’);
const API_URL = “https://api.openai.com/v1/engines/davinci-codex/completions”;
const API_KEY = process.env.API_KEY;
const headers = {
‘Content-Type’: ‘application/json’,
‘Authorization’: `Bearer ${API_KEY}`
};
const data = {
‘prompt’: ‘Translate the following English text to French: “{}”’,
‘max_tokens’: 60
};
fetch(API_URL, {
method: ‘POST’,
headers: headers,
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.error(err));
```
Zorg ervoor dat je jouw eigen API Key krijgt van het OpenAI platform en die opslaat in een `.env` bestand bijvoorbeeld als `API_KEY=‘jouw_eigen_api_key’`.
1. Voer de code uit door het commando ‘node naam_van_je\_bestand.js’ in je commando-regelinterface te typen.
Deze code maakt een POST-verzoek naar de OpenAI API, met een specifieke ‘prompt’ die moet worden voltooid door GPT-3, en een ‘max\_tokens’-parameter die de lengte van het gegenereerde antwoord beperkt. De API respons wordt vervolgens gelogd naar de console.
N.B.: Deze code werkt met de text completion methode van OpenAI. Voor het model specifieke ChatGPT, bezoek de officiële documentatie van OpenAI om meer te leren over het opzetten van een gesprek met berichten. Elk bericht heeft een ‘role’ dat kan zijn ‘system’, ‘user’, of ‘assistant’, en de ‘content’ van het bericht. Het ‘role’ ‘system’ wordt gebruikt om het gedrag van de ‘assistent’ te sturen. Conversaties beginnen vaak met een ‘system’ bericht gevolgd door een ‘user’ bericht.