JeCabrera commited on
Commit
b918d46
·
verified ·
1 Parent(s): 584aa96

Update bonuses/generator.py

Browse files
Files changed (1) hide show
  1. bonuses/generator.py +21 -23
bonuses/generator.py CHANGED
@@ -1,12 +1,11 @@
1
- def create_bonus_instruction(avatar_description=None, product_name=None, selected_formula_name=None, target_audience=None, uploaded_content=None, skills=None):
2
  """
3
  Creates instructions for generating compelling bonuses that complement the main offer.
4
 
5
  Args:
6
- avatar_description: Description of the target audience
7
  product_name: Name of the product or service
8
  selected_formula_name: Name of the formula used for the main offer
9
- target_audience: Description of the target audience (alternative to avatar_description)
10
  uploaded_content: Content from uploaded files (if any)
11
  skills: User's skills and expertise
12
 
@@ -14,15 +13,14 @@ def create_bonus_instruction(avatar_description=None, product_name=None, selecte
14
  str: Complete instruction for generating bonuses
15
  """
16
  # Check if any information is provided
17
- if not avatar_description and not product_name and not selected_formula_name and not target_audience and not uploaded_content and not skills:
18
  return """
19
  ADVERTENCIA: No se ha proporcionado ninguna información para generar bonos.
20
 
21
  Para crear bonos efectivos y relevantes, por favor proporciona al menos uno de los siguientes:
22
- - Descripción del público objetivo (avatar)
23
  - Nombre del producto o servicio
24
  - Fórmula seleccionada para la oferta principal
25
- - Audiencia objetivo
26
  - Contenido adicional relevante
27
  - Habilidades y experiencia
28
 
@@ -58,7 +56,7 @@ OBJECTIVE:
58
  guidance = ""
59
 
60
  # Check different combinations of available information
61
- if not avatar_description and not product_name and not target_audience and uploaded_content:
62
  # Only uploaded content provided
63
  guidance = """
64
  NOTA IMPORTANTE: Solo se ha proporcionado contenido adicional sin detalles específicos del público objetivo o producto.
@@ -68,16 +66,16 @@ Analiza cuidadosamente el contenido subido para:
68
  - Extraer puntos de dolor, objeciones y necesidades mencionadas en el contenido
69
  - Crear bonos que complementen la oferta principal inferida del contenido
70
  """
71
- elif avatar_description and not product_name and not uploaded_content:
72
- # Only avatar description provided
73
  guidance = """
74
  NOTA IMPORTANTE: Solo se ha proporcionado información del público objetivo, sin detalles del producto ni contenido adicional.
75
  Enfócate en crear bonos que aborden:
76
- - Puntos de dolor específicos mencionados en la descripción del avatar
77
  - Objeciones comunes que este público suele tener
78
  - Recursos que ayudarían a este público específico a implementar cualquier solución
79
  """
80
- elif product_name and not avatar_description and not uploaded_content:
81
  # Only product name provided
82
  guidance = """
83
  NOTA IMPORTANTE: Solo se ha proporcionado información del producto, sin detalles del público objetivo ni contenido adicional.
@@ -86,26 +84,26 @@ Enfócate en crear bonos que:
86
  - Aborden objeciones comunes relacionadas con este tipo de producto
87
  - Proporcionen apoyo de implementación para este producto específico
88
  """
89
- elif avatar_description and product_name and not uploaded_content:
90
- # Avatar and product provided, no uploaded content
91
  guidance = """
92
  NOTA IMPORTANTE: Se ha proporcionado información tanto del público objetivo como del producto, pero no hay contenido adicional.
93
  Crea bonos altamente dirigidos que:
94
- - Conecten los beneficios específicos del producto con las necesidades del avatar
95
  - Aborden las objeciones más probables que este público tendría sobre este producto
96
  - Proporcionen apoyo de implementación adaptado a esta combinación de público y producto
97
  """
98
- elif avatar_description and uploaded_content and not product_name:
99
- # Avatar and uploaded content provided, no product
100
  guidance = """
