Ideal_Client / format /format.py
JeCabrera's picture
Update format/format.py
03da2b0 verified
raw
history blame
11.1 kB
# Diccionario de formatos para la generación de perfiles de cliente ideal
buyer_persona_formats = {
"base_format": """
La persona **"[nombre del avatar]"** es **[género]** entre **[rango de edad]** que busca [lo que está buscando]. Es [lo que es y quiere].
**Personalidad**: [su tipo de personalidad]
**Valores**: [lo que valora]
**Qué le emociona**: [lo que le emociona]
**¿Cómo es?**: [cómo es]
**Nivel de conciencia**: [nivel de conciencia] - [explicación breve de por qué se encuentra en este nivel]
**Miedos**: [sus miedos]
**Inseguridades**: [sus inseguridades]
**Culpa**: [su culpa]
**Problemas**: [sus problemas]
**Frustraciones**: [sus frustraciones]
**¿En qué está dispuesto/a a invertir?**: [en qué está dispuesto/a a invertir]
**Intereses**: [sus intereses]
**Deseos**: [sus deseos]
**Lo que realmente quiere**: [lo que realmente quiere]
""",
# Añadimos un formato base sin la sección de nivel de conciencia
"base_format_without_consciousness": """
La persona **"[nombre del avatar]"** es **[género]** entre **[rango de edad]** que busca [lo que está buscando]. Es [lo que es y quiere].
**Personalidad**: [su tipo de personalidad]
**Valores**: [lo que valora]
**Qué le emociona**: [lo que le emociona]
**¿Cómo es?**: [cómo es]
**Miedos**: [sus miedos]
**Inseguridades**: [sus inseguridades]
**Culpa**: [su culpa]
**Problemas**: [sus problemas]
**Frustraciones**: [sus frustraciones]
**¿En qué está dispuesto/a a invertir?**: [en qué está dispuesto/a a invertir]
**Intereses**: [sus intereses]
**Deseos**: [sus deseos]
**Lo que realmente quiere**: [lo que realmente quiere]
""",
# El resto del código permanece igual
"example": """
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.
**Personalidad**: MAGA (MAG)
**Valores**: ambición, innovación, aprendizaje continuo y autenticidad.
**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.
**¿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.
**Nivel de conciencia**: Consciente del problema - Reconoce que su negocio no está creciendo al ritmo deseado y que necesita mejorar sus estrategias, pero aún no tiene claridad sobre qué solución específica implementar. Está activamente buscando información y alternativas.
**Miedos**:
- Observa cómo sus competidores crecen más rápido mientras ella siente que avanza lentamente
- Revisa constantemente su agenda y se angustia al ver que no ha cumplido todos sus objetivos trimestrales
- Pospone decisiones importantes por temor a equivocarse y perder lo construido
- Cancela planes familiares para atender emergencias laborales, sintiendo que su vida personal se desvanece
- Se compara con referentes de su industria y siente que nunca alcanzará su nivel de éxito
**Inseguridades**:
- Duda de sus capacidades cuando un cliente potencial elige a la competencia
- Reescribe correos importantes múltiples veces antes de enviarlos
- Evita hablar de ciertos temas en reuniones por miedo a no parecer suficientemente experta
- Minimiza sus logros cuando recibe elogios, atribuyéndolos a la suerte o circunstancias externas
- Posterga el lanzamiento de nuevos productos hasta que los considera "perfectos"
**Culpa**:
- Siente remordimiento cuando toma un fin de semana libre mientras sus competidores siguen trabajando
- Se reprocha cuando invierte en un curso y no lo completa por falta de tiempo
- Experimenta culpa al delegar tareas y luego revisa obsesivamente el trabajo realizado
- Se siente mal cuando prioriza su bienestar sobre las demandas de clientes exigentes
- Se castiga mentalmente por no haber implementado antes estrategias que ahora ve funcionando en otros negocios
**Problemas**:
- Sufre episodios de insomnio pensando en pendientes y estrategias para el día siguiente
- Experimenta tensión en sus relaciones personales por su constante disponibilidad al trabajo
- Acumula tareas operativas que podría delegar pero no confía en que otros las hagan correctamente
- Posterga decisiones importantes sobre expansión por miedo a perder el control de la calidad
- Se resiste a implementar cambios tecnológicos necesarios por temor a desestabilizar lo que ya funciona
**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.
**¿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.
**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.
**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.
**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.
""",
"bullet_format": """
\n\nIMPORTANT - LIST FORMAT:
For the sections of Fears, Insecurities, Guilt, Problems, and Frustrations, use BULLET POINTS (•) with PROPER PARAGRAPH BREAKS after each item.
Example:
Miedos:
• Miedo a quedarse atrás en el mercado por no dominar nuevas tecnologías.
• Temor a perder oportunidades de negocio por barreras de comunicación.
• Preocupación por no poder expandir su empresa internacionalmente.
The correct format is (note the empty line between each bullet point):
Culpa:
• Se siente culpable por no pasar suficiente tiempo con su hijo debido al trabajo.
• Siente remordimiento por no haber aprendido inglés antes y ahora tener que hacerlo a la fuerza.
• Experimenta culpa al gastar dinero en un curso de inglés en lugar de en otras necesidades de su hijo.
• Se siente mal por no poder ayudar a su hijo con sus tareas de inglés.
DO NOT use this incorrect format (without paragraph breaks):
Inseguridades: • Primera inseguridad • Segunda inseguridad • Tercera inseguridad
ALSO DO NOT use this incorrect format (without empty lines between items):
Problemas:
• Tiene dificultades para encontrar tiempo para estudiar inglés debido a su trabajo y responsabilidades familiares.
• Se siente abrumado por la cantidad de información y recursos disponibles para aprender inglés.
• Le resulta difícil concentrarse y mantenerse motivado para estudiar después de un largo día de trabajo.
ENSURE there is an EMPTY LINE between each bullet point to create proper paragraph separation.
DO NOT use hyphens (-) or numbers for these lists.
\n\nABSOLUTELY CRITICAL - CONSCIOUSNESS LEVEL HANDLING:
1. If the user selects EXACTLY "Ninguno" (and ONLY this exact value), you MUST completely OMIT the "Nivel de conciencia" section from your response.
2. For ALL other consciousness levels, including "Nivel 1 - Desconocido", you MUST INCLUDE the "Nivel de conciencia" section with the appropriate level.
3. IMPORTANT: "Nivel 1 - Desconocido" is NOT the same as "Ninguno". If "Nivel 1 - Desconocido" is selected, you MUST include the consciousness level section with "Desconocido" as the level.
4. The consciousness level mapping is:
- If user selects "Ninguno" → OMIT the section completely
- If user selects "Nivel 1 - Desconocido" → Use "Desconocido" in your response
- If user selects "Consciente del problema" → Use "Consciente del problema" in your response
- If user selects "Consciente de la solución" → Use "Consciente de la solución" in your response
- If user selects "Consciente del producto" → Use "Consciente del producto" in your response
- If user selects "Consciente de la compra" → Use "Consciente de la compra" in your response
5. For "Nivel 1 - Desconocido", the section should look like:
**Nivel de conciencia**: Desconocido - [explanation consistent with that level]
6. When the user selects "Ninguno", your response should NOT contain any line starting with "**Nivel de conciencia**". Skip directly from "**¿Cómo es?**" to "**Miedos**" without any mention of consciousness level.
"""
}
# Función para seleccionar el formato adecuado según el nivel de conciencia
def get_format_by_consciousness_level(level):
"""
Devuelve el formato adecuado según el nivel de conciencia seleccionado.
Si el nivel es exactamente "Ninguno", se usa el formato sin sección de conciencia.
Para todos los demás niveles, incluyendo "Nivel 1 - Desconocido", se usa el formato base.
"""
if level == "Ninguno":
return buyer_persona_formats["base_format_without_consciousness"]
else:
return buyer_persona_formats["base_format"]