Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -11,14 +11,22 @@ sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), "src"))
|
|
| 11 |
from dotenv import load_dotenv
|
| 12 |
load_dotenv()
|
| 13 |
|
| 14 |
-
#
|
| 15 |
api_key = os.getenv("GOOGLE_API_KEY")
|
| 16 |
if not api_key:
|
| 17 |
st.error("β οΈ **GOOGLE_API_KEY is missing!**")
|
| 18 |
-
st.info("
|
| 19 |
st.stop()
|
| 20 |
|
| 21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
# Title
|
| 24 |
st.title("π Sagar's Personal Assistant")
|
|
@@ -47,14 +55,10 @@ if prompt := st.chat_input("What would you like to know?"):
|
|
| 47 |
response = get_answer(prompt)
|
| 48 |
if response:
|
| 49 |
st.markdown(response)
|
| 50 |
-
# Add assistant message to history
|
| 51 |
st.session_state.messages.append({"role": "assistant", "content": response})
|
| 52 |
else:
|
| 53 |
-
st.error("β Received empty response from
|
| 54 |
except Exception as e:
|
| 55 |
-
|
| 56 |
-
st.error(error_msg)
|
| 57 |
-
# Also log to console for debugging
|
| 58 |
-
print(f"Error in get_answer: {e}")
|
| 59 |
import traceback
|
| 60 |
-
traceback.
|
|
|
|
| 11 |
from dotenv import load_dotenv
|
| 12 |
load_dotenv()
|
| 13 |
|
| 14 |
+
# Debug: Show if API key is loaded
|
| 15 |
api_key = os.getenv("GOOGLE_API_KEY")
|
| 16 |
if not api_key:
|
| 17 |
st.error("β οΈ **GOOGLE_API_KEY is missing!**")
|
| 18 |
+
st.info("π Go to your HF Space **Settings β Secrets** and add `GOOGLE_API_KEY` with your Google AI Studio API key.")
|
| 19 |
st.stop()
|
| 20 |
|
| 21 |
+
# Try importing rag and show any import errors
|
| 22 |
+
try:
|
| 23 |
+
from src.rag import get_answer
|
| 24 |
+
st.success("β
RAG module loaded successfully!")
|
| 25 |
+
except Exception as e:
|
| 26 |
+
st.error(f"β Failed to import RAG module: {e}")
|
| 27 |
+
import traceback
|
| 28 |
+
st.code(traceback.format_exc())
|
| 29 |
+
st.stop()
|
| 30 |
|
| 31 |
# Title
|
| 32 |
st.title("π Sagar's Personal Assistant")
|
|
|
|
| 55 |
response = get_answer(prompt)
|
| 56 |
if response:
|
| 57 |
st.markdown(response)
|
|
|
|
| 58 |
st.session_state.messages.append({"role": "assistant", "content": response})
|
| 59 |
else:
|
| 60 |
+
st.error("β Received empty response from AI.")
|
| 61 |
except Exception as e:
|
| 62 |
+
st.error(f"β Error: {str(e)}")
|
|
|
|
|
|
|
|
|
|
| 63 |
import traceback
|
| 64 |
+
st.code(traceback.format_exc())
|