ruslanmv commited on
Commit
3cb63a5
·
verified ·
1 Parent(s): bbd8b79

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -5
app.py CHANGED
@@ -53,8 +53,13 @@ def query(payload, api_url):
53
  headers = {"Authorization": f"Bearer {st.secrets['HF_TOKEN']}"}
54
  logger.info(f"Sending request to {api_url} with payload: {payload}")
55
  response = requests.post(api_url, headers=headers, json=payload)
56
- logger.info(f"Received response: {response.status_code}, {response.text}")
57
- return response.json()
 
 
 
 
 
58
 
59
  # Chat interface
60
  st.title("🤖 DeepSeek Chatbot")
@@ -101,7 +106,7 @@ if prompt := st.chat_input("Type your message..."):
101
  output = query(payload, api_url)
102
 
103
  # Handle API response
104
- if isinstance(output, list) and len(output) > 0 and 'generated_text' in output[0]:
105
  assistant_response = output[0]['generated_text']
106
  logger.info(f"Generated response: {assistant_response}")
107
 
@@ -110,9 +115,9 @@ if prompt := st.chat_input("Type your message..."):
110
 
111
  st.session_state.messages.append({"role": "assistant", "content": assistant_response})
112
  else:
113
- logger.error(f"Unexpected API response: {output}")
114
  st.error("Error: Unable to generate a response. Please try again.")
115
 
116
  except Exception as e:
117
  logger.error(f"Application Error: {str(e)}", exc_info=True)
118
- st.error(f"Application Error: {str(e)}")
 
53
  headers = {"Authorization": f"Bearer {st.secrets['HF_TOKEN']}"}
54
  logger.info(f"Sending request to {api_url} with payload: {payload}")
55
  response = requests.post(api_url, headers=headers, json=payload)
56
+ try:
57
+ response.raise_for_status()
58
+ logger.info(f"Received response: {response.status_code}, {response.text}")
59
+ return response.json()
60
+ except requests.exceptions.RequestException as e:
61
+ logger.error(f"HTTP Request failed: {e}")
62
+ return None
63
 
64
  # Chat interface
65
  st.title("🤖 DeepSeek Chatbot")
 
106
  output = query(payload, api_url)
107
 
108
  # Handle API response
109
+ if output and isinstance(output, list) and len(output) > 0 and 'generated_text' in output[0]:
110
  assistant_response = output[0]['generated_text']
111
  logger.info(f"Generated response: {assistant_response}")
112
 
 
115
 
116
  st.session_state.messages.append({"role": "assistant", "content": assistant_response})
117
  else:
118
+ logger.error(f"Unexpected API response or error: {output}")
119
  st.error("Error: Unable to generate a response. Please try again.")
120
 
121
  except Exception as e:
122
  logger.error(f"Application Error: {str(e)}", exc_info=True)
123
+ st.error(f"Application Error: {str(e)}")