Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -171,15 +171,8 @@ def perform_personalization_gigachat(standard_message, personalization_prompt, m
|
|
171 |
elif model == "gigachat_plus":
|
172 |
return generate_message_gigachat_plus(full_prompt)
|
173 |
|
174 |
-
#
|
175 |
-
personalized_message_gpt4o = None
|
176 |
-
personalized_message_gigachat_pro = None
|
177 |
-
personalized_message_gigachat_lite = None
|
178 |
-
personalized_message_gigachat_plus = None
|
179 |
-
|
180 |
def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigachat_lite_message, gigachat_plus_message, *selected_values):
|
181 |
-
global personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus
|
182 |
-
|
183 |
personalization_prompt = generate_personalization_prompt(*selected_values)
|
184 |
yield personalization_prompt, "", "", "", "", "Промпт для персонализации сгенерирован"
|
185 |
|
@@ -195,6 +188,9 @@ def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigacha
|
|
195 |
personalized_message_gigachat_plus = perform_personalization_gigachat(gigachat_plus_message, personalization_prompt, "gigachat_plus")
|
196 |
yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "Все персонализированные сообщения сгенерированы"
|
197 |
|
|
|
|
|
|
|
198 |
# Функция для генерации промпта проверки текста
|
199 |
def generate_error_check_prompt():
|
200 |
prompt = (
|
@@ -239,7 +235,6 @@ def generate_error_check_prompt():
|
|
239 |
)
|
240 |
return prompt
|
241 |
|
242 |
-
|
243 |
# Функция для выполнения проверки текста с использованием yield
|
244 |
def check_errors_with_yield(*personalized_messages):
|
245 |
if len(personalized_messages) < 4:
|
@@ -267,7 +262,6 @@ def check_errors_with_yield(*personalized_messages):
|
|
267 |
|
268 |
yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
|
269 |
|
270 |
-
|
271 |
# Создание интерфейса Gradio
|
272 |
with gr.Blocks() as demo:
|
273 |
gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
|
@@ -336,7 +330,6 @@ with gr.Blocks() as demo:
|
|
336 |
]
|
337 |
)
|
338 |
|
339 |
-
|
340 |
with gr.Row():
|
341 |
check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
|
342 |
|
|
|
171 |
elif model == "gigachat_plus":
|
172 |
return generate_message_gigachat_plus(full_prompt)
|
173 |
|
174 |
+
# Функция для выполнения персонализации с использованием yield
|
|
|
|
|
|
|
|
|
|
|
175 |
def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigachat_lite_message, gigachat_plus_message, *selected_values):
|
|
|
|
|
176 |
personalization_prompt = generate_personalization_prompt(*selected_values)
|
177 |
yield personalization_prompt, "", "", "", "", "Промпт для персонализации сгенерирован"
|
178 |
|
|
|
188 |
personalized_message_gigachat_plus = perform_personalization_gigachat(gigachat_plus_message, personalization_prompt, "gigachat_plus")
|
189 |
yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "Все персонализированные сообщения сгенерированы"
|
190 |
|
191 |
+
# Возвращаем результаты персонализации, чтобы их можно было использовать в check_errors_with_yield
|
192 |
+
return personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus
|
193 |
+
|
194 |
# Функция для генерации промпта проверки текста
|
195 |
def generate_error_check_prompt():
|
196 |
prompt = (
|
|
|
235 |
)
|
236 |
return prompt
|
237 |
|
|
|
238 |
# Функция для выполнения проверки текста с использованием yield
|
239 |
def check_errors_with_yield(*personalized_messages):
|
240 |
if len(personalized_messages) < 4:
|
|
|
262 |
|
263 |
yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
|
264 |
|
|
|
265 |
# Создание интерфейса Gradio
|
266 |
with gr.Blocks() as demo:
|
267 |
gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
|
|
|
330 |
]
|
331 |
)
|
332 |
|
|
|
333 |
with gr.Row():
|
334 |
check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
|
335 |
|