101
  NOTA IMPORTANTE: Se ha proporcionado información del público objetivo y contenido adicional, pero no hay detalles específicos del producto.
102
  Analiza ambas fuentes para:
103
  - Inferir el producto/servicio probable del contexto
104
- - Identificar puntos de dolor específicos mencionados tanto en la descripción del avatar como en el contenido subido
105
  - Crear bonos que aborden las necesidades y objeciones más prominentes
106
  """
107
- elif product_name and uploaded_content and not avatar_description:
108
- # Product and uploaded content provided, no avatar
109
  guidance = """
110
  NOTA IMPORTANTE: Se ha proporcionado información del producto y contenido adicional, pero no hay detalles del público objetivo.
111
  Analiza ambas fuentes para:
@@ -119,7 +117,7 @@ Analiza ambas fuentes para:
119
  AVAILABLE INFORMATION FOR ANALYSIS:
120
 
121
  1. TARGET AUDIENCE DESCRIPTION:
122
- {avatar_description if avatar_description else "No specific avatar description provided."}
123
 
124
  2. PRODUCT/SERVICE NAME:
125
  {product_name if product_name else "No specific product name provided."}
@@ -139,13 +137,13 @@ IMPORTANT: Analyze ALL available information above to identify specific pain poi
139
  bonus_instructions = """
140
  SPECIFIC INSTRUCTIONS FOR CREATING BONUSES:
141
 
142
- STEP 1: ANALYZE THE AVATAR DEEPLY
143
  - Identify their specific pains, fears, objections, limiting beliefs, and problems
144
  - Look for emotional triggers that might prevent them from taking action
145
  - Determine what keeps them awake at night regarding this problem
146
  - Identify what they've tried before that hasn't worked
147
  - Understand their timeline expectations and what might make them hesitate
148
- - EXTRACT SPECIFIC DETAILS from the avatar description AND uploaded content
149
 
150
  STEP 2: ENUMERATE PROBLEMS AND PROPOSE SOLUTIONS
151
  For each problem identified in Step 1:
@@ -155,7 +153,7 @@ For each problem identified in Step 1:
155
  - Focus on tools, templates, checklists rather than additional training
156
  - Ensure each solution provides quick wins and immediate value
157
  """
158
-
159
  # Rest of the instructions remain the same
160
  remaining_instructions = """
161
  STEP 3: CREATE COMPELLING BONUSES BASED ON SOLUTIONS
 
1
+ def create_bonus_instruction(product_name=None, selected_formula_name=None, target_audience=None, uploaded_content=None, skills=None):
2
  """
3
  Creates instructions for generating compelling bonuses that complement the main offer.
4
 
5
  Args:
 
6
  product_name: Name of the product or service
7
  selected_formula_name: Name of the formula used for the main offer
8
+ target_audience: Description of the target audience
9
  uploaded_content: Content from uploaded files (if any)
10
  skills: User's skills and expertise
11
 
 
13
  str: Complete instruction for generating bonuses
14
  """
15
  # Check if any information is provided
16
+ if not product_name and not selected_formula_name and not target_audience and not uploaded_content and not skills:
17
  return """
18
  ADVERTENCIA: No se ha proporcionado ninguna información para generar bonos.
19
 
20
  Para crear bonos efectivos y relevantes, por favor proporciona al menos uno de los siguientes:
21
+ - Descripción del público objetivo
22
  - Nombre del producto o servicio
23
  - Fórmula seleccionada para la oferta principal
 
24
  - Contenido adicional relevante
25
  - Habilidades y experiencia
26
 
 
56
  guidance = ""
57
 
58
  # Check different combinations of available information
59
+ if not target_audience and not product_name and uploaded_content:
60
  # Only uploaded content provided
61
  guidance = """
62
  NOTA IMPORTANTE: Solo se ha proporcionado contenido adicional sin detalles específicos del público objetivo o producto.
 
66
  - Extraer puntos de dolor, objeciones y necesidades mencionadas en el contenido
67
  - Crear bonos que complementen la oferta principal inferida del contenido
68
  """
