30 lines
No EOL
1.1 KiB
JavaScript
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 }; |