Spaces:
Running
Running
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) {
|