69
+ elif target_audience and not product_name and not uploaded_content:
70
+ # Only target audience provided
71
  guidance = """
72
  NOTA IMPORTANTE: Solo se ha proporcionado información del público objetivo, sin detalles del producto ni contenido adicional.
73
  Enfócate en crear bonos que aborden:
74
+ - Puntos de dolor específicos mencionados en la descripción del público objetivo
75
  - Objeciones comunes que este público suele tener
76
  - Recursos que ayudarían a este público específico a implementar cualquier solución
77
  """
78
+ elif product_name and not target_audience and not uploaded_content:
79
  # Only product name provided
80
  guidance = """
81
  NOTA IMPORTANTE: Solo se ha proporcionado información del producto, sin detalles del público objetivo ni contenido adicional.
 
84
  - Aborden objeciones comunes relacionadas con este tipo de producto
85
  - Proporcionen apoyo de implementación para este producto específico
86
  """
87
+ elif target_audience and product_name and not uploaded_content:
88
+ # Target audience and product provided, no uploaded content
89
  guidance = """
90
  NOTA IMPORTANTE: Se ha proporcionado información tanto del público objetivo como del producto, pero no hay contenido adicional.
91
  Crea bonos altamente dirigidos que:
92
+ - Conecten los beneficios específicos del producto con las necesidades del público objetivo
93
  - Aborden las objeciones más probables que este público tendría sobre este producto
94
  - Proporcionen apoyo de implementación adaptado a esta combinación de público y producto
95
  """
96
+ elif target_audience and uploaded_content and not product_name:
97
+ # Target audience and uploaded content provided, no product
98
  guidance = """
99
  NOTA IMPORTANTE: Se ha proporcionado información del público objetivo y contenido adicional, pero no hay detalles específicos del producto.
100
  Analiza ambas fuentes para:
101
  - Inferir el producto/servicio probable del contexto
102
+ - Identificar puntos de dolor específicos mencionados tanto en la descripción del público objetivo como en el contenido subido
103
  - Crear bonos que aborden las necesidades y objeciones más prominentes
104
  """
105
+ elif product_name and uploaded_content and not target_audience:
106
+ # Product and uploaded content provided, no target audience
107
  guidance = """
108
  NOTA IMPORTANTE: Se ha proporcionado información del producto y contenido adicional, pero no hay detalles del público objetivo.
109
  Analiza ambas fuentes para:
 
117
  AVAILABLE INFORMATION FOR ANALYSIS:
118
 
119
  1. TARGET AUDIENCE DESCRIPTION:
120
+ {target_audience if target_audience else "No specific target audience provided."}
121
 
122
  2. PRODUCT/SERVICE NAME:
123
  {product_name if product_name else "No specific product name provided."}
 
137
  bonus_instructions = """
138
  SPECIFIC INSTRUCTIONS FOR CREATING BONUSES:
139
 
140
+ STEP 1: ANALYZE THE TARGET AUDIENCE DEEPLY
141
  - Identify their specific pains, fears, objections, limiting beliefs, and problems
142
  - Look for emotional triggers that might prevent them from taking action
143
  - Determine what keeps them awake at night regarding this problem
144
  - Identify what they've tried before that hasn't worked
145
  - Understand their timeline expectations and what might make them hesitate
146
+ - EXTRACT SPECIFIC DETAILS from the target audience description AND uploaded content
147
 
148
  STEP 2: ENUMERATE PROBLEMS AND PROPOSE SOLUTIONS
149
  For each problem identified in Step 1:
 
153
  - Focus on tools, templates, checklists rather than additional training
154
  - Ensure each solution provides quick wins and immediate value
155
  """
156
+
157
  # Rest of the instructions remain the same
158
  remaining_instructions = """
159
  STEP 3: CREATE COMPELLING BONUSES BASED ON SOLUTIONS