Update app.py
Browse files
app.py
CHANGED
@@ -221,39 +221,56 @@ story_formulas = {
|
|
221 |
def generate_headline_for_story(model, story, formula_type, product, target_audience, mood):
|
222 |
"""Funci贸n para generar un titular basado en la historia y la f贸rmula seleccionada"""
|
223 |
|
224 |
-
|
|
|
|
|
225 |
formula_prompts = {
|
226 |
"GPS": f"""
|
227 |
-
Genera
|
228 |
1. Meta: 驴Qu茅 desea lograr {target_audience}?
|
229 |
2. Periodo: 驴En qu茅 marco temporal o situaci贸n cotidiana?
|
230 |
3. Superaci贸n: Usa un conector con toque de humor (sin, incluso si, aunque, etc.)
|
231 |
|
232 |
-
|
|
|
|
|
|
|
|
|
|
|
233 |
{story}
|
234 |
""",
|
235 |
"AIDA": f"""
|
236 |
-
Genera
|
237 |
1. Atenci贸n: Usa un gancho poderoso
|
238 |
2. Inter茅s: Desarrolla el gancho inicial
|
239 |
3. Deseo: Amplifica la emoci贸n
|
240 |
4. Acci贸n: Cierre natural
|
241 |
|
242 |
-
|
|
|
|
|
|
|
|
|
|
|
243 |
{story}
|
244 |
""",
|
245 |
"4U": f"""
|
246 |
-
Genera
|
247 |
1. 脷til: Beneficio pr谩ctico
|
248 |
2. Urgente: Motivador de acci贸n
|
249 |
3. 脷nico: Diferenciador memorable
|
250 |
4. Ultra-espec铆fico: Detalles precisos
|
251 |
|
252 |
-
|
|
|
|
|
|
|
|
|
|
|
253 |
{story}
|
254 |
""",
|
255 |
"N煤merica Suprema": f"""
|
256 |
-
Genera
|
257 |
1. Art铆culo plural (Los/Las)
|
258 |
2. N煤mero espec铆fico
|
259 |
3. Adjetivo emocional
|
@@ -261,14 +278,19 @@ def generate_headline_for_story(model, story, formula_type, product, target_audi
|
|
261 |
5. Raz贸n
|
262 |
6. Promesa
|
263 |
|
264 |
-
|
|
|
|
|
|
|
|
|
|
|
265 |
{story}
|
266 |
"""
|
267 |
}
|
268 |
|
269 |
# Usar el prompt predeterminado si la f贸rmula no est谩 en el diccionario
|
270 |
headline_prompt = formula_prompts.get(formula_type, f"""
|
271 |
-
Genera
|
272 |
El titular debe:
|
273 |
- Conectar con {target_audience}
|
274 |
- Mantener un tono {mood}
|
@@ -276,9 +298,15 @@ def generate_headline_for_story(model, story, formula_type, product, target_audi
|
|
276 |
- No mencionar directamente "{product}"
|
277 |
- Generar curiosidad y deseo de leer m谩s
|
278 |
|
279 |
-
|
|
|
|
|
|
|
|
|
|
|
280 |
{story}
|
281 |
""")
|
|
|
282 |
response = model.generate_content([headline_prompt])
|
283 |
if response and response.parts:
|
284 |
return response.parts[0].text.strip()
|
|
|
221 |
def generate_headline_for_story(model, story, formula_type, product, target_audience, mood):
|
222 |
"""Funci贸n para generar un titular basado en la historia y la f贸rmula seleccionada"""
|
223 |
|
224 |
+
def generate_headline_for_story(model, story, formula_type, product, target_audience, mood):
|
225 |
+
"""Funci贸n para generar un titular basado en la historia"""
|
226 |
+
|
227 |
formula_prompts = {
|
228 |
"GPS": f"""
|
229 |
+
INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la f贸rmula GPS:
|
230 |
1. Meta: 驴Qu茅 desea lograr {target_audience}?
|
231 |
2. Periodo: 驴En qu茅 marco temporal o situaci贸n cotidiana?
|
232 |
3. Superaci贸n: Usa un conector con toque de humor (sin, incluso si, aunque, etc.)
|
233 |
|
234 |
+
IMPORTANTE:
|
235 |
+
- Retorna SOLO el titular, sin explicaciones
|
236 |
+
- No uses etiquetas ni n煤meros
|
237 |
+
- No expliques la f贸rmula usada
|
238 |
+
|
239 |
+
Historia a titular:
|
240 |
{story}
|
241 |
""",
|
242 |
"AIDA": f"""
|
243 |
+
INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la f贸rmula AIDA:
|
244 |
1. Atenci贸n: Usa un gancho poderoso
|
245 |
2. Inter茅s: Desarrolla el gancho inicial
|
246 |
3. Deseo: Amplifica la emoci贸n
|
247 |
4. Acci贸n: Cierre natural
|
248 |
|
249 |
+
IMPORTANTE:
|
250 |
+
- Retorna SOLO el titular, sin explicaciones
|
251 |
+
- No uses etiquetas ni n煤meros
|
252 |
+
- No expliques la f贸rmula usada
|
253 |
+
|
254 |
+
Historia a titular:
|
255 |
{story}
|
256 |
""",
|
257 |
"4U": f"""
|
258 |
+
INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la f贸rmula 4U:
|
259 |
1. 脷til: Beneficio pr谩ctico
|
260 |
2. Urgente: Motivador de acci贸n
|
261 |
3. 脷nico: Diferenciador memorable
|
262 |
4. Ultra-espec铆fico: Detalles precisos
|
263 |
|
264 |
+
IMPORTANTE:
|
265 |
+
- Retorna SOLO el titular, sin explicaciones
|
266 |
+
- No uses etiquetas ni n煤meros
|
267 |
+
- No expliques la f贸rmula usada
|
268 |
+
|
269 |
+
Historia a titular:
|
270 |
{story}
|
271 |
""",
|
272 |
"N煤merica Suprema": f"""
|
273 |
+
INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR siguiendo la F贸rmula Num茅rica Suprema:
|
274 |
1. Art铆culo plural (Los/Las)
|
275 |
2. N煤mero espec铆fico
|
276 |
3. Adjetivo emocional
|
|
|
278 |
5. Raz贸n
|
279 |
6. Promesa
|
280 |
|
281 |
+
IMPORTANTE:
|
282 |
+
- Retorna SOLO el titular, sin explicaciones
|
283 |
+
- No uses etiquetas ni n煤meros
|
284 |
+
- No expliques la f贸rmula usada
|
285 |
+
|
286 |
+
Historia a titular:
|
287 |
{story}
|
288 |
"""
|
289 |
}
|
290 |
|
291 |
# Usar el prompt predeterminado si la f贸rmula no est谩 en el diccionario
|
292 |
headline_prompt = formula_prompts.get(formula_type, f"""
|
293 |
+
INSTRUCCIONES: Genera 脷NICAMENTE UN TITULAR persuasivo y memorable en espa帽ol.
|
294 |
El titular debe:
|
295 |
- Conectar con {target_audience}
|
296 |
- Mantener un tono {mood}
|
|
|
298 |
- No mencionar directamente "{product}"
|
299 |
- Generar curiosidad y deseo de leer m谩s
|
300 |
|
301 |
+
IMPORTANTE:
|
302 |
+
- Retorna SOLO el titular, sin explicaciones
|
303 |
+
- No uses etiquetas ni n煤meros
|
304 |
+
- No expliques la f贸rmula usada
|
305 |
+
|
306 |
+
Historia a titular:
|
307 |
{story}
|
308 |
""")
|
309 |
+
|
310 |
response = model.generate_content([headline_prompt])
|
311 |
if response and response.parts:
|
312 |
return response.parts[0].text.strip()
|