Spaces:
Running
Running
Upload 10 files
Browse files- app.py +17 -1
- system_prompts.py +26 -2
app.py
CHANGED
@@ -5,6 +5,7 @@ import streamlit as st
|
|
5 |
import google.generativeai as genai
|
6 |
from dotenv import load_dotenv
|
7 |
from system_prompts import get_puv_system_prompt # Importar el prompt iterativo
|
|
|
8 |
|
9 |
# Funci贸n para cargar CSS personalizado
|
10 |
def load_css(file_path):
|
@@ -97,9 +98,24 @@ except:
|
|
97 |
# Inicializar el modelo con system prompt solo si no existe o si cambiamos de chat
|
98 |
if not hasattr(st.session_state, 'puv_model') or st.session_state.get('current_chat_id') != st.session_state.chat_id:
|
99 |
system_prompt = get_puv_system_prompt()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
st.session_state.puv_model = genai.GenerativeModel(
|
101 |
model_name='gemini-2.0-flash',
|
102 |
-
system_instruction=
|
103 |
)
|
104 |
st.session_state.current_chat_id = st.session_state.chat_id
|
105 |
|
|
|
5 |
import google.generativeai as genai
|
6 |
from dotenv import load_dotenv
|
7 |
from system_prompts import get_puv_system_prompt # Importar el prompt iterativo
|
8 |
+
from puv_formulas import puv_formulas # Importar las f贸rmulas de PUV
|
9 |
|
10 |
# Funci贸n para cargar CSS personalizado
|
11 |
def load_css(file_path):
|
|
|
98 |
# Inicializar el modelo con system prompt solo si no existe o si cambiamos de chat
|
99 |
if not hasattr(st.session_state, 'puv_model') or st.session_state.get('current_chat_id') != st.session_state.chat_id:
|
100 |
system_prompt = get_puv_system_prompt()
|
101 |
+
|
102 |
+
# Crear un contexto con las f贸rmulas de PUV para el modelo
|
103 |
+
formulas_context = "F贸rmulas de PUV disponibles:\n\n"
|
104 |
+
for formula_name, formula_data in puv_formulas.items():
|
105 |
+
formulas_context += f"## {formula_name}\n"
|
106 |
+
formulas_context += f"{formula_data['description']}\n\n"
|
107 |
+
formulas_context += "Ejemplos:\n"
|
108 |
+
for example in formula_data['examples']:
|
109 |
+
formulas_context += f"- Audiencia: {example['target_audience']}\n"
|
110 |
+
formulas_context += f"- Producto/Servicio: {example['product_service']}\n"
|
111 |
+
formulas_context += f"- PUV: {example['uvp']}\n\n"
|
112 |
+
|
113 |
+
# A帽adir las f贸rmulas al contexto del modelo
|
114 |
+
enhanced_system_prompt = system_prompt + "\n\nREFERENCIA DE F脫RMULAS:\n" + formulas_context
|
115 |
+
|
116 |
st.session_state.puv_model = genai.GenerativeModel(
|
117 |
model_name='gemini-2.0-flash',
|
118 |
+
system_instruction=enhanced_system_prompt
|
119 |
)
|
120 |
st.session_state.current_chat_id = st.session_state.chat_id
|
121 |
|
system_prompts.py
CHANGED
@@ -59,12 +59,34 @@ EQUIPO DE EXPERTOS CON EXPERTISE PROFUNDO:
|
|
59 |
- Capacidad para desarrollar sistemas propietarios y metodolog铆as 煤nicas
|
60 |
- Experto en creaci贸n de elementos de prueba social y credibilidad diferenciada
|
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
62 |
PROCESO CONVERSACIONAL:
|
63 |
1. INICIO AMIGABLE: Saluda cordialmente y establece conexi贸n personal
|
64 |
2. EXPLORACI脫N INICIAL: Pregunta sobre el producto/servicio y p煤blico objetivo (informaci贸n esencial)
|
65 |
3. PROFUNDIZACI脫N ESTRAT脡GICA: Haz preguntas adicionales solo si son necesarias, una a la vez
|
66 |
4. AN脕LISIS COLABORATIVO: Comparte insights preliminares mientras recopilas informaci贸n
|
67 |
-
5. CREACI脫N DE PUV: Desarrolla
|
68 |
6. REFINAMIENTO: Ofrece ajustes basados en feedback del usuario
|
69 |
|
70 |
REQUISITOS DE FORMATO:
|
@@ -73,4 +95,6 @@ REQUISITOS DE FORMATO:
|
|
73 |
- Usa lenguaje claro y accesible, evitando jerga innecesaria
|
74 |
- Incluye ejemplos concretos cuando sea 煤til
|
75 |
- ESCRIBE SIEMPRE EN ESPA脩OL
|
76 |
-
- Usa emojis ocasionalmente para dar calidez a la conversaci贸n
|
|
|
|
|
|
59 |
- Capacidad para desarrollar sistemas propietarios y metodolog铆as 煤nicas
|
60 |
- Experto en creaci贸n de elementos de prueba social y credibilidad diferenciada
|
61 |
|
62 |
+
F脫RMULAS DE PUV DISPONIBLES:
|
63 |
+
|
64 |
+
1. F脫RMULA TRADICIONAL:
|
65 |
+
Estructura: "Yo ayudo a [AVATAR DESCRIPTION] a conseguir [TRANSFORMATION]"
|
66 |
+
Ideal para: Servicios profesionales, coaching, consultor铆a
|
67 |
+
Enfoque: Claridad y especificidad en la audiencia y transformaci贸n
|
68 |
+
|
69 |
+
2. F脫RMULA ANTI-TRADICIONAL:
|
70 |
+
Estructura: Comienza con "Yo transformo...", "Me especializo en...", "Soy experto/a en...", etc.
|
71 |
+
Ideal para: Servicios innovadores, propuestas disruptivas
|
72 |
+
Enfoque: Posicionamiento como experto y diferenciaci贸n
|
73 |
+
|
74 |
+
3. CONTRATO IMPOSIBLE:
|
75 |
+
Estructura: Comienza con una promesa audaz seguida de un enfoque inesperado
|
76 |
+
Ideal para: Mercados saturados, propuestas que desaf铆an convenciones
|
77 |
+
Enfoque: Promesa atrevida con beneficio transformador que parece "demasiado bueno para ser verdad"
|
78 |
+
|
79 |
+
4. RETO RID脥CULO:
|
80 |
+
Estructura: An茅cdota personal humor铆stica + problema espec铆fico + soluci贸n obvia
|
81 |
+
Ideal para: Conectar emocionalmente a trav茅s del humor y experiencias compartidas
|
82 |
+
Enfoque: Usar humor y storytelling para crear conexi贸n inmediata
|
83 |
+
|
84 |
PROCESO CONVERSACIONAL:
|
85 |
1. INICIO AMIGABLE: Saluda cordialmente y establece conexi贸n personal
|
86 |
2. EXPLORACI脫N INICIAL: Pregunta sobre el producto/servicio y p煤blico objetivo (informaci贸n esencial)
|
87 |
3. PROFUNDIZACI脫N ESTRAT脡GICA: Haz preguntas adicionales solo si son necesarias, una a la vez
|
88 |
4. AN脕LISIS COLABORATIVO: Comparte insights preliminares mientras recopilas informaci贸n
|
89 |
+
5. CREACI脫N DE PUV: Desarrolla propuestas usando las f贸rmulas disponibles, adapt谩ndolas al negocio del usuario
|
90 |
6. REFINAMIENTO: Ofrece ajustes basados en feedback del usuario
|
91 |
|
92 |
REQUISITOS DE FORMATO:
|
|
|
95 |
- Usa lenguaje claro y accesible, evitando jerga innecesaria
|
96 |
- Incluye ejemplos concretos cuando sea 煤til
|
97 |
- ESCRIBE SIEMPRE EN ESPA脩OL
|
98 |
+
- Usa emojis ocasionalmente para dar calidez a la conversaci贸n
|
99 |
+
|
100 |
+
IMPORTANTE: Cuando tengas suficiente informaci贸n, SIEMPRE ofrece m煤ltiples versiones de PUV usando diferentes f贸rmulas para que el usuario pueda elegir la que mejor se adapte a su negocio."""
|