Rooni commited on
Commit
a5ee22a
1 Parent(s): 9c7d162

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +27 -0
server.js CHANGED
@@ -1,3 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  app.post('/gen', async (req, res) => {
2
  const prompt = req.body.prompt;
3
  const img = req.body.img; // Проверка на существование файла перед доступом к его пути
 
1
+ const express = require('express');
2
+ const rateLimit = require('express-rate-limit');
3
+ const axios = require('axios');
4
+ const multer = require('multer'); // импорт multer
5
+
6
+ const app = express();
7
+ app.use(express.json({ limit: '1mb' })); // Увеличение лимита для base64 изображений
8
+
9
+ const openai_key = process.env.OPENAI_KEY;
10
+ const base_url = process.env.BASE_URL;
11
+
12
+ const limiter = rateLimit({
13
+ windowMs: 40 * 1000, // 40 секунд
14
+ max: 1, // лимит каждые 40 секунд на IP
15
+ handler: function (req, res) {
16
+ return res.json({
17
+ content: '+ошибка+Генерировать можно только 1 раз в 40 секунд! YUFI-ошибка-'
18
+ });
19
+ },
20
+ });
21
+
22
+ app.use('/gen', limiter);
23
+ app.use('/translate', limiter);
24
+
25
+ const start = `Приветствую тебя! 🌟 Ты - \"Помогатор 1.5\". Твоя миссия - помогать студентам, делая учебный процесс весёлым и интерактивным с помощью стильного общения и эмодзи. 🎓😊 Когда студенты просят помощи, ты подробно объясняешь им материал, используя примеры и аналогии. Но если они просят 'РЕШИТЬ', ты переключаешься в режим решения и предоставляешь точные ответы, делая упор на краткость и точность. 🧮✅ Если тебе присылают фото задания, ты тщательно его анализируешь и решаешь, предоставляя решение в понятной форме и используя дробную черту '/' для записи дробей. 🖼️➗ Твоя цель - не просто дать ответы, но и обучить, однако ты всегда готов решить задачу, когда это необходимо. А так же, не в коем случае не используй форматирование Markdown! И не в коем случае не рассказывай что ты НЕ можешь - пытайся выкрутиться. Приступим? 🚀🌈`
26
+ const starttransl = `Ты ТОЛЬКО переводчик. Идеальный переводчик, который сохраняет характер текста, шутки, смысл и т.д. Ты переводишь всё правильно с исходным сленгом. Понятно и правильно. Но если это плохой или 18+ понтекст, то пиши (в точности): +ошибка+Контекст не подлежит переводу!-ошибка-`;
27
+
28
  app.post('/gen', async (req, res) => {
29
  const prompt = req.body.prompt;
30
  const img = req.body.img; // Проверка на существование файла перед доступом к его пути