fruitpicker01 commited on
Commit
029a020
1 Parent(s): db5a708

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -15
app.py CHANGED
@@ -197,7 +197,6 @@ def generate_personalization_prompt(key_message, prefix, suffix, *selected_value
197
  return prompt.strip()
198
 
199
 
200
- # Функция для постепенной генерации всех сообщений через yield
201
  # Функция для постепенной генерации всех сообщений через yield
202
  def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
203
  # Генерация задания для копирайтера
@@ -207,20 +206,14 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
207
  # Небольшая пауза для демонстрации постепенной генерации
208
  time.sleep(1)
209
 
210
- # Генерация задания для редактора (без префиксов и суффиксов, основа задания для редактора)
211
  personalization_prompt = generate_personalization_prompt(key_message, gender, generation, psychotype, business_stage, industry, opf)
212
-
213
- # Проверка на корректность данных
214
- if personalization_prompt is None:
215
- personalization_prompt = "Инструкции для редактора отсутствуют."
216
-
217
- # Отображаем задание для редактора без изменений
218
  yield standard_prompt, personalization_prompt, None, None, None, None, None, None
219
-
220
  # Небольшая пауза для демонстрации постепенной генерации
221
  time.sleep(1)
222
 
223
- # Варианты предложений для начала и конца (эти префиксы и суффиксы будут использованы в сообщениях, но не видны пользователю)
224
  prefixes = [
225
  "Начни сообщение с призыва к действию с продуктом.",
226
  "Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
@@ -237,16 +230,16 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
237
 
238
  # Генерация и постепенная подача каждого сообщения
239
  for i in range(3):
240
- # Генерация неперсонализированного сообщения для копирайтера
241
  prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
242
  non_personalized_message = generate_message_gigachat_pro_with_retry(prompt)
243
  non_personalized_length = len(non_personalized_message) # Подсчитываем количество знаков
244
  non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
245
  non_personalized_messages.append(non_personalized_display)
246
-
247
- # Генерация персонализированного сообщения с добавлением префикса и суффикса для внутренней логики, но без изменения видимого задания для редактора
248
- full_personalized_prompt = add_prefix_suffix(personalization_prompt, prefixes[i], suffixes[i])
249
- personalized_message = generate_message_gigachat_pro_with_retry(full_personalized_prompt)
250
  personalized_length = len(personalized_message) # Подсчитываем количество знаков
251
  personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
252
  personalized_messages.append(personalized_display)
@@ -265,6 +258,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
265
  # Небольшая пауза между выводом каждого сообщения
266
  time.sleep(1)
267
 
 
268
  # ФУНКЦИИ ПРОВЕРОК (НАЧАЛО)
269
 
270
  # 1. Запрещенные слова
 
197
  return prompt.strip()
198
 
199
 
 
200
  # Функция для постепенной генерации всех сообщений через yield
201
  def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
202
  # Генерация задания для копирайтера
 
206
  # Небольшая пауза для демонстрации постепенной генерации
207
  time.sleep(1)
208
 
209
+ # Генерация задания для редактора (основное задание без префиксов и суффиксов)
210
  personalization_prompt = generate_personalization_prompt(key_message, gender, generation, psychotype, business_stage, industry, opf)
 
 
 
 
 
 
211
  yield standard_prompt, personalization_prompt, None, None, None, None, None, None
212
+
213
  # Небольшая пауза для демонстрации постепенной генерации
214
  time.sleep(1)
215
 
216
+ # Варианты предложений для начала и конца
217
  prefixes = [
218
  "Начни сообщение с призыва к действию с продуктом.",
219
  "Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
 
230
 
231
  # Генерация и постепенная подача каждого сообщения
232
  for i in range(3):
233
+ # Генерация неперсонализированного сообщения
234
  prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
235
  non_personalized_message = generate_message_gigachat_pro_with_retry(prompt)
236
  non_personalized_length = len(non_personalized_message) # Подсчитываем количество знаков
237
  non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
238
  non_personalized_messages.append(non_personalized_display)
239
+
240
+ # Генерация персонализированного сообщения с добавлением префиксов и суффиксов, невидимых для пользователя
241
+ personalized_prompt_with_prefix_suffix = add_prefix_suffix(personalization_prompt, prefixes[i], suffixes[i])
242
+ personalized_message = generate_message_gigachat_pro_with_retry(personalized_prompt_with_prefix_suffix)
243
  personalized_length = len(personalized_message) # Подсчитываем количество знаков
244
  personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
245
  personalized_messages.append(personalized_display)
 
258
  # Небольшая пауза между выводом каждого сообщения
259
  time.sleep(1)
260
 
261
+
262
  # ФУНКЦИИ ПРОВЕРОК (НАЧАЛО)
263
 
264
  # 1. Запрещенные слова