gnosticdev commited on
Commit
60d326f
verified
1 Parent(s): 7f1374a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -11
app.py CHANGED
@@ -5,11 +5,20 @@ from streamlit_option_menu import option_menu
5
  from gemini_utility import (load_gemini_pro, gemini_pro_vision_responce)
6
  from PIL import Image
7
 
 
 
 
 
 
 
 
 
 
8
  # Configuraci贸n de la p谩gina
9
  st.set_page_config(
10
  page_title="GnosticDev AI",
11
  page_icon="馃",
12
- layout="wide", # Aseg煤rate de que el layout sea 'wide'
13
  initial_sidebar_state="expanded",
14
  )
15
 
@@ -19,7 +28,7 @@ selected = option_menu(
19
  options=["System Prompt", "Chatbot", "Image Captioning"],
20
  icons=["gear", "chat", "camera"],
21
  default_index=0,
22
- orientation="vertical" # Aseg煤rate de que est茅 en vertical
23
  )
24
 
25
  # Inicializar el estado de la sesi贸n
@@ -70,8 +79,8 @@ def download_chat_history(history):
70
  def fetch_url_content(url):
71
  try:
72
  response = requests.get(url)
73
- response.raise_for_status() # Lanza un error si la respuesta es un c贸digo de error
74
- return response.text # Devuelve el contenido de la p谩gina
75
  except requests.RequestException as e:
76
  st.error(f"Error al acceder a {url}: {e}")
77
  return None
@@ -86,7 +95,6 @@ if selected == "System Prompt":
86
  help="Escribe aqu铆 las instrucciones que definir谩n el comportamiento del AI"
87
  )
88
 
89
- # Campo para ingresar URLs
90
  urls_input = st.text_area(
91
  "Ingresa URLs de informaci贸n y documentos (separadas por comas)",
92
  value=", ".join(st.session_state.cookie_urls),
@@ -96,7 +104,7 @@ if selected == "System Prompt":
96
 
97
  if st.button("Guardar System Prompt y URLs"):
98
  st.session_state.system_prompt = new_system_prompt
99
- st.session_state.cookie_urls = [url.strip() for url in urls_input.split(",") if url.strip()] # Guardar las URLs en una lista
100
  if "chat_session" in st.session_state:
101
  del st.session_state.chat_session
102
  st.success("System Prompt y URLs actualizados con 茅xito!")
@@ -112,8 +120,7 @@ if selected == "System Prompt":
112
  elif selected == "Chatbot":
113
  model = load_gemini_pro()
114
 
115
- # Inicializar o cargar sesi贸n de chat
116
- if "chat_session" not in st.session_state:
117
  loaded_chat = load_chat_history()
118
  if loaded_chat:
119
  st.session_state.chat_session = loaded_chat
@@ -150,7 +157,6 @@ elif selected == "Chatbot":
150
  fetched_contents.append(content)
151
 
152
  # Aqu铆 puedes procesar el contenido obtenido de las URLs
153
- # Por ejemplo, podr铆as resumirlo o extraer informaci贸n relevante
154
  combined_content = "\n\n".join(fetched_contents)
155
  user_prompt += f"\n\nInformaci贸n adicional de URLs:\n{combined_content}"
156
 
@@ -186,5 +192,3 @@ elif selected == "Image Captioning":
186
  with col2:
187
  st.info(caption)
188
 
189
- # Fin del script
190
-
 
5
  from gemini_utility import (load_gemini_pro, gemini_pro_vision_responce)
6
  from PIL import Image
7
 
8
+ # Funci贸n para traducir el rol a un formato que Streamlit entienda
9
+ def translate_role_to_streamlit(role):
10
+ if role == "user":
11
+ return "user"
12
+ elif role == "assistant":
13
+ return "assistant"
14
+ else:
15
+ return "default" # Manejar otros roles si es necesario
16
+
17
  # Configuraci贸n de la p谩gina
18
  st.set_page_config(
19
  page_title="GnosticDev AI",
20
  page_icon="馃",
21
+ layout="wide",
22
  initial_sidebar_state="expanded",
23
  )
24
 
 
28
  options=["System Prompt", "Chatbot", "Image Captioning"],
29
  icons=["gear", "chat", "camera"],
30
  default_index=0,
31
+ orientation="vertical"
32
  )
33
 
34
  # Inicializar el estado de la sesi贸n
 
79
  def fetch_url_content(url):
80
  try:
81
  response = requests.get(url)
82
+ response.raise_for_status()
83
+ return response.text
84
  except requests.RequestException as e:
85
  st.error(f"Error al acceder a {url}: {e}")
86
  return None
 
95
  help="Escribe aqu铆 las instrucciones que definir谩n el comportamiento del AI"
96
  )
97
 
 
98
  urls_input = st.text_area(
99
  "Ingresa URLs de informaci贸n y documentos (separadas por comas)",
100
  value=", ".join(st.session_state.cookie_urls),
 
104
 
105
  if st.button("Guardar System Prompt y URLs"):
106
  st.session_state.system_prompt = new_system_prompt
107
+ st.session_state.cookie_urls = [url.strip() for url in urls_input.split(",") if url.strip()]
108
  if "chat_session" in st.session_state:
109
  del st.session_state.chat_session
110
  st.success("System Prompt y URLs actualizados con 茅xito!")
 
120
  elif selected == "Chatbot":
121
  model = load_gemini_pro()
122
 
123
+ if "chat_session" not in st.session_state:
 
124
  loaded_chat = load_chat_history()
125
  if loaded_chat:
126
  st.session_state.chat_session = loaded_chat
 
157
  fetched_contents.append(content)
158
 
159
  # Aqu铆 puedes procesar el contenido obtenido de las URLs
 
160
  combined_content = "\n\n".join(fetched_contents)
161
  user_prompt += f"\n\nInformaci贸n adicional de URLs:\n{combined_content}"
162
 
 
192
  with col2:
193
  st.info(caption)
194