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 */
|