Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -187,9 +187,16 @@ def generate_standard_prompt(description, advantages, key_message, approach, *se
|
|
187 |
"Убедись, что в готовом тексте до 250 знаков с пробелами.\n"
|
188 |
)
|
189 |
|
190 |
-
if
|
191 |
-
prompt
|
|
|
|
|
|
|
|
|
192 |
|
|
|
|
|
|
|
193 |
return prompt
|
194 |
|
195 |
# Функции для генерации сообщений
|
@@ -499,7 +506,7 @@ def generate_messages(description, advantages, key_message, approach, *selected_
|
|
499 |
|
500 |
|
501 |
# Функция для генерации персонализированного промпта
|
502 |
-
def generate_personalization_prompt(key_message, *selected_values):
|
503 |
prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
504 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
505 |
combined_instruction = ""
|
@@ -551,7 +558,14 @@ def generate_personalization_prompt(key_message, *selected_values):
|
|
551 |
|
552 |
prompt += "Убедись, что в готовом тексте до 250 знаков с пробелами."
|
553 |
|
554 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555 |
|
556 |
return prompt.strip()
|
557 |
|
@@ -612,7 +626,7 @@ def personalize_messages_with_yield(
|
|
612 |
*selected_values
|
613 |
):
|
614 |
|
615 |
-
personalization_prompt = generate_personalization_prompt(key_message, *selected_values)
|
616 |
yield personalization_prompt, "", "", "", "", "", "", "", "", "", ""
|
617 |
|
618 |
personalized_message_gpt4o = perform_personalization(gpt4o_message, personalization_prompt)
|
|
|
187 |
"Убедись, что в готовом тексте до 250 знаков с пробелами.\n"
|
188 |
)
|
189 |
|
190 |
+
if approach == "Призыв к действию":
|
191 |
+
prompt+ = "Убедись, что готовый текст начинается с призыва к действию с продуктом.\n"
|
192 |
+
elif approach == "Указание на пользу":
|
193 |
+
prompt = "Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.\n"
|
194 |
+
elif approach == "Вопрос":
|
195 |
+
prompt = "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента.\n"
|
196 |
|
197 |
+
if key_message.strip():
|
198 |
+
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
199 |
+
|
200 |
return prompt
|
201 |
|
202 |
# Функции для генерации сообщений
|
|
|
506 |
|
507 |
|
508 |
# Функция для генерации персонализированного промпта
|
509 |
+
def generate_personalization_prompt(key_message, approach, *selected_values):
|
510 |
prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
511 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
512 |
combined_instruction = ""
|
|
|
558 |
|
559 |
prompt += "Убедись, что в готовом тексте до 250 знаков с пробелами."
|
560 |
|
561 |
+
if approach == "Призыв к действию":
|
562 |
+
prompt+ = "Убедись, что готовый текст начинается с призыва к действию с продуктом.\n"
|
563 |
+
elif approach == "Указание на пользу":
|
564 |
+
prompt = "Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.\n"
|
565 |
+
elif approach == "Вопрос":
|
566 |
+
prompt = "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента.\n"
|
567 |
+
|
568 |
+
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
569 |
|
570 |
return prompt.strip()
|
571 |
|
|
|
626 |
*selected_values
|
627 |
):
|
628 |
|
629 |
+
personalization_prompt = generate_personalization_prompt(key_message, approach, *selected_values)
|
630 |
yield personalization_prompt, "", "", "", "", "", "", "", "", "", ""
|
631 |
|
632 |
personalized_message_gpt4o = perform_personalization(gpt4o_message, personalization_prompt)
|