jostlebot commited on
Commit
b0a4b6b
·
1 Parent(s): 2170f30

Add debug info for API key access

Browse files
Files changed (1) hide show
  1. src/minimal_test.py +28 -3
src/minimal_test.py CHANGED
@@ -6,16 +6,41 @@ st.set_page_config(page_title="Claude Test", layout="wide")
6
 
7
  st.title("Claude API Test")
8
 
9
- # Get API key directly from environment
10
- api_key = os.getenv('ANTHROPIC_API_KEY')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  if not api_key:
13
- st.error("No API key found. Please set ANTHROPIC_API_KEY in your environment variables.")
 
 
 
 
 
14
  st.stop()
15
 
16
  try:
17
  # Initialize Claude client
18
  client = Anthropic(api_key=api_key)
 
19
 
20
  # Simple chat interface
21
  if "messages" not in st.session_state:
 
6
 
7
  st.title("Claude API Test")
8
 
9
+ # Debug: Show all environment variables (excluding the actual values)
10
+ st.write("Available environment variables:", [k for k in os.environ.keys()])
11
+
12
+ # Try multiple ways to get the API key
13
+ api_key = None
14
+
15
+ # Try direct environment variable
16
+ if 'ANTHROPIC_API_KEY' in os.environ:
17
+ api_key = os.environ['ANTHROPIC_API_KEY']
18
+ st.success("Found API key in os.environ['ANTHROPIC_API_KEY']")
19
+
20
+ # Try getenv
21
+ if not api_key:
22
+ api_key = os.getenv('ANTHROPIC_API_KEY')
23
+ if api_key:
24
+ st.success("Found API key using os.getenv()")
25
+
26
+ # Try Streamlit secrets
27
+ if not api_key and hasattr(st, 'secrets') and 'ANTHROPIC_API_KEY' in st.secrets:
28
+ api_key = st.secrets['ANTHROPIC_API_KEY']
29
+ st.success("Found API key in Streamlit secrets")
30
 
31
  if not api_key:
32
+ st.error("""
33
+ ⚠️ No API key found. Please make sure:
34
+ 1. You've added the secret in Hugging Face Space settings
35
+ 2. The secret is named exactly 'ANTHROPIC_API_KEY'
36
+ 3. The Space has been rebuilt after adding the secret
37
+ """)
38
  st.stop()
39
 
40
  try:
41
  # Initialize Claude client
42
  client = Anthropic(api_key=api_key)
43
+ st.success("✅ Successfully initialized Anthropic client")
44
 
45
  # Simple chat interface
46
  if "messages" not in st.session_state: