Spaces:
Runtime error
Runtime error
Upload app.py
Browse files
app.py
CHANGED
@@ -262,6 +262,11 @@ if not st.session_state.gemini_history:
|
|
262 |
st.session_state.gemini_history = st.session_state.chat.history
|
263 |
|
264 |
# === MOSTRAR MENSAJES DEL HISTORIAL ===
|
|
|
|
|
|
|
|
|
|
|
265 |
chat_container = st.container()
|
266 |
|
267 |
with chat_container:
|
@@ -292,29 +297,23 @@ with chat_container:
|
|
292 |
# Crear un contenedor para los mensajes que empuja el input hacia abajo
|
293 |
messages_container = st.container()
|
294 |
|
295 |
-
#
|
296 |
-
|
297 |
-
|
|
|
|
|
|
|
|
|
298 |
|
299 |
-
#
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
)
|
306 |
-
|
307 |
|
308 |
-
# Procesar entrada del usuario si existe
|
309 |
-
if 'user_input' in st.session_state:
|
310 |
-
prompt = st.session_state.user_input
|
311 |
-
del st.session_state.user_input
|
312 |
-
|
313 |
-
with st.chat_message("user", avatar=USER_AVATAR_ICON):
|
314 |
-
st.markdown(prompt)
|
315 |
-
add_message("user", prompt, USER_AVATAR_ICON)
|
316 |
-
|
317 |
-
# Actualizar título y procesar respuesta
|
318 |
try:
|
319 |
title_response = st.session_state.model.generate_content(
|
320 |
f"Título para consulta: '{prompt}' (máximo 4 palabras)"
|
|
|
262 |
st.session_state.gemini_history = st.session_state.chat.history
|
263 |
|
264 |
# === MOSTRAR MENSAJES DEL HISTORIAL ===
|
265 |
+
# Crear el input primero (aparecerá al final)
|
266 |
+
input_placeholder = st.empty()
|
267 |
+
new_prompt = input_placeholder.chat_input('¿En qué puedo ayudarte hoy?')
|
268 |
+
|
269 |
+
# Contenedor principal para mensajes
|
270 |
chat_container = st.container()
|
271 |
|
272 |
with chat_container:
|
|
|
297 |
# Crear un contenedor para los mensajes que empuja el input hacia abajo
|
298 |
messages_container = st.container()
|
299 |
|
300 |
+
# Mostrar mensajes existentes
|
301 |
+
for message in st.session_state.messages:
|
302 |
+
with st.chat_message(
|
303 |
+
name=message['role'],
|
304 |
+
avatar=AI_AVATAR_ICON if message['role'] == MODEL_ROLE else USER_AVATAR_ICON
|
305 |
+
):
|
306 |
+
st.markdown(message['content'])
|
307 |
|
308 |
+
# Procesar entrada del usuario si existe
|
309 |
+
if 'user_input' in st.session_state:
|
310 |
+
prompt = st.session_state.user_input
|
311 |
+
del st.session_state.user_input
|
312 |
+
|
313 |
+
with st.chat_message("user", avatar=USER_AVATAR_ICON):
|
314 |
+
st.markdown(prompt)
|
315 |
+
add_message("user", prompt, USER_AVATAR_ICON)
|
316 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
317 |
try:
|
318 |
title_response = st.session_state.model.generate_content(
|
319 |
f"Título para consulta: '{prompt}' (máximo 4 palabras)"
|