Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -4,8 +4,6 @@ import requests
|
|
4 |
import json
|
5 |
import os
|
6 |
import random
|
7 |
-
from deep_translator import GoogleTranslator
|
8 |
-
from langdetect import detect
|
9 |
|
10 |
def get_random_api_key():
|
11 |
keys = os.getenv("KEYS", "").split(",")
|
@@ -35,31 +33,16 @@ def respond(
|
|
35 |
if not message:
|
36 |
return history, ""
|
37 |
|
38 |
-
# Переводим сообщение на английский, если оно не на английском
|
39 |
-
language = detect(message)
|
40 |
-
if language != 'en':
|
41 |
-
message = GoogleTranslator(source=language, target='en').translate(message)
|
42 |
-
|
43 |
system_role = load_system_role(system_role_name)
|
44 |
# Формируем сообщения для отправки в API
|
45 |
messages = [{"role": "system", "content": system_role}]
|
46 |
|
47 |
for val in history:
|
48 |
if val[0]:
|
49 |
-
|
50 |
-
user_language = detect(val[0])
|
51 |
-
if user_language != 'en':
|
52 |
-
user_message = GoogleTranslator(source=user_language, target='en').translate(val[0])
|
53 |
-
else:
|
54 |
-
user_message = val[0]
|
55 |
messages.append({"role": "user", "content": user_message})
|
56 |
if val[1]:
|
57 |
-
|
58 |
-
assistant_language = detect(val[1])
|
59 |
-
if assistant_language != 'en':
|
60 |
-
assistant_message = GoogleTranslator(source=assistant_language, target='en').translate(val[1])
|
61 |
-
else:
|
62 |
-
assistant_message = val[1]
|
63 |
messages.append({"role": "assistant", "content": assistant_message})
|
64 |
|
65 |
messages.append({"role": "user", "content": message})
|
@@ -79,9 +62,6 @@ def respond(
|
|
79 |
|
80 |
# Переводим ответ ассистента на русский, если он не на русском
|
81 |
response_text = response.choices[0].message.content
|
82 |
-
response_language = detect(response_text)
|
83 |
-
if response_language != 'ru':
|
84 |
-
response_text = GoogleTranslator(source=response_language, target='ru').translate(response_text)
|
85 |
|
86 |
# Обновляем историю сообщений
|
87 |
history.append((message, response_text))
|
|
|
4 |
import json
|
5 |
import os
|
6 |
import random
|
|
|
|
|
7 |
|
8 |
def get_random_api_key():
|
9 |
keys = os.getenv("KEYS", "").split(",")
|
|
|
33 |
if not message:
|
34 |
return history, ""
|
35 |
|
|
|
|
|
|
|
|
|
|
|
36 |
system_role = load_system_role(system_role_name)
|
37 |
# Формируем сообщения для отправки в API
|
38 |
messages = [{"role": "system", "content": system_role}]
|
39 |
|
40 |
for val in history:
|
41 |
if val[0]:
|
42 |
+
user_message = val[0]
|
|
|
|
|
|
|
|
|
|
|
43 |
messages.append({"role": "user", "content": user_message})
|
44 |
if val[1]:
|
45 |
+
assistant_message = val[1]
|
|
|
|
|
|
|
|
|
|
|
46 |
messages.append({"role": "assistant", "content": assistant_message})
|
47 |
|
48 |
messages.append({"role": "user", "content": message})
|
|
|
62 |
|
63 |
# Переводим ответ ассистента на русский, если он не на русском
|
64 |
response_text = response.choices[0].message.content
|
|
|
|
|
|
|
65 |
|
66 |
# Обновляем историю сообщений
|
67 |
history.append((message, response_text))
|