JeCabrera commited on
Commit
9ff82f0
·
verified ·
1 Parent(s): d81dc84

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -3
app.py CHANGED
@@ -17,7 +17,7 @@ genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
17
  # email_formulas dictionary has been moved to formulas/email_formulas.py
18
 
19
  # Cambiar el nombre de la función
20
- def generate_emails(target_audience, product, temperature, selected_formula, selected_angle, file_content="", image_parts=None, is_image=False, emotion="", desired_action=""):
21
  # Crear la configuración del modelo
22
  generation_config = {
23
  "temperature": temperature,
@@ -247,6 +247,12 @@ with col1:
247
  target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
248
  product = st.text_input("¿Qué producto/servicio estás promocionando?", placeholder="Ejemplo: Curso de Inglés")
249
 
 
 
 
 
 
 
250
  # Removed the number_of_emails selectbox
251
 
252
  # Submit button
@@ -359,7 +365,7 @@ if submit:
359
 
360
  if valid_inputs and selected_formula:
361
  try:
362
- # Update the function call to remove number_of_emails parameter
363
  generated_emails = generate_emails(
364
  target_audience,
365
  product,
@@ -370,9 +376,25 @@ if submit:
370
  image_parts if 'image_parts' in locals() else None,
371
  is_image if 'is_image' in locals() else False,
372
  emotion,
373
- desired_action
 
374
  )
375
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  # Remove the inline CSS since we've moved it to main.css
377
 
378
  col2.markdown(f"""
 
17
  # email_formulas dictionary has been moved to formulas/email_formulas.py
18
 
19
  # Cambiar el nombre de la función
20
+ def generate_emails(target_audience, product, temperature, selected_formula, selected_angle, file_content="", image_parts=None, is_image=False, emotion="", desired_action="", creative_idea=""):
21
  # Crear la configuración del modelo
22
  generation_config = {
23
  "temperature": temperature,
 
247
  target_audience = st.text_input("¿Quién es tu público objetivo?", placeholder="Ejemplo: Estudiantes Universitarios")
248
  product = st.text_input("¿Qué producto/servicio estás promocionando?", placeholder="Ejemplo: Curso de Inglés")
249
 
250
+ # Add new Creative Idea input field
251
+ creative_idea = st.text_area("Idea Creativa", placeholder="Ejemplo: Tu curso es como Netflix: ofrece contenido que engancha y soluciones que la gente realmente quiere ver", height=100)
252
+
253
+ # Submit button
254
+ submit = st.button("Generar Emails")
255
+
256
  # Removed the number_of_emails selectbox
257
 
258
  # Submit button
 
365
 
366
  if valid_inputs and selected_formula:
367
  try:
368
+ # Update the function call to include creative_idea
369
  generated_emails = generate_emails(
370
  target_audience,
371
  product,
 
376
  image_parts if 'image_parts' in locals() else None,
377
  is_image if 'is_image' in locals() else False,
378
  emotion,
379
+ desired_action,
380
+ creative_idea # Add the creative idea parameter
381
  )
382
 
383
+ # Add creative idea to the prompt if provided
384
+ if creative_idea:
385
+ email_instruction += f"""
386
+ CREATIVE CONCEPT:
387
+ Use the following creative concept as the central theme for all emails in the sequence:
388
+ "{creative_idea}"
389
+
390
+ CREATIVE CONCEPT INSTRUCTIONS:
391
+ 1. This concept should be the unifying theme across all emails
392
+ 2. Use it as a metaphor or analogy throughout the sequence
393
+ 3. Develop different aspects of this concept in each email
394
+ 4. Make sure the concept naturally connects to the product benefits
395
+ 5. The concept should make the emails more memorable and engaging
396
+
397
+ """
398
  # Remove the inline CSS since we've moved it to main.css
399
 
400
  col2.markdown(f"""