Rooni commited on
Commit
38033f0
·
verified ·
1 Parent(s): 7d9059f

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +30 -22
server.js CHANGED
@@ -1,27 +1,35 @@
1
  const express = require('express');
2
- const proxy = require('express-http-proxy');
3
  const app = express();
4
- const targetUrl = 'https://generativelanguage.googleapis.com';
 
5
 
6
- app.use(express.json()); // добавляем middleware для парсинга JSON body
7
 
8
- app.use('/', (req, res, next) => {
9
- console.log(`Request to: ${req.url}`); // Выводим URL запроса в консоль
10
- console.log(`Request method: ${req.method}`); // Выводим метод запроса
11
- console.log(`Request headers: ${JSON.stringify(req.headers)}`); // Выводим headers
12
- if (req.method !== 'GET') {
13
- console.log(`Request body: ${JSON.stringify(req.body)}`); // Выводим body, если он есть
14
- }
15
- next();
16
- }, proxy(targetUrl, {
17
- proxyReqOptDecorator: (proxyReqOpts, srcReq) => {
18
- // Modify the request headers if necessary
19
- // proxyReqOpts.headers['Authorization'] = 'Bearer ' + openai_key;
20
- return proxyReqOpts;
21
- },
22
- }));
23
 
24
- const port = 7860;
25
- app.listen(port, () => {
26
- console.log(`Reverse proxy server listening on port ${port}`);
27
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  const express = require('express');
2
+ const axios = require('axios');
3
  const app = express();
4
+ const PORT = process.env.PORT || 7860;
5
+ const targetUrl = 'https://geminiyufi.vercel.app/v1/chat/completions';
6
 
7
+ app.use(express.json());
8
 
9
+ app.post('/chat', async (req, res) => {
10
+ try {
11
+ const messages = [
12
+ {
13
+ role: 'system',
14
+ content: "Ты тех. поддержка. Вежливо и грамотно и серьёзно и чётко, но иногда с небольшим юмором отвечаешь на вопросы но не переборщи, потому что с тобой общаются не дети, а взрослые люди. Используешь эмодзи. Представляешься \"Тех. Поддержка AiHub\" и ведёшь себя как человек, а не ии. Ты мужского пола. Если ты не знаешь ответ на какой либо вопрос, говори что не можешь ответить и проси связаться с владельцем по ссылкам внизу страницы."
15
+ },
16
+ ...req.body.messages
17
+ ];
 
 
 
 
 
 
18
 
19
+ const response = await axios.post(targetUrl, {
20
+ model: req.body.model,
21
+ messages: messages
22
+ }, {
23
+ headers: {
24
+ 'Content-Type': 'application/json'
25
+ }
26
+ });
27
+ res.json(response.data);
28
+ } catch (error) {
29
+ res.status(500).send('Error: ' + error.message);
30
+ }
31
+ });
32
+
33
+ app.listen(PORT, () => {
34
+ console.log(`Server is running on port ${PORT}`);
35
+ });