fruitpicker01 commited on
Commit
d8d03be
1 Parent(s): d3200da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -2
app.py CHANGED
@@ -141,6 +141,7 @@ def generate_standard_prompt(description, advantages, key_message, *selected_val
141
 
142
 
143
  # Функция для создания задания для редактора с добавлением prefix и suffix
 
144
  def generate_personalization_prompt(key_message, *selected_values, prefix, suffix):
145
  prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
146
  gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
@@ -192,6 +193,14 @@ def generate_personalization_prompt(key_message, *selected_values, prefix, suffi
192
  return prompt.strip()
193
 
194
 
 
 
 
 
 
 
 
 
195
  # Функция для постепенной генерации всех сообщений через yield
196
  def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
197
  # Генерация задания для копирайтера
@@ -231,9 +240,12 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
231
  prefix=prefixes[i], suffix=suffixes[i]
232
  )
233
 
 
 
 
234
  # Выводим неперсонализированное сообщение и задание для редактора
235
  yield (
236
- standard_prompt, personalization_prompt,
237
  non_personalized_messages[0] if i >= 0 else None,
238
  personalized_messages[0] if len(personalized_messages) > 0 else None,
239
  non_personalized_messages[1] if i >= 1 else None,
@@ -251,7 +263,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
251
 
252
  # Выводим персонализированное сообщение
253
  yield (
254
- standard_prompt, personalization_prompt,
255
  non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
256
  personalized_messages[0] if len(personalized_messages) > 0 else None,
257
  non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,
 
141
 
142
 
143
  # Функция для создания задания для редактора с добавлением prefix и suffix
144
+ # Функция для создания задания для редактора
145
  def generate_personalization_prompt(key_message, *selected_values, prefix, suffix):
146
  prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
147
  gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
 
193
  return prompt.strip()
194
 
195
 
196
+ # Функция для удаления префиксов и суффиксов перед выводом на экран
197
+ def remove_prefix_suffix(prompt, prefixes, suffixes):
198
+ for prefix in prefixes:
199
+ prompt = prompt.replace(prefix, "")
200
+ for suffix in suffixes:
201
+ prompt = prompt.replace(suffix, "")
202
+ return prompt.strip()
203
+
204
  # Функция для постепенной генерации всех сообщений через yield
205
  def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
206
  # Генерация задания для копирайтера
 
240
  prefix=prefixes[i], suffix=suffixes[i]
241
  )
242
 
243
+ # Удаляем префиксы и суффиксы перед выводом на экран
244
+ display_personalization_prompt = remove_prefix_suffix(personalization_prompt, prefixes, suffixes)
245
+
246
  # Выводим неперсонализированное сообщение и задание для редактора
247
  yield (
248
+ standard_prompt, display_personalization_prompt, # Задание для редактора без префиксов и суффиксов
249
  non_personalized_messages[0] if i >= 0 else None,
250
  personalized_messages[0] if len(personalized_messages) > 0 else None,
251
  non_personalized_messages[1] if i >= 1 else None,
 
263
 
264
  # Выводим персонализированное сообщение
265
  yield (
266
+ standard_prompt, display_personalization_prompt, # Задание для редактора без префиксов и суффиксов
267
  non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
268
  personalized_messages[0] if len(personalized_messages) > 0 else None,
269
  non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,