Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Commit
•
d15e75b
1
Parent(s):
19a70d0
Update app.py
Browse files
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 |
-
|
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=
|
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,
|