Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -35,22 +35,28 @@ except Exception as e:
|
|
| 35 |
st.sidebar.write(f"β οΈ Database init warning: {str(e)}")
|
| 36 |
# Continue anyway - some features may be limited
|
| 37 |
|
| 38 |
-
# Check for API key in Streamlit secrets or environment
|
| 39 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
-
#
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
st.sidebar.write(
|
| 47 |
-
st.sidebar.write(f"π Key starts with: {st.secrets['DEEPSEEK_API_KEY'][:10]}...")
|
| 48 |
else:
|
| 49 |
-
st.sidebar.write("
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
st.sidebar.write("β No secrets available")
|
| 53 |
|
|
|
|
|
|
|
| 54 |
if not api_key:
|
| 55 |
st.error("π **DeepSeek API Key Required**")
|
| 56 |
st.markdown("""
|
|
|
|
| 35 |
st.sidebar.write(f"β οΈ Database init warning: {str(e)}")
|
| 36 |
# Continue anyway - some features may be limited
|
| 37 |
|
| 38 |
+
# Check for API key in Streamlit secrets or environment (lazy loading)
|
| 39 |
+
def get_api_key():
|
| 40 |
+
try:
|
| 41 |
+
if hasattr(st, 'secrets') and "DEEPSEEK_API_KEY" in st.secrets:
|
| 42 |
+
return st.secrets["DEEPSEEK_API_KEY"]
|
| 43 |
+
except:
|
| 44 |
+
pass
|
| 45 |
+
return os.getenv("DEEPSEEK_API_KEY")
|
| 46 |
|
| 47 |
+
api_key = None # Will be set when needed
|
| 48 |
+
|
| 49 |
+
# API key status (clean version)
|
| 50 |
+
try:
|
| 51 |
+
if hasattr(st, 'secrets') and "DEEPSEEK_API_KEY" in st.secrets:
|
| 52 |
+
st.sidebar.write("β
API key configured")
|
|
|
|
| 53 |
else:
|
| 54 |
+
st.sidebar.write("β οΈ API key not found")
|
| 55 |
+
except:
|
| 56 |
+
st.sidebar.write("β οΈ API key check failed")
|
|
|
|
| 57 |
|
| 58 |
+
# Check API key when needed
|
| 59 |
+
api_key = get_api_key()
|
| 60 |
if not api_key:
|
| 61 |
st.error("π **DeepSeek API Key Required**")
|
| 62 |
st.markdown("""
|