Before you start integrating ChatGPT-3.5 Turbo, make sure you have an OpenAI account. Visit the OpenAI website (https://www.openai.com/) to create an account and obtain API keys.
To interact with ChatGPT-3.5 Turbo from your Node.js application, you'll need the OpenAI Node.js package. Install it using npm:
npm intall openai
Retrieve your OpenAI API key from your account dashboard on the OpenAI website. You'll need this key to authenticate your requests to the ChatGPT API.
Create a new Node.js project or open an existing one. In your project directory, create a new file (e.g., app.js) to write your application code.
Configure the OpenAI package in your Node.js project by entering your API key. Add the following code snippet into your app.js file:
const openai = require('openai');
const apiKey = 'YOUR_OPENAI_API_KEY';
const chatGPT = new openai.ChatCompletion({
apiKey,
});
Replace 'YOUR_OPENAI_API_KEY' with your actual API key.
Define a function to interact with the ChatGPT-3.5 Turbo API. This function will take a user's message as input and return ChatGPT's response. Add the following code to your app.js file:
const generateChatResponse = (userMessage) => {
const response = await chatGPT.create({
model: 'gpt-3.5-turbo',
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: userMessage },
],
});
return response.choices[0].message.content;
}
Now, you can use the generateChatResponse function in your application logic. For example, in an Express.js route, you can handle user messages and send ChatGPT responses:
const express = require('express');
const app = express();
app.use(express.json());
app.post('/chat', async (req, res) => {
const userMessage = req.body.message;
const chatGPTResponse = await generateChatResponse(userMessage);
res.json({ response: chatGPTResponse });
});
const port = 3000;
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
In this example, a POST request to the '/chat' endpoint expects a JSON object with a 'message' property. The server will respond with the ChatGPT-generated message.