Spaces:
Sleeping
Sleeping
Last commit not found
const express = require('express'); | |
const rateLimit = require('express-rate-limit'); | |
const axios = require('axios'); | |
const app = express(); | |
app.use(express.json()); | |
const openai_key = process.env.OPENAI_KEY; | |
const limiter = rateLimit({ | |
windowMs: 5 * 1000, // 30 секунд | |
max: 1, // лимит каждые 30 секунд на IP | |
handler: function (req, res) { | |
return res.status(429).json("wait"); | |
}, | |
}); | |
// Применение ограничителя скорости перед обработчиком маршрута /generate | |
// app.use('/gn', limiter); | |
const start = `${process.env.start}`; | |
app.post('/generate', async (req, res) => { | |
res.status(500).json({ content: '+ошибка+❗ Вы используете устаревшую версию АромаАрт. Установите версию 1.3.1 и более.-ошибка-' }); | |
}); | |
app.post('/cr', async (req, res) => { | |
res.json({ content: `{"whate":"🪨", "howe":"ОБНОВИТЕСЬ", "text":"Текущая версия приложения устарела. Установите новую из нашего телеграм канала: @yufi_ru", "succ":"победа", "what":"Обновите", "how":"Версию", "howl":"@yufi_ru"}` }); | |
}); | |
app.post('/cre', async (req, res) => { | |
const prompt = req.body.prompt; | |
const apiKey = req.body.api || openai_key; | |
if (!prompt) { | |
return res.status(400).json("wait"); // Не удалось принять данные | |
} | |
try { | |
const response = await axios.post('https://geminiyufi.vercel.app/v1/chat/completions', { | |
messages: [{'role': 'system', 'content': start}, {'role': 'user', 'content': prompt}], | |
max_tokens: 2000, | |
temperature: 0.25, | |
// presence_penalty: 0.0, | |
frequency_penalty: -0.1, | |
model: "gemma-2-27b-it", | |
//model: "gemini-1.5-flash-latest", | |
}, { | |
headers: { | |
'Authorization': `Bearer ${apiKey}`, | |
'Content-Type': 'application/json', | |
}, | |
}); | |
if (response.data.choices && response.data.choices.length > 0 && response.data.choices[0].message) { | |
const content = response.data.choices[0].message.content.trim(); | |
console.log(`\n---\nПользователь: ${prompt}\n Ответ:\n ${content}`); | |
res.json({ content }); | |
} else { | |
res.status(500).json({ content: 'errora' }); // Ошибка прочтения | |
} | |
} catch (error) { | |
console.error(error); | |
res.status(500).json({ content: 'errorb' }); // ❌ Произошла ошибка сервера при генерации. | |
} | |
}); | |
const port = 7860; | |
app.listen(port, () => { | |
console.log(`API сервер запущен на порту ${port}`); | |
}); |