gnosticdev commited on
Commit
08bd785
verified
1 Parent(s): 63655e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -40,6 +40,13 @@ def load_chat_history():
40
  st.error(f"Error cargando el historial: {e}")
41
  return None
42
 
 
 
 
 
 
 
 
43
  # Inicializar estados
44
  if "system_prompt" not in st.session_state:
45
  st.session_state.system_prompt = st.session_state.get('cookie_system_prompt', "")
@@ -109,7 +116,7 @@ elif selected == "Chatbot":
109
  with st.chat_message(translate_role_to_streamlit(message.role)):
110
  st.markdown(message.parts[0].text)
111
 
112
- # Campo de entrada
113
  user_prompt = st.chat_input("Preguntame algo...")
114
  if user_prompt:
115
  st.chat_message("user").markdown(user_prompt)
@@ -120,6 +127,16 @@ elif selected == "Chatbot":
120
  # Guardar historial actualizado
121
  save_chat_history(st.session_state.chat_session.history)
122
 
 
 
 
 
 
 
 
 
 
 
123
  elif selected == "Image Captioning":
124
  st.title("Image Caption Generation馃摳")
125
  upload_image = st.file_uploader("Upload an image...", type=["jpg", "jpeg", "png"])
@@ -132,4 +149,6 @@ elif selected == "Image Captioning":
132
  default_prompt = "Write a caption for this image"
133
  caption = gemini_pro_vision_responce(default_prompt, image)
134
  with col2:
135
- st.info(caption)
 
 
 
40
  st.error(f"Error cargando el historial: {e}")
41
  return None
42
 
43
+ # Funci贸n para descargar el historial del chat
44
+ def download_chat_history(history):
45
+ chat_text = ""
46
+ for message in history:
47
+ chat_text += f"{message.role}: {message.parts[0].text}\n"
48
+ return chat_text
49
+
50
  # Inicializar estados
51
  if "system_prompt" not in st.session_state:
52
  st.session_state.system_prompt = st.session_state.get('cookie_system_prompt', "")
 
116
  with st.chat_message(translate_role_to_streamlit(message.role)):
117
  st.markdown(message.parts[0].text)
118
 
119
+ # Campo de entrada
120
  user_prompt = st.chat_input("Preguntame algo...")
121
  if user_prompt:
122
  st.chat_message("user").markdown(user_prompt)
 
127
  # Guardar historial actualizado
128
  save_chat_history(st.session_state.chat_session.history)
129
 
130
+ # Opci贸n para descargar el historial del chat
131
+ if st.button("Descargar Historial del Chat"):
132
+ chat_history = download_chat_history(st.session_state.chat_session.history)
133
+ st.download_button(
134
+ label="Descargar",
135
+ data=chat_history,
136
+ file_name="historial_chat.txt",
137
+ mime="text/plain"
138
+ )
139
+
140
  elif selected == "Image Captioning":
141
  st.title("Image Caption Generation馃摳")
142
  upload_image = st.file_uploader("Upload an image...", type=["jpg", "jpeg", "png"])
 
149
  default_prompt = "Write a caption for this image"
150
  caption = gemini_pro_vision_responce(default_prompt, image)
151
  with col2:
152
+ st.info(caption)
153
+
154
+ # Fin del script