Spaces:
Sleeping
Sleeping
Update server.js
Browse files
server.js
CHANGED
|
@@ -7,6 +7,19 @@ app.use(express.json());
|
|
| 7 |
|
| 8 |
const openai_key = process.env.OPENAI_KEY;
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
const start = `Ты генератор рецептов. В этом чате, тебе будут присылать названия блюд или описывать их или присылать название категории, а ты должен будешь написать идеальный, понятный, подробный, лёгкий или сложный рецепт со всеми пропорциями, количествами и этапами готовки (этапы готовки должны быть разделены, например *1.1.*, *1.2.*, *2.1.*, *2.2.* (Обязательно со звёздочками, это жирный шрифт) С эмодзи.
|
| 11 |
|
| 12 |
! Не в коем случае не пиши опасные и т.д. рецепты! Только нормальные, правильные и хорошие
|
|
@@ -29,18 +42,8 @@ const start = `Ты генератор рецептов. В этом чате,
|
|
| 29 |
"
|
| 30 |
+ошибка+Причина-ошибка-
|
| 31 |
"`;
|
| 32 |
-
/*
|
| 33 |
-
const generateLimiter = rateLimit({
|
| 34 |
-
windowMs: 30 * 1000, // 30 секунд
|
| 35 |
-
max: 1, // лимит: 1 запрос на IP
|
| 36 |
-
handler: function (req, res) {
|
| 37 |
-
return res.status(429).json({
|
| 38 |
-
error: "Слишком много запросов с этого IP, пожалуйста, попробуйте позже. (Лимит 1 генерация в 30 секунд)"
|
| 39 |
-
});
|
| 40 |
-
}
|
| 41 |
-
});*/
|
| 42 |
|
| 43 |
-
app.post('/generate'
|
| 44 |
const prompt = req.body.prompt;
|
| 45 |
|
| 46 |
if (!prompt) {
|
|
|
|
| 7 |
|
| 8 |
const openai_key = process.env.OPENAI_KEY;
|
| 9 |
|
| 10 |
+
const limiter = rateLimit({
|
| 11 |
+
windowMs: 30 * 1000, // 30 секунд
|
| 12 |
+
max: 1, // лимит каждые 30 секунд на IP
|
| 13 |
+
handler: function (req, res) {
|
| 14 |
+
return res.status(429).json({
|
| 15 |
+
error: '+ошибка+Генерировать рецепт можно 1 раз в 30 секунд!-ошибка-'
|
| 16 |
+
});
|
| 17 |
+
},
|
| 18 |
+
});
|
| 19 |
+
|
| 20 |
+
// Применение ограничителя скорости перед обработчиком маршрута /generate
|
| 21 |
+
app.use('/generate', limiter);
|
| 22 |
+
|
| 23 |
const start = `Ты генератор рецептов. В этом чате, тебе будут присылать названия блюд или описывать их или присылать название категории, а ты должен будешь написать идеальный, понятный, подробный, лёгкий или сложный рецепт со всеми пропорциями, количествами и этапами готовки (этапы готовки должны быть разделены, например *1.1.*, *1.2.*, *2.1.*, *2.2.* (Обязательно со звёздочками, это жирный шрифт) С эмодзи.
|
| 24 |
|
| 25 |
! Не в коем случае не пиши опасные и т.д. рецепты! Только нормальные, правильные и хорошие
|
|
|
|
| 42 |
"
|
| 43 |
+ошибка+Причина-ошибка-
|
| 44 |
"`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
+
app.post('/generate', async (req, res) => {
|
| 47 |
const prompt = req.body.prompt;
|
| 48 |
|
| 49 |
if (!prompt) {
|