fruitpicker01 commited on
Commit
19d03d6
1 Parent(s): d369a94

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -10
app.py CHANGED
@@ -139,9 +139,10 @@ def generate_standard_prompt(description, advantages, key_message, *selected_val
139
 
140
  return prompt
141
 
142
- # Функция для создания задания для редактора
143
- def generate_personalization_prompt(key_message, *selected_values):
144
- prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
 
145
  gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
146
  combined_instruction = ""
147
  additional_instructions = ""
@@ -190,13 +191,9 @@ def generate_personalization_prompt(key_message, *selected_values):
190
  if additional_instructions:
191
  prompt += additional_instructions # Добавляем остальные инструкции
192
 
193
- prompt += "Убедись, что в готовом тексте до 250 знаков с пробелами.\n"
194
-
195
- prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
196
 
197
- if "призыва к действию" in prompt and "минимум прямых призывов к действию" in prompt:
198
- prompt = re.sub(r"Убедись, что готовый текст начинается с призыва к действию с продуктом.\n", "", prompt)
199
-
200
  return prompt.strip()
201
 
202
 
@@ -210,7 +207,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
210
  time.sleep(1)
211
 
212
  # Генерация задания для редактора
213
- personalization_prompt = generate_personalization_prompt(key_message, gender, generation, psychotype, business_stage, industry, opf)
214
  yield standard_prompt, personalization_prompt, None, None, None, None, None, None
215
 
216
  # Небольшая пауза для демонстрации постепенной генерации
 
139
 
140
  return prompt
141
 
142
+
143
+ # Функция для создания задания для редактора с добавлением prefix и suffix
144
+ def generate_personalization_prompt(key_message, prefix, suffix, *selected_values):
145
+ prompt = f"{prefix}\nАдаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
146
  gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
147
  combined_instruction = ""
148
  additional_instructions = ""
 
191
  if additional_instructions:
192
  prompt += additional_instructions # Добавляем остальные инструкции
193
 
194
+ prompt += f"\n{suffix}"
195
+ prompt += f"\nУбедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
 
196
 
 
 
 
197
  return prompt.strip()
198
 
199
 
 
207
  time.sleep(1)
208
 
209
  # Генерация задания для редактора
210
+ personalization_prompt = generate_personalization_prompt(key_message, prefixes[i], suffixes[i], gender, generation, psychotype, business_stage, industry, opf)
211
  yield standard_prompt, personalization_prompt, None, None, None, None, None, None
212
 
213
  # Небольшая пауза для демонстрации постепенной генерации