Spaces:
Sleeping
Sleeping
Upload 10 files
Browse files- app.py +39 -20
- static/css/style.css +13 -0
app.py
CHANGED
@@ -111,26 +111,14 @@ for message in st.session_state.messages:
|
|
111 |
# Configuración inicial del chat
|
112 |
if not st.session_state.messages:
|
113 |
system_prompt = get_puv_system_prompt()
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
1. ¿Qué producto o servicio ofreces?
|
124 |
-
2. ¿A quién va dirigido? (describe tu público objetivo)
|
125 |
-
3. ¿Qué fórmula prefieres usar? Puedo ofrecerte:
|
126 |
-
- Tradicional: Clara y directa
|
127 |
-
- Anti-tradicional: Innovadora y disruptiva
|
128 |
-
- Contrato Imposible: Audaz y sorprendente
|
129 |
-
- Reto Ridículo: Humorística y relatable
|
130 |
-
4. ¿Cuántos ejemplos de PUVs necesitas?
|
131 |
-
|
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(
|
@@ -397,3 +385,34 @@ for idx, ejemplo in enumerate(ejemplos):
|
|
397 |
if st.button(ejemplo["texto"], key=f"ejemplo_{idx}", help=ejemplo["prompt"]):
|
398 |
st.session_state.prompt = ejemplo["prompt"]
|
399 |
st.rerun() # Reemplazamos experimental_rerun() por rerun()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
# Configuración inicial del chat
|
112 |
if not st.session_state.messages:
|
113 |
system_prompt = get_puv_system_prompt()
|
114 |
+
|
115 |
+
# Mostrar la carátula inicial
|
116 |
+
# ...
|
117 |
+
# Mostrar carátula solo si no hay mensajes
|
118 |
+
if not st.session_state.messages:
|
119 |
+
st.image("assets/robocopy_logo.png", width=300)
|
120 |
+
st.markdown("### By Jesús Cabrera")
|
121 |
+
st.markdown("---")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
|
123 |
# Inicializar el chat con el sistema prompt
|
124 |
st.session_state.chat = st.session_state.model.start_chat(
|
|
|
385 |
if st.button(ejemplo["texto"], key=f"ejemplo_{idx}", help=ejemplo["prompt"]):
|
386 |
st.session_state.prompt = ejemplo["prompt"]
|
387 |
st.rerun() # Reemplazamos experimental_rerun() por rerun()
|
388 |
+
|
389 |
+
# Cuando se selecciona un ejemplo
|
390 |
+
if 'prompt' in st.session_state:
|
391 |
+
prompt = st.session_state.prompt
|
392 |
+
|
393 |
+
# Mostrar el mensaje del usuario
|
394 |
+
with st.chat_message('user', avatar=USER_AVATAR_ICON):
|
395 |
+
st.markdown(prompt)
|
396 |
+
|
397 |
+
# Añadir el mensaje del usuario al historial
|
398 |
+
st.session_state.messages.append({
|
399 |
+
'role': 'user',
|
400 |
+
'content': prompt,
|
401 |
+
'avatar': USER_AVATAR_ICON
|
402 |
+
})
|
403 |
+
|
404 |
+
# Procesar la respuesta del modelo
|
405 |
+
with st.chat_message(MODEL_ROLE, avatar=AI_AVATAR_ICON):
|
406 |
+
response = st.session_state.chat.send_message(prompt)
|
407 |
+
st.markdown(response.text)
|
408 |
+
|
409 |
+
# Añadir la respuesta al historial
|
410 |
+
st.session_state.messages.append({
|
411 |
+
'role': MODEL_ROLE,
|
412 |
+
'content': response.text,
|
413 |
+
'avatar': AI_AVATAR_ICON
|
414 |
+
})
|
415 |
+
|
416 |
+
# Limpiar el prompt del estado de la sesión
|
417 |
+
st.session_state.prompt = None
|
418 |
+
|
static/css/style.css
CHANGED
@@ -32,6 +32,19 @@
|
|
32 |
.main .block-container {
|
33 |
padding-top: 2rem;
|
34 |
max-width: 1000px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
}
|
36 |
|
37 |
/* Estilos para títulos más compactos */
|
|
|
32 |
.main .block-container {
|
33 |
padding-top: 2rem;
|
34 |
max-width: 1000px;
|
35 |
+
background-color: rgba(255, 255, 255, 0.1);
|
36 |
+
}
|
37 |
+
|
38 |
+
.stButton > button {
|
39 |
+
background-color: #2C3E50;
|
40 |
+
color: white;
|
41 |
+
border: 1px solid #4ECDC4;
|
42 |
+
}
|
43 |
+
|
44 |
+
.stButton > button:hover {
|
45 |
+
background-color: #4ECDC4;
|
46 |
+
color: #2C3E50;
|
47 |
+
border-color: #2C3E50;
|
48 |
}
|
49 |
|
50 |
/* Estilos para títulos más compactos */
|