fruitpicker01 commited on
Commit
d15e75b
1 Parent(s): 19a70d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -5
app.py CHANGED
@@ -93,7 +93,6 @@ def generate_message_gigachat_pro_with_retry(prompt):
93
  return message
94
  return message
95
 
96
- # Измененная функция для генерации всех сообщений
97
  # Измененная функция для генерации всех сообщений
98
  def generate_all_messages(desc, benefits, key_message):
99
  # Варианты предложений для начала и конца
@@ -115,6 +114,18 @@ def generate_all_messages(desc, benefits, key_message):
115
  non_personalized_prompt = f"{desc}\n\nПреимущества:\n{benefits}\n\nКлючевое сообщение: {key_message}"
116
  personalized_prompt = f"Персонализированное сообщение для клиента: {desc}\n\n{benefits}\n\nКлючевое сообщение: {key_message}"
117
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  # Генерация трех неперсонализированных сообщений
119
  for i in range(3):
120
  prompt = add_prefix_suffix(non_personalized_prompt, prefixes[i], suffixes[i])
@@ -127,9 +138,9 @@ def generate_all_messages(desc, benefits, key_message):
127
  prompt = add_prefix_suffix(full_personalized_prompt, prefixes[i], suffixes[i])
128
  message = generate_message_gigachat_pro_with_retry(prompt)
129
  personalized_messages.append(message)
130
-
131
- # Возвращаем значения для полей "Задание для копирайтера" и "Задание для редактора" и сообщения
132
- return (
133
  non_personalized_prompt, personalized_prompt, # Поля для задания копирайтера и редактора
134
  non_personalized_messages[0], personalized_messages[0], # Первое неперсонализированное и персонализированное сообщение
135
  non_personalized_messages[1], personalized_messages[1], # Второе неперсонализированное и персонализированное сообщение
@@ -222,7 +233,7 @@ with gr.Blocks() as demo:
222
  # Сначала переключаем вкладку, потом запускаем генерацию сообщений
223
  btn_to_prompts.click(
224
  fn=change_tab,
225
- inputs=[gr.Number(value=2, visible=False)], # Переключение на вкладку "Сообщения" (id=2)
226
  outputs=tabs # Обновляем вкладку
227
  ).then(
228
  fn=generate_all_messages,
 
93
  return message
94
  return message
95
 
 
96
  # Измененная функция для генерации всех сообщений
97
  def generate_all_messages(desc, benefits, key_message):
98
  # Варианты предложений для начала и конца
 
114
  non_personalized_prompt = f"{desc}\n\nПреимущества:\n{benefits}\n\nКлючевое сообщение: {key_message}"
115
  personalized_prompt = f"Персонализированное сообщение для клиента: {desc}\n\n{benefits}\n\nКлючевое сообщение: {key_message}"
116
 
117
+ # Выводим задание для копирайтера
118
+ yield non_personalized_prompt, None, None, None, None, None, None, None
119
+
120
+ # Небольшая пауза для демонстрации постепенной генерации
121
+ time.sleep(1)
122
+
123
+ # Выводим задание для редактора
124
+ yield non_personalized_prompt, personalized_prompt, None, None, None, None, None, None
125
+
126
+ # Небольшая пауза для демонстрации постепенной генерации
127
+ time.sleep(1)
128
+
129
  # Генерация трех неперсонализированных сообщений
130
  for i in range(3):
131
  prompt = add_prefix_suffix(non_personalized_prompt, prefixes[i], suffixes[i])
 
138
  prompt = add_prefix_suffix(full_personalized_prompt, prefixes[i], suffixes[i])
139
  message = generate_message_gigachat_pro_with_retry(prompt)
140
  personalized_messages.append(message)
141
+
142
+ # Выводим все сгенерированные сообщения
143
+ yield (
144
  non_personalized_prompt, personalized_prompt, # Поля для задания копирайтера и редактора
145
  non_personalized_messages[0], personalized_messages[0], # Первое неперсонализированное и персонализированное сообщение
146
  non_personalized_messages[1], personalized_messages[1], # Второе неперсонализированное и персонализированное сообщение
 
233
  # Сначала переключаем вкладку, потом запускаем генерацию сообщений
234
  btn_to_prompts.click(
235
  fn=change_tab,
236
+ inputs=[gr.Number(value=1, visible=False)], # Переключение на вкладку "Сообщения" (id=1)
237
  outputs=tabs # Обновляем вкладку
238
  ).then(
239
  fn=generate_all_messages,