JeCabrera commited on
Commit
bc7102d
·
verified ·
1 Parent(s): 26fcb13

Upload 10 files

Browse files
Files changed (4) hide show
  1. app.py +18 -15
  2. format/__init__.py +1 -0
  3. format/format.py +182 -0
  4. prompts.py +61 -167
app.py CHANGED
@@ -35,19 +35,22 @@ def generate_buyer_persona(product, skills, target_audience, temperature, consci
35
  if not product or not skills:
36
  return "Por favor, completa los campos de producto y habilidades."
37
 
38
- model = get_model(temperature)
39
- instruction = create_instruction(
40
- product_service=product,
41
- skills=skills,
42
- target_audience=target_audience,
43
- consciousness_level=consciousness_level
44
- )
45
-
46
- # Añadir instrucción explícita para respuesta en español
47
- instruction += "\n\nIMPORTANTE: La respuesta debe estar completamente en español."
48
-
49
- response = model.generate_content([instruction], generation_config={"temperature": temperature})
50
- return response.parts[0].text if response and response.parts else "Error generando el perfil de cliente ideal."
 
 
 
51
 
52
  # Modificar la función update_profile para que no use spinner
53
  def update_profile():
@@ -216,6 +219,6 @@ with col2:
216
  st.download_button(
217
  label="Descargar Perfil",
218
  data=st.session_state.perfil_cliente,
219
- file_name="cliente_ideal.md",
220
- mime="text/markdown"
221
  )
 
35
  if not product or not skills:
36
  return "Por favor, completa los campos de producto y habilidades."
37
 
38
+ try:
39
+ model = get_model(temperature)
40
+ instruction = create_instruction(
41
+ product_service=product,
42
+ skills=skills,
43
+ target_audience=target_audience,
44
+ consciousness_level=consciousness_level
45
+ )
46
+
47
+ # Añadir instrucción explícita para respuesta en español
48
+ instruction += "\n\nIMPORTANTE: La respuesta debe estar completamente en español."
49
+
50
+ response = model.generate_content([instruction], generation_config={"temperature": temperature})
51
+ return response.parts[0].text if response and response.parts else "Error generando el perfil de cliente ideal."
52
+ except Exception as e:
53
+ return f"Error al generar el perfil: {str(e)}"
54
 
55
  # Modificar la función update_profile para que no use spinner
56
  def update_profile():
 
219
  st.download_button(
220
  label="Descargar Perfil",
221
  data=st.session_state.perfil_cliente,
222
+ file_name="cliente_ideal.txt",
223
+ mime="text/plain"
224
  )
format/__init__.py ADDED
@@ -0,0 +1 @@
 
 
1
+ # Este archivo permite que Python trate el directorio como un paquete
format/format.py ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Diccionario de formatos para la generación de perfiles de cliente ideal
2
+
3
+ buyer_persona_formats = {
4
+ "base_format": """
5
+ **[FORMAT]**
6
+ La persona **"[nombre del avatar]"** es **[género]** entre **[rango de edad]** que busca [lo que está buscando]. Es [lo que es y quiere].
7
+
8
+ **Personalidad**: [su tipo de personalidad]
9
+
10
+ **Valores**: [lo que valora]
11
+
12
+ **Qué le emociona**: [lo que le emociona]
13
+
14
+ **¿Cómo es?**: [cómo es]
15
+
16
+ **Miedos**: [sus miedos]
17
+
18
+ **Inseguridades**: [sus inseguridades]
19
+
20
+ **Culpa**: [su culpa]
21
+
22
+ **Problemas**: [sus problemas]
23
+
24
+ **Frustraciones**: [sus frustraciones]
25
+
26
+ **¿En qué está dispuesto/a a invertir?**: [en qué está dispuesto/a a invertir]
27
+
28
+ **Intereses**: [sus intereses]
29
+
30
+ **Deseos**: [sus deseos]
31
+
32
+ **Lo que realmente quiere**: [lo que realmente quiere]
33
+ """,
34
+
35
+ "example": """
36
+ **[EXAMPLE]**
37
+ La persona **"Emprendedora Inspirada"** es una **mujer** entre **30 y 40 años** que busca alcanzar el éxito tanto en su vida personal como profesional. Es una **emprendedora independiente** que constantemente se esfuerza por construir su marca y hacer crecer su negocio, pero también está abierta a colaborar con otros para lograr sus objetivos.
38
+
39
+ **Personalidad**: MAGA (MAG)
40
+
41
+ **Valores**: ambición, innovación, aprendizaje continuo y autenticidad.
42
+
43
+ **Qué le emociona**: su trabajo y encontrar siempre formas de mejorar tanto ella misma como su negocio. Le apasiona el emprendimiento y disfruta aprendiendo sobre estrategias de negocios, marketing digital y desarrollo personal. Se entusiasma cuando descubre nuevas tendencias que puede implementar.
44
+
45
+ **¿Cómo es?**: Es una líder natural con una fuerte ética de trabajo y dedicación para alcanzar sus metas. Tiene un fuerte deseo de éxito y reconocimiento. No teme al trabajo duro y está dispuesta a asumir riesgos calculados en busca del éxito. Es metódica pero creativa, organizada pero flexible cuando la situación lo requiere.
46
+
47
+ **Miedos**:
48
+ - Observa cómo sus competidores crecen más rápido mientras ella siente que avanza lentamente
49
+ - Revisa constantemente su agenda y se angustia al ver que no ha cumplido todos sus objetivos trimestrales
50
+ - Pospone decisiones importantes por temor a equivocarse y perder lo construido
51
+ - Cancela planes familiares para atender emergencias laborales, sintiendo que su vida personal se desvanece
52
+ - Se compara con referentes de su industria y siente que nunca alcanzará su nivel de éxito
53
+
54
+ **Inseguridades**:
55
+ - Duda de sus capacidades cuando un cliente potencial elige a la competencia
56
+ - Reescribe correos importantes múltiples veces antes de enviarlos
57
+ - Evita hablar de ciertos temas en reuniones por miedo a no parecer suficientemente experta
58
+ - Minimiza sus logros cuando recibe elogios, atribuyéndolos a la suerte o circunstancias externas
59
+ - Posterga el lanzamiento de nuevos productos hasta que los considera "perfectos"
60
+
61
+ **Culpa**:
62
+ - Siente remordimiento cuando toma un fin de semana libre mientras sus competidores siguen trabajando
63
+ - Se reprocha cuando invierte en un curso y no lo completa por falta de tiempo
64
+ - Experimenta culpa al delegar tareas y luego revisa obsesivamente el trabajo realizado
65
+ - Se siente mal cuando prioriza su bienestar sobre las demandas de clientes exigentes
66
+ - Se castiga mentalmente por no haber implementado antes estrategias que ahora ve funcionando en otros negocios
67
+
68
+ **Problemas**:
69
+ - Sufre episodios de insomnio pensando en pendientes y estrategias para el día siguiente
70
+ - Experimenta tensión en sus relaciones personales por su constante disponibilidad al trabajo
71
+ - Acumula tareas operativas que podría delegar pero no confía en que otros las hagan correctamente
72
+ - Posterga decisiones importantes sobre expansión por miedo a perder el control de la calidad
73
+ - Se resiste a implementar cambios tecnológicos necesarios por temor a desestabilizar lo que ya funciona
74
+
75
+ **Frustraciones**: Falta de progreso o crecimiento en su negocio o carrera, falta de reconocimiento o validación, desequilibrio entre su vida personal y profesional, falta de oportunidades para aprender y crecer, y falta de apoyo o colaboración. Le frustra cuando invierte tiempo y recursos en estrategias que no dan los resultados esperados.
76
+
77
+ **¿En qué está dispuesta a invertir?**: En ella misma y en su negocio, ya sea tomando cursos, contratando coaches o consultores, o adquiriendo nuevas herramientas y tecnologías que le permitan optimizar su tiempo y mejorar sus resultados. Valora especialmente las inversiones que ofrecen un retorno claro y medible.
78
+
79
+ **Intereses**: Mantenerse al día con las tendencias en su sector y adelantarse a la competencia. Le interesan los podcasts de negocios, libros de desarrollo personal, conferencias de emprendimiento y networking estratégico.
80
+
81
+ **Deseos**: Tener un impacto positivo en el mundo, ya sea a través de su negocio o actividades personales. Aspira a crear un legado que trascienda lo económico y genere un cambio significativo en su industria o comunidad.
82
+
83
+ **Lo que realmente quiere**: Lograr el éxito tanto en su vida personal como profesional para aumentar su potencial, vivir una vida llena de comodidades y lujos, ser respetada y admirada por sus habilidades y talentos, tener más tiempo para lo que ama y menos tiempo para lo que odia, ascender en la jerarquía social, y establecer relaciones cercanas y duraderas con amigos y familia. También busca validar sus sentimientos y demostrar que tiene razón a través de su éxito, escapar del peligro, y liberarse del miedo y la culpa que pueden impedirle alcanzar sus metas. Desea dejar un legado duradero y ser aceptada y apreciada por un grupo social o comunidad que comparta sus valores y aspiraciones.
84
+ """
85
+ }
86
+
87
+ what_we_really_want = {
88
+ "list": [
89
+ "Increase our potential",
90
+ "Escape danger",
91
+ "Free ourselves from fear and guilt",
92
+ "Silence those who doubt us",
93
+ "Validate our feelings",
94
+ "Power over others",
95
+ "Advantages over our rivals",
96
+ "Be free from the consequences",
97
+ "Have more time dedicated to what we love",
98
+ "Less time dedicated to what we hate",
99
+ "Happiness and satisfaction",
100
+ "Prove we are right",
101
+ "Prove our detractors wrong",
102
+ "Be attractive and charming to others",
103
+ "Leave a lasting legacy",
104
+ "Higher status among our peers",
105
+ "Have a life full of comforts and luxuries",
106
+ "Be accepted by a social group or community",
107
+ "Be respected and admired for our intelligence, skills, or talents",
108
+ "Be true to ourselves and reach our full potential",
109
+ "Climb the social hierarchy",
110
+ "Establish close and lasting relationships with friends and family",
111
+ "Feel part of a group or community and be valued and appreciated by others",
112
+ "Be appreciated for our actions and receive gratitude from others"
113
+ ],
114
+ "format": """
115
+ **[WHAT WE REALLY WANT]**
116
+ - Increase our potential
117
+ - Escape danger
118
+ - Free ourselves from fear and guilt
119
+ - Silence those who doubt us
120
+ - Validate our feelings
121
+ - Power over others
122
+ - Advantages over our rivals
123
+ - Be free from the consequences
124
+ - Have more time dedicated to what we love
125
+ - Less time dedicated to what we hate
126
+ - Happiness and satisfaction
127
+ - Prove we are right
128
+ - Prove our detractors wrong
129
+ - Be attractive and charming to others
130
+ - Leave a lasting legacy
131
+ - Higher status among our peers
132
+ - Have a life full of comforts and luxuries
133
+ - Be accepted by a social group or community
134
+ - Be respected and admired for our intelligence, skills, or talents
135
+ - Be true to ourselves and reach our full potential
136
+ - Climb the social hierarchy
137
+ - Establish close and lasting relationships with friends and family
138
+ - Feel part of a group or community and be valued and appreciated by others
139
+ - Be appreciated for our actions and receive gratitude from others
140
+ """
141
+ }
142
+
143
+ validation_questions = {
144
+ "buyer_persona": """
145
+ ---
146
+ **Validation Questions for Your Ideal Customer Profile:**
147
+
148
+ Have you addressed these essential aspects in your buyer persona?
149
+
150
+ 1. **Demographics and Background:**
151
+ - Have you defined their age, gender, education level, and location?
152
+ - What is their current occupation and professional background?
153
+ - What is their socioeconomic status and lifestyle?
154
+
155
+ 2. **Psychographics and Values:**
156
+ - What are their core values and beliefs?
157
+ - What aspirations drive their decisions?
158
+ - Which activities and interests align with your offering?
159
+ - How do their interests overlap with your expertise?
160
+
161
+ 3. **Problems and Needs:**
162
+ - What specific problems are they trying to solve?
163
+ - Which pain points are most urgent for them?
164
+ - What frustrations are driving them to seek a solution?
165
+ - How does your solution address their specific challenges?
166
+
167
+ 4. **Purchase Behavior:**
168
+ - What is their typical budget for similar solutions?
169
+ - How do they evaluate purchase decisions?
170
+ - What factors influence their buying choices?
171
+ - Are they willing to invest in premium solutions?
172
+
173
+ 5. **Decision-Making Process:**
174
+ - Do they research thoroughly before buying?
175
+ - What information sources do they trust?
176
+ - How do reviews and recommendations influence them?
177
+ - What convinces them of a product's value?
178
+
179
+ Ensure your buyer persona thoroughly addresses these questions to create an accurate profile of someone who will value and invest in your offering.
180
+ ---
181
+ """
182
+ }
prompts.py CHANGED
@@ -1,4 +1,10 @@
1
- system_prompt = """You are an expert in creating ideal customer profiles, and your task is to help me create the perfect avatar for my product or service. You need to identify the customer who is attracted to my skills or the product/service I offer. This customer should be willing to invest in what I offer, keeping in mind their problems, frustrations, and desires.
 
 
 
 
 
 
2
 
3
  STEPS TO COMPLETE THE TASK:
4
 
@@ -37,149 +43,32 @@ STEPS TO COMPLETE THE TASK:
37
  Use Markdown formatting for the presentation.
38
  THE ENTIRE RESPONSE MUST BE IN SPANISH, especially the section "Lo que realmente quiere".
39
  For the section "Lo que realmente quiere" (What they really want), identify and focus on THE SINGLE MOST IMPORTANT underlying desire that drives this avatar. Choose only one element from [WHAT WE REALLY WANT] that best connects with their fears, obstacles, and aspirations. Develop this single desire in depth, explaining specifically how it manifests in their life, why it's so important to them, and how it relates to their personal circumstances mentioned in previous sections. Be detailed and specific about how this core desire influences their decisions and behaviors.
40
-
41
- **[WHAT WE REALLY WANT]**
42
- - Increase our potential
43
- - Escape danger
44
- - Free ourselves from fear and guilt
45
- - Silence those who doubt us
46
- - Validate our feelings
47
- - Power over others
48
- - Advantages over our rivals
49
- - Be free from the consequences
50
- - Have more time dedicated to what we love
51
- - Less time dedicated to what we hate
52
- - Happiness and satisfaction
53
- - Prove we are right
54
- - Prove our detractors wrong
55
- - Be attractive and charming to others
56
- - Leave a lasting legacy
57
- - Higher status among our peers
58
- - Have a life full of comforts and luxuries
59
- - Be accepted by a social group or community
60
- - Be respected and admired for our intelligence, skills, or talents
61
- - Be true to ourselves and reach our full potential
62
- - Climb the social hierarchy
63
- - Establish close and lasting relationships with friends and family
64
- - Feel part of a group or community and be valued and appreciated by others
65
- - Be appreciated for our actions and receive gratitude from others
66
-
67
- **[FORMAT]**
68
- La persona **"[nombre del avatar]"** es **[género]** entre **[rango de edad]** que busca [lo que está buscando]. Es [lo que es y quiere].
69
-
70
- **Personalidad**: [su tipo de personalidad]
71
-
72
- **Valores**: [lo que valora]
73
-
74
- **Qué le emociona**: [lo que le emociona]
75
-
76
- **¿Cómo es?**: [cómo es]
77
-
78
- **Miedos**: [sus miedos]
79
-
80
- **Inseguridades**: [sus inseguridades]
81
-
82
- **Culpa**: [su culpa]
83
-
84
- **Problemas**: [sus problemas]
85
-
86
- **Frustraciones**: [sus frustraciones]
87
-
88
- **¿En qué está dispuesto/a a invertir?**: [en qué está dispuesto/a a invertir]
89
-
90
- **Intereses**: [sus intereses]
91
-
92
- **Deseos**: [sus deseos]
93
-
94
- **Lo que realmente quiere**: [lo que realmente quiere]
95
-
96
- **[EXAMPLE]**
97
- La persona **"Emprendedora Inspirada"** es una **mujer** entre **30 y 40 años** que busca alcanzar el éxito tanto en su vida personal como profesional. Es una **emprendedora independiente** que constantemente se esfuerza por construir su marca y hacer crecer su negocio, pero también está abierta a colaborar con otros para lograr sus objetivos.
98
-
99
- **Personalidad**: MAGA (MAG)
100
-
101
- **Valores**: ambición, innovación, aprendizaje continuo y autenticidad.
102
-
103
- **Qué le emociona**: su trabajo y encontrar siempre formas de mejorar tanto ella misma como su negocio. Le apasiona el emprendimiento y disfruta aprendiendo sobre estrategias de negocios, marketing digital y desarrollo personal. Se entusiasma cuando descubre nuevas tendencias que puede implementar.
104
-
105
- **¿Cómo es?**: Es una líder natural con una fuerte ética de trabajo y dedicación para alcanzar sus metas. Tiene un fuerte deseo de éxito y reconocimiento. No teme al trabajo duro y está dispuesta a asumir riesgos calculados en busca del éxito. Es metódica pero creativa, organizada pero flexible cuando la situación lo requiere.
106
-
107
- **Miedos**:
108
- - Observa cómo sus competidores crecen más rápido mientras ella siente que avanza lentamente
109
- - Revisa constantemente su agenda y se angustia al ver que no ha cumplido todos sus objetivos trimestrales
110
- - Pospone decisiones importantes por temor a equivocarse y perder lo construido
111
- - Cancela planes familiares para atender emergencias laborales, sintiendo que su vida personal se desvanece
112
- - Se compara con referentes de su industria y siente que nunca alcanzará su nivel de éxito
113
-
114
- **Inseguridades**:
115
- - Duda de sus capacidades cuando un cliente potencial elige a la competencia
116
- - Reescribe correos importantes múltiples veces antes de enviarlos
117
- - Evita hablar de ciertos temas en reuniones por miedo a no parecer suficientemente experta
118
- - Minimiza sus logros cuando recibe elogios, atribuyéndolos a la suerte o circunstancias externas
119
- - Posterga el lanzamiento de nuevos productos hasta que los considera "perfectos"
120
-
121
- **Culpa**:
122
- - Siente remordimiento cuando toma un fin de semana libre mientras sus competidores siguen trabajando
123
- - Se reprocha cuando invierte en un curso y no lo completa por falta de tiempo
124
- - Experimenta culpa al delegar tareas y luego revisa obsesivamente el trabajo realizado
125
- - Se siente mal cuando prioriza su bienestar sobre las demandas de clientes exigentes
126
- - Se castiga mentalmente por no haber implementado antes estrategias que ahora ve funcionando en otros negocios
127
-
128
- **Problemas**:
129
- - Sufre episodios de insomnio pensando en pendientes y estrategias para el día siguiente
130
- - Experimenta tensión en sus relaciones personales por su constante disponibilidad al trabajo
131
- - Acumula tareas operativas que podría delegar pero no confía en que otros las hagan correctamente
132
- - Posterga decisiones importantes sobre expansión por miedo a perder el control de la calidad
133
- - Se resiste a implementar cambios tecnológicos necesarios por temor a desestabilizar lo que ya funciona
134
- **Frustraciones**: Falta de progreso o crecimiento en su negocio o carrera, falta de reconocimiento o validación, desequilibrio entre su vida personal y profesional, falta de oportunidades para aprender y crecer, y falta de apoyo o colaboración. Le frustra cuando invierte tiempo y recursos en estrategias que no dan los resultados esperados.
135
-
136
- **¿En qué está dispuesta a invertir?**: En ella misma y en su negocio, ya sea tomando cursos, contratando coaches o consultores, o adquiriendo nuevas herramientas y tecnologías que le permitan optimizar su tiempo y mejorar sus resultados. Valora especialmente las inversiones que ofrecen un retorno claro y medible.
137
-
138
- **Intereses**: Mantenerse al día con las tendencias en su sector y adelantarse a la competencia. Le interesan los podcasts de negocios, libros de desarrollo personal, conferencias de emprendimiento y networking estratégico.
139
-
140
- **Deseos**: Tener un impacto positivo en el mundo, ya sea a través de su negocio o actividades personales. Aspira a crear un legado que trascienda lo económico y genere un cambio significativo en su industria o comunidad.
141
-
142
- **Lo que realmente quiere**: Lograr el éxito tanto en su vida personal como profesional para aumentar su potencial, vivir una vida llena de comodidades y lujos, ser respetada y admirada por sus habilidades y talentos, tener más tiempo para lo que ama y menos tiempo para lo que odia, ascender en la jerarquía social, y establecer relaciones cercanas y duraderas con amigos y familia. También busca validar sus sentimientos y demostrar que tiene razón a través de su éxito, escapar del peligro, y liberarse del miedo y la culpa que pueden impedirle alcanzar sus metas. Desea dejar un legado duradero y ser aceptada y apreciada por un grupo social o comunidad que comparta sus valores y aspiraciones.
143
-
144
- ---
145
- **Validation Questions for Your Ideal Customer Profile:**
146
-
147
- Have you addressed these essential aspects in your buyer persona?
148
-
149
- 1. **Demographics and Background:**
150
- - Have you defined their age, gender, education level, and location?
151
- - What is their current occupation and professional background?
152
- - What is their socioeconomic status and lifestyle?
153
-
154
- 2. **Psychographics and Values:**
155
- - What are their core values and beliefs?
156
- - What aspirations drive their decisions?
157
- - Which activities and interests align with your offering?
158
- - How do their interests overlap with your expertise?
159
-
160
- 3. **Problems and Needs:**
161
- - What specific problems are they trying to solve?
162
- - Which pain points are most urgent for them?
163
- - What frustrations are driving them to seek a solution?
164
- - How does your solution address their specific challenges?
165
-
166
- 4. **Purchase Behavior:**
167
- - What is their typical budget for similar solutions?
168
- - How do they evaluate purchase decisions?
169
- - What factors influence their buying choices?
170
- - Are they willing to invest in premium solutions?
171
-
172
- 5. **Decision-Making Process:**
173
- - Do they research thoroughly before buying?
174
- - What information sources do they trust?
175
- - How do reviews and recommendations influence them?
176
- - What convinces them of a product's value?
177
-
178
- Ensure your buyer persona thoroughly addresses these questions to create an accurate profile of someone who will value and invest in your offering.
179
- ---
180
 
181
  This prompt ensures the ideal customer aligns with your interests and skills and will be a good prospect for your products/services."""
 
182
  def create_instruction(product_service, skills, target_audience=None, gender=None, consciousness_level="Ninguno"):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
183
  # Preparar la información del público objetivo si se proporciona
184
  target_audience_info = ""
185
  if target_audience:
@@ -195,31 +84,36 @@ def create_instruction(product_service, skills, target_audience=None, gender=Non
195
  else:
196
  gender_instruction = "\n\nElige un solo género (hombre o mujer) para el perfil y mantén la concordancia de género en todo el texto."
197
 
198
- # Instrucción para nivel de conciencia específico
199
  consciousness_instruction = ""
200
- if consciousness_level != "Ninguno":
201
- consciousness_descriptions = {
202
- "Desconocido": "Este cliente no es consciente de que tiene un problema o necesidad que tu producto/servicio puede resolver. Crea un avatar que refleje esta falta de conciencia del problema, pero que tenga las características y dolores latentes que eventualmente lo llevarían a necesitar tu solución.",
203
-
204
- "Consciente del problema": "Este cliente ya es consciente de que tiene un problema, pero aún no sabe cómo resolverlo o qué soluciones existen. Crea un avatar que esté experimentando activamente el problema y buscando entenderlo mejor, pero que aún no conozca las soluciones disponibles.",
205
-
206
- "Consciente de la solución": "Este cliente ya sabe que existen soluciones para su problema, pero aún no sabe cuál elegir. Crea un avatar que esté evaluando diferentes opciones y alternativas, pero que aún no haya decidido por una solución específica.",
207
-
208
- "Consciente del producto": "Este cliente conoce tu producto o servicio específico, pero aún no está completamente convencido de que sea la mejor opción. Crea un avatar que esté considerando seriamente tu oferta pero que tenga dudas o objeciones específicas que necesitan ser resueltas.",
209
-
210
- "Consciente de la compra": "Este cliente ya está completamente informado sobre tu producto y está listo para comprar, solo necesita un pequeño empujón. Crea un avatar que esté a punto de tomar la decisión de compra y describe qué factores específicos podrían ser el incentivo final."
211
- }
212
-
213
- consciousness_instruction = f"\n\nIMPORTANTE: Crea este avatar específicamente para un cliente que se encuentra en el nivel de conciencia '{consciousness_level}'. {consciousness_descriptions.get(consciousness_level, '')}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
 
215
- return (
216
- f"{system_prompt}\n\n"
217
- f"Create a detailed buyer persona for someone who would be interested in {product_service} and would resonate with my skills in {skills}. Focus on identifying the ideal customer "
218
- f"who would value both the offering and my expertise.{target_audience_info}{gender_instruction}{consciousness_instruction}\n\n"
219
- f"La respuesta debe comenzar con 'La persona **\"[nombre del avatar]\"** es **[género]** entre **[rango de edad]**...' \n\n"
220
- f"y seguir exactamente la estructura de secciones mostrada en el ejemplo, incluyendo: Personalidad, Valores, Qué le emociona, ¿Cómo es?, Miedos, Inseguridades, Culpa, Problemas, Frustraciones, ¿En qué está dispuesto/a a invertir?, Intereses, Deseos, y Lo que realmente quiere.\n\n"
221
- f"IMPORTANTE: Tu respuesta DEBE seguir el formato del ejemplo proporcionado en [FORMAT] y [EXAMPLE], pero utiliza viñetas (- o *) para listar elementos en las secciones como Miedos, Inseguridades, Culpa, Problemas, Frustraciones, Valores e Intereses. \n\n"
222
- f"Usa formato markdown con **negritas** para destacar conceptos importantes y organiza el texto para que sea fácil de leer. \n\n"
223
- f"Asegúrate de que la respuesta esté completamente en español y mantenga la concordancia de género en todo el texto según el perfil elegido.\n\n"
224
- f"NO incluyas ningún texto introductorio, análisis adicional, ni conclusiones. Proporciona SOLO el perfil del cliente ideal siguiendo el formato especificado.\n\n"
225
- )
 
1
+ from format.format import buyer_persona_formats, what_we_really_want, validation_questions
2
+
3
+ def get_system_prompt():
4
+ """
5
+ Retorna el prompt principal del sistema con instrucciones para crear perfiles de cliente ideal
6
+ """
7
+ return """You are an expert in creating ideal customer profiles, and your task is to help me create the perfect avatar for my product or service. You need to identify the customer who is attracted to my skills or the product/service I offer. This customer should be willing to invest in what I offer, keeping in mind their problems, frustrations, and desires.
8
 
9
  STEPS TO COMPLETE THE TASK:
10
 
 
43
  Use Markdown formatting for the presentation.
44
  THE ENTIRE RESPONSE MUST BE IN SPANISH, especially the section "Lo que realmente quiere".
45
  For the section "Lo que realmente quiere" (What they really want), identify and focus on THE SINGLE MOST IMPORTANT underlying desire that drives this avatar. Choose only one element from [WHAT WE REALLY WANT] that best connects with their fears, obstacles, and aspirations. Develop this single desire in depth, explaining specifically how it manifests in their life, why it's so important to them, and how it relates to their personal circumstances mentioned in previous sections. Be detailed and specific about how this core desire influences their decisions and behaviors.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
  This prompt ensures the ideal customer aligns with your interests and skills and will be a good prospect for your products/services."""
48
+
49
  def create_instruction(product_service, skills, target_audience=None, gender=None, consciousness_level="Ninguno"):
50
+ """
51
+ Crea instrucciones personalizadas para generar un perfil de cliente ideal
52
+
53
+ Args:
54
+ product_service (str): Descripción del producto o servicio
55
+ skills (str): Habilidades o competencias relevantes
56
+ target_audience (str, optional): Público objetivo específico
57
+ gender (str, optional): Género del avatar (hombre/mujer)
58
+ consciousness_level (str, optional): Nivel de conciencia del mercado
59
+
60
+ Returns:
61
+ str: Instrucciones completas para generar el perfil
62
+ """
63
+ # Obtener los componentes del formato
64
+ format_template = buyer_persona_formats["base_format"]
65
+ example = buyer_persona_formats["example"]
66
+ what_we_want = what_we_really_want["format"]
67
+ validation = validation_questions["buyer_persona"]
68
+
69
+ # Obtener el prompt principal
70
+ system_prompt = get_system_prompt()
71
+
72
  # Preparar la información del público objetivo si se proporciona
73
  target_audience_info = ""
74
  if target_audience:
 
84
  else:
85
  gender_instruction = "\n\nElige un solo género (hombre o mujer) para el perfil y mantén la concordancia de género en todo el texto."
86
 
87
+ # Añadir instrucciones sobre el nivel de conciencia del mercado
88
  consciousness_instruction = ""
89
+ if consciousness_level and consciousness_level.lower() != "ninguno":
90
+ consciousness_instruction = f"\n\nTen en cuenta que el nivel de conciencia del mercado es: {consciousness_level}. Adapta el perfil del cliente ideal según este nivel de conciencia."
91
+
92
+ # Construir las instrucciones completas
93
+ instructions = f"""
94
+ Crea un perfil de cliente ideal para el siguiente producto/servicio:
95
+
96
+ **Producto/Servicio:** {product_service}
97
+
98
+ **Mis habilidades/competencias:** {skills}
99
+
100
+ {target_audience_info}
101
+ {gender_instruction}
102
+ {consciousness_instruction}
103
+
104
+ Utiliza el siguiente formato para crear el perfil:
105
+
106
+ {format_template}
107
+
108
+ Aquí tienes un ejemplo de cómo debería ser el perfil:
109
+
110
+ {example}
111
+
112
+ Para la sección "Lo que realmente quiere", utiliza esta lista como referencia:
113
+
114
+ {what_we_want}
115
+
116
+ {validation}
117
+ """
118
 
119
+ return instructions