kreemyyyy commited on
Commit
0cdcfe0
Β·
verified Β·
1 Parent(s): b64f151

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -13
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
- api_key = st.secrets.get("DEEPSEEK_API_KEY") if hasattr(st, 'secrets') and "DEEPSEEK_API_KEY" in st.secrets else os.getenv("DEEPSEEK_API_KEY")
 
 
 
 
 
 
40
 
41
- # DEBUG INFO - remove after fixing
42
- if hasattr(st, 'secrets'):
43
- st.sidebar.write("πŸ” DEBUG: Secrets available")
44
- if "DEEPSEEK_API_KEY" in st.secrets:
45
- st.sidebar.write("βœ… DEEPSEEK_API_KEY found in secrets")
46
- st.sidebar.write(f"πŸ”‘ Key length: {len(st.secrets['DEEPSEEK_API_KEY'])}")
47
- st.sidebar.write(f"πŸ”‘ Key starts with: {st.secrets['DEEPSEEK_API_KEY'][:10]}...")
48
  else:
49
- st.sidebar.write("❌ DEEPSEEK_API_KEY NOT in secrets")
50
- st.sidebar.write(f"Available secrets: {list(st.secrets.keys())}")
51
- else:
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("""