Rooni commited on
Commit
4bbe8d3
1 Parent(s): 12ec664

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +14 -11
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'/*, generateLimiter*/, async (req, res) => {
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) {