AIdeaText commited on
Commit
44a288d
1 Parent(s): 3fdaa70

Update modules/chatbot.py

Browse files
Files changed (1) hide show
  1. modules/chatbot.py +23 -10
modules/chatbot.py CHANGED
@@ -36,15 +36,28 @@ class ClaudeAPIChat:
36
  st.error(f"Error al llamar a la API de Claude: {str(e)}")
37
  return "Lo siento, hubo un error al procesar tu solicitud."
38
 
39
- def initialize_chatbot():
40
- return ClaudeAPIChat()
 
41
 
42
- def get_chatbot_response(chatbot, prompt, lang_code):
43
- if 'api_calls' not in st.session_state:
44
- st.session_state.api_calls = 0
45
-
46
- if st.session_state.api_calls >= 50: # Límite de 50 llamadas por sesión
47
- return "Lo siento, has alcanzado el límite de consultas para esta sesión."
 
 
48
 
49
- st.session_state.api_calls += 1
50
- return chatbot.generate_response(prompt, lang_code)
 
 
 
 
 
 
 
 
 
 
 
36
  st.error(f"Error al llamar a la API de Claude: {str(e)}")
37
  return "Lo siento, hubo un error al procesar tu solicitud."
38
 
39
+ ###################################################################################
40
+ def initialize_chatbot():
41
+ return ClaudeAPIChat()
42
 
43
+ #########################################################################################
44
+ def get_chatbot_response(chatbot, prompt, lang_code):
45
+ if 'api_calls' not in st.session_state:
46
+ st.session_state.api_calls = 0
47
+
48
+ if st.session_state.api_calls >= 50: # Límite de 50 llamadas por sesión
49
+ yield "Lo siento, has alcanzado el límite de consultas para esta sesión."
50
+ return
51
 
52
+ try:
53
+ st.session_state.api_calls += 1
54
+ response = chatbot.generate_response(prompt, lang_code)
55
+
56
+ # Dividir la respuesta en palabras
57
+ words = response.split()
58
+
59
+ # Devolver las palabras una por una
60
+ for word in words:
61
+ yield word + " "
62
+ except Exception as e:
63
+ yield f"Error: {str(e)}"