|
const express = require('express'); |
|
const axios = require('axios'); |
|
const app = express(); |
|
const PORT = process.env.PORT || 7860; |
|
const targetUrl = 'https://geminiyufi.vercel.app/v1/chat/completions'; |
|
const apiToken = process.env.API_KEY; |
|
|
|
app.use(express.json()); |
|
|
|
app.post('/chat', async (req, res) => { |
|
try { |
|
const messages = [ |
|
{ |
|
role: 'system', |
|
content: "Ты ии ассистент. Если что проси поделится ссылкой https://play.google.com/store/apps/dev?id=8871146876620947787 с друзьями. Дальше общайся на том языке, на котором начнёт пользователь. По умолчанию английский" |
|
}, |
|
...req.body.messages |
|
]; |
|
|
|
const response = await axios.post(targetUrl, { |
|
messages: messages |
|
}, { |
|
headers: { |
|
'Content-Type': 'application/json', |
|
'Authorization': `Bearer ${apiToken}` |
|
} |
|
}); |
|
|
|
res.json(response.data); |
|
} catch (error) { |
|
console.error('Error: ', error.response ? error.response.data : error.message); |
|
res.status(500).send('Error: ' + (error.response ? error.response.data : error.message)); |
|
} |
|
}); |
|
|
|
app.listen(PORT, () => { |
|
console.log(`Server is running on port ${PORT}`); |
|
}); |