Update app.py
Browse files
app.py
CHANGED
@@ -52,7 +52,6 @@ def respond(
|
|
52 |
temperature,
|
53 |
top_p,
|
54 |
file=None,
|
55 |
-
language="auto",
|
56 |
):
|
57 |
# Если загружен файл, обрабатываем его
|
58 |
if file is not None:
|
@@ -70,22 +69,11 @@ def respond(
|
|
70 |
message += f"\n[Пользователь загрузил файл: {file.name}]\n{file_info}"
|
71 |
|
72 |
# Определяем язык сообщения
|
73 |
-
|
74 |
-
language = detect_language(message)
|
75 |
-
else:
|
76 |
-
language = language
|
77 |
|
78 |
# Добавляем системное сообщение с учетом языка
|
79 |
if language == "ru":
|
80 |
system_message = "Вы дружелюбный чат-бот, который понимает русский язык."
|
81 |
-
elif language == "en":
|
82 |
-
system_message = "You are a friendly chatbot that understands English."
|
83 |
-
elif language == "es":
|
84 |
-
system_message = "Eres un chatbot amigable que entiende español."
|
85 |
-
elif language == "fr":
|
86 |
-
system_message = "Vous êtes un chatbot sympathique qui comprend le français."
|
87 |
-
elif language == "de":
|
88 |
-
system_message = "Sie sind ein freundlicher Chatbot, der Deutsch versteht."
|
89 |
else:
|
90 |
system_message = "You are a friendly chatbot."
|
91 |
|
@@ -122,20 +110,12 @@ def reset_chat():
|
|
122 |
# Создание интерфейса с использованием ChatInterface
|
123 |
with gr.Blocks() as demo:
|
124 |
gr.Markdown("# Felguk v0")
|
125 |
-
gr.Markdown("Чат-бот Felguk v0.
|
126 |
|
127 |
# Кнопка "Новый чат"
|
128 |
with gr.Row():
|
129 |
new_chat_button = gr.Button("Новый чат", variant="secondary")
|
130 |
|
131 |
-
# Выбор языка
|
132 |
-
with gr.Row():
|
133 |
-
language_dropdown = gr.Dropdown(
|
134 |
-
choices=["auto", "en", "ru", "es", "fr", "de"],
|
135 |
-
value="auto",
|
136 |
-
label="Выберите язык (или оставьте 'auto' для автоматического определения)",
|
137 |
-
)
|
138 |
-
|
139 |
# Интерфейс чата
|
140 |
chat_interface = gr.ChatInterface(
|
141 |
respond,
|
@@ -151,7 +131,6 @@ with gr.Blocks() as demo:
|
|
151 |
label="Top-p (nucleus sampling)",
|
152 |
),
|
153 |
gr.File(label="Загрузите файл (опционально)"), # Поле для загрузки файлов
|
154 |
-
language_dropdown, # Выбор языка
|
155 |
],
|
156 |
)
|
157 |
|
|
|
52 |
temperature,
|
53 |
top_p,
|
54 |
file=None,
|
|
|
55 |
):
|
56 |
# Если загружен файл, обрабатываем его
|
57 |
if file is not None:
|
|
|
69 |
message += f"\n[Пользователь загрузил файл: {file.name}]\n{file_info}"
|
70 |
|
71 |
# Определяем язык сообщения
|
72 |
+
language = detect_language(message)
|
|
|
|
|
|
|
73 |
|
74 |
# Добавляем системное сообщение с учетом языка
|
75 |
if language == "ru":
|
76 |
system_message = "Вы дружелюбный чат-бот, который понимает русский язык."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
else:
|
78 |
system_message = "You are a friendly chatbot."
|
79 |
|
|
|
110 |
# Создание интерфейса с использованием ChatInterface
|
111 |
with gr.Blocks() as demo:
|
112 |
gr.Markdown("# Felguk v0")
|
113 |
+
gr.Markdown("Чат-бот Felguk v0. Отвечает на том же языке, на котором вы написали. Задавайте вопросы и загружайте файлы (PDF, изображения, видео, аудио)!")
|
114 |
|
115 |
# Кнопка "Новый чат"
|
116 |
with gr.Row():
|
117 |
new_chat_button = gr.Button("Новый чат", variant="secondary")
|
118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
# Интерфейс чата
|
120 |
chat_interface = gr.ChatInterface(
|
121 |
respond,
|
|
|
131 |
label="Top-p (nucleus sampling)",
|
132 |
),
|
133 |
gr.File(label="Загрузите файл (опционально)"), # Поле для загрузки файлов
|
|
|
134 |
],
|
135 |
)
|
136 |
|