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 |
|