Spaces:
Sleeping
Sleeping
Update server.js
Browse files
server.js
CHANGED
@@ -18,8 +18,9 @@ const limiter = rateLimit({
|
|
18 |
});
|
19 |
|
20 |
app.use('/gen', limiter);
|
|
|
21 |
|
22 |
-
const start =
|
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}`);
|