const apiKey = 'your-openai-api-key-here'; // Replace with your OpenAI API key
async function getChatGPTResponse(prompt) {
const url = 'https://api.openai.com/v1/chat/completions';
const headers = {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
};
const body = {
model: 'gpt-4', // Use 'gpt-4' or 'gpt-3.5-turbo'
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: prompt }
],
max_tokens: 100, // Adjust the token limit as needed
temperature: 0.7 // Adjust for creativity
};
try {
const response = await fetch(url, {
method: 'POST',
headers: headers,
body: JSON.stringify(body)
});
if (!response.ok) {
throw new Error(`Error: ${response.status} - ${response.statusText}`);
}
const data = await response.json();
console.log('ChatGPT Response:', data.choices[0].message.content);
return data.choices[0].message.content;
} catch (error) {
console.error('API call failed:', error);
}
}
// Example usage
getChatGPTResponse('What is the capital of France?');