JeCabrera commited on
Commit
259916f
·
verified ·
1 Parent(s): f0a3eff

Upload 10 files

Browse files
Files changed (2) hide show
  1. app.py +39 -20
  2. 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
- with st.chat_message(
115
- name=MODEL_ROLE,
116
- avatar=AI_AVATAR_ICON,
117
- ):
118
- st.markdown("""
119
- Hola, soy RoboCopy tu asistente especializado en crear Propuestas de Valor Únicas.
120
-
121
- Para ayudarte a crear PUVs efectivas, necesito conocer:
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 */