Update app.py
Browse files
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 |
-
|
| 57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)}")
|