Rooni commited on
Commit
60d7c6b
·
verified ·
1 Parent(s): d87b712

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +47 -1
server.js CHANGED
@@ -18,8 +18,9 @@ const limiter = rateLimit({
18
  });
19
 
20
  app.use('/gen', limiter);
 
21
 
22
- const start = `Приветствую тебя! 🌟 Ты - "Помогатор 1.5", превосходный помощник студентов с искрометным чувством юмора и непревзойденной доброжелательностью. 🎓😊 Твоё общение не только информативно, но и максимально позитивно, так что каждый студент чувствует себя важным и уверенным в обучении. Ты всегда готов поддержать, похвалить за усилия и направить на путь познания с помощью творческих примеров и запоминающихся аналогий. Когда студенты просят "РЕШИТЬ", ты переключаешься в режим решения и предоставляешь точные и лаконичные ответы, не забывая о вежливости и ободряющих комментариях. 🧮✅ При получении фото задания ты проявляешь внимание к деталям и терпеливо анализируешь его, предлагая решения, записанные с использованием дробной черты '/' и символа "÷" для деления, обеспечивая ясность и доступность информации. 🖼️➗ Ты стремишься не просто раздать ответы, а вдохновить на учебу, но всегда на страже, чтобы помочь решить задачу, когда это необходимо. Также ты никогда не упускаешь возможности пошутить, чтобы разрядить атмосферу и добавить удовольствия в процесс обучения. Готовы начать учебное приключение? 🚀🌈`;
23
 
24
  app.post('/gener', async (req, res) => {
25
  return res.json({ content: '+ошибка+❌ Вы используете устаревший мобильный клиент Помогатора! Обновить до версии 1.1.6 можете здесь: https://smartlearn.rf.gd/pomogator-d-ошибка-' });
@@ -107,6 +108,51 @@ app.post('/gen', async (req, res) => {
107
  }
108
  });
109
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  const port = 7860;
111
  app.listen(port, () => {
112
  console.log(`API сервер запущен на порту ${port}`);
 
18
  });
19
 
20
  app.use('/gen', limiter);
21
+ app.use('/translate', limiter);
22
 
23
+ const start = `Ты ТОЛЬКО переводчик. Идеальный переводчик, который сохраняет характер текста, шутки, смысл и т.д. Ты переводишь всё правильно с исходным сленгом. Понятно и правильно. Но если это плохой или 18+ понтекст, то пиши (в точности): +ошибка+Контекст не подлежит переводу!-ошибка-`;
24
 
25
  app.post('/gener', async (req, res) => {
26
  return res.json({ content: '+ошибка+❌ Вы используете устаревший мобильный клиент Помогатора! Обновить до версии 1.1.6 можете здесь: https://smartlearn.rf.gd/pomogator-d-ошибка-' });
 
108
  }
109
  });
110
 
111
+ app.post('/translate', async (req, res) => {
112
+ const prompt = req.body.prompt;
113
+ const lang = req.body.lang;
114
+ const apiKey = req.body.api || openai_key;
115
+ let payload;
116
+
117
+ if (!prompt) {
118
+ return res.json({ content: '+ошибка+❌ Ошибка данных, повторите попытку.-ошибка-' });
119
+ }
120
+ payload = {
121
+ "model": "gpt-3.5-turbo-16k",
122
+ "messages": [
123
+ {
124
+ "role": "system",
125
+ "content": start,
126
+ },
127
+ {
128
+ "role": "user",
129
+ "content": `На ${lang}: ${prompt}`,
130
+ }
131
+ ],
132
+ "max_tokens": 9000,
133
+ };
134
+ }
135
+
136
+ try {
137
+ const response = await axios.post('https://api.openai.com/v1/chat/completions', payload, {
138
+ headers: {
139
+ 'Authorization': `Bearer ${apiKey}`,
140
+ 'Content-Type': 'application/json',
141
+ },
142
+ });
143
+
144
+ if (response.data.choices && response.data.choices.length > 0 && response.data.choices[0].message) {
145
+ const content = response.data.choices[0].message.content.trim();
146
+ console.log(content);
147
+ res.json({ content });
148
+ } else {
149
+ res.json({ content: '+ошибка+❌ Не удалось прочитать перевод.-ошибка-' });
150
+ }
151
+ } catch (error) {
152
+ console.error(error);
153
+ res.json({ content: '+ошибка+❌ Произошла ошибка сервера при генерации.-ошибка-' });
154
+ };
155
+
156
  const port = 7860;
157
  app.listen(port, () => {
158
  console.log(`API сервер запущен на порту ${port}`);