Spaces:
Running
Running
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)}")
|