aimpress-chatbot/gpt.js
2025-04-27 18:04:34 +01:00

30 lines
No EOL
1.1 KiB
JavaScript

const axios = require('axios');
const subscriptionKey = 'DMcEJpz0yogZWQU8FYbaSAAIJigxGUCWtiXxgCNeKoRf6GL7Il1iJQQJ99BDAC5RqLJXJ3w3AAABACOG0fI1';
const endpoint = 'https://aimpress-gpt4.openai.azure.com/';
const deploymentId = 'gpt-4-deployment'; // Заменить на твой deployment ID
async function getGptResponse(prompt) {
try {
const response = await axios.post(`${endpoint}/openai/deployments/${deploymentId}/chat/completions?api-version=2023-03-15-preview`, {
messages: [
{ role: 'system', content: 'You are a marketing assistant.' },
{ role: 'user', content: prompt }
],
temperature: 0.7,
max_tokens: 500
}, {
headers: {
'api-key': subscriptionKey,
'Content-Type': 'application/json'
}
});
return response.data.choices[0].message.content.trim();
} catch (error) {
console.error('GPT-4 error:', error.response ? error.response.data : error.message);
return 'Error generating response.';
}
}
module.exports = { getGptResponse };