Spaces:
Runtime error
Runtime error
Upload 10 files
Browse files
app.py
CHANGED
@@ -4,8 +4,8 @@ import joblib
|
|
4 |
import streamlit as st
|
5 |
import google.generativeai as genai
|
6 |
from dotenv import load_dotenv
|
7 |
-
# Importación directa del diccionario puv_formulas
|
8 |
from puv_formulas import puv_formulas
|
|
|
9 |
|
10 |
# Función para cargar CSS personalizado
|
11 |
def load_css(file_path):
|
@@ -108,7 +108,9 @@ for message in st.session_state.messages:
|
|
108 |
st.markdown(message['content'])
|
109 |
|
110 |
# Mensaje inicial del sistema si es un chat nuevo
|
|
|
111 |
if not st.session_state.messages:
|
|
|
112 |
with st.chat_message(
|
113 |
name=MODEL_ROLE,
|
114 |
avatar=AI_AVATAR_ICON,
|
@@ -130,29 +132,35 @@ if not st.session_state.messages:
|
|
130 |
¿Empezamos con tu producto o servicio?
|
131 |
""")
|
132 |
|
133 |
-
#
|
134 |
-
st.session_state.
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
|
|
|
|
|
|
|
|
|
|
155 |
)
|
|
|
156 |
|
157 |
# React to user input
|
158 |
if prompt := st.chat_input('Describe tu producto/servicio y audiencia objetivo...'):
|
|
|
4 |
import streamlit as st
|
5 |
import google.generativeai as genai
|
6 |
from dotenv import load_dotenv
|
|
|
7 |
from puv_formulas import puv_formulas
|
8 |
+
from system_prompts import get_puv_system_prompt
|
9 |
|
10 |
# Función para cargar CSS personalizado
|
11 |
def load_css(file_path):
|
|
|
108 |
st.markdown(message['content'])
|
109 |
|
110 |
# Mensaje inicial del sistema si es un chat nuevo
|
111 |
+
# Configuración inicial del chat
|
112 |
if not st.session_state.messages:
|
113 |
+
system_prompt = get_puv_system_prompt()
|
114 |
with st.chat_message(
|
115 |
name=MODEL_ROLE,
|
116 |
avatar=AI_AVATAR_ICON,
|
|
|
132 |
¿Empezamos con tu producto o servicio?
|
133 |
""")
|
134 |
|
135 |
+
# Inicializar el chat con el sistema prompt
|
136 |
+
st.session_state.chat = st.session_state.model.start_chat(
|
137 |
+
context=system_prompt,
|
138 |
+
history=st.session_state.gemini_history,
|
139 |
+
)
|
140 |
+
|
141 |
+
# Add system message to chat history
|
142 |
+
st.session_state.messages.append(
|
143 |
+
dict(
|
144 |
+
role=MODEL_ROLE,
|
145 |
+
content="""
|
146 |
+
Hola, soy RoboCopy tu asistente especializado en crear Propuestas de Valor Únicas.
|
147 |
+
|
148 |
+
Para ayudarte a crear PUVs efectivas, necesito conocer:
|
149 |
+
|
150 |
+
1. ¿Qué producto o servicio ofreces?
|
151 |
+
2. ¿A quién va dirigido? (describe tu público objetivo)
|
152 |
+
3. ¿Qué fórmula prefieres usar? Puedo ofrecerte:
|
153 |
+
- Tradicional: Clara y directa
|
154 |
+
- Anti-tradicional: Innovadora y disruptiva
|
155 |
+
- Contrato Imposible: Audaz y sorprendente
|
156 |
+
- Reto Ridículo: Humorística y relatable
|
157 |
+
4. ¿Cuántos ejemplos de PUVs necesitas?
|
158 |
+
|
159 |
+
¿Empezamos con tu producto o servicio?
|
160 |
+
""",
|
161 |
+
avatar=AI_AVATAR_ICON,
|
162 |
)
|
163 |
+
)
|
164 |
|
165 |
# React to user input
|
166 |
if prompt := st.chat_input('Describe tu producto/servicio y audiencia objetivo...'):
|