DocUA commited on
Commit
71df805
·
1 Parent(s): a09e8cb

Enhance API key debugging: add length and prefix display for OPENAI_API_KEY; update provider availability checks to use os.getenv for real-time state

Browse files
Files changed (2) hide show
  1. config.py +13 -0
  2. main.py +6 -4
config.py CHANGED
@@ -13,6 +13,19 @@ OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
13
  ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY")
14
  DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  # Конфігурація Gemini
17
  GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
18
  if GEMINI_API_KEY:
 
13
  ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY")
14
  DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
15
 
16
+ # Debug: Print key status (masked)
17
+ print("="*30)
18
+ print("🔧 CONFIGURATION DEBUG")
19
+ print(f"OPENAI_API_KEY: {'✅ Found' if OPENAI_API_KEY else '❌ Missing'}")
20
+ if OPENAI_API_KEY:
21
+ print(f" Length: {len(OPENAI_API_KEY)}")
22
+ print(f" Prefix: {OPENAI_API_KEY[:5]}...")
23
+
24
+ print(f"ANTHROPIC_API_KEY: {'✅ Found' if ANTHROPIC_API_KEY else '❌ Missing'}")
25
+ print(f"DEEPSEEK_API_KEY: {'✅ Found' if DEEPSEEK_API_KEY else '❌ Missing'}")
26
+ print(f"GEMINI_API_KEY: {'✅ Found' if os.getenv('GEMINI_API_KEY') else '❌ Missing'}")
27
+ print("="*30)
28
+
29
  # Конфігурація Gemini
30
  GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
31
  if GEMINI_API_KEY:
main.py CHANGED
@@ -206,11 +206,13 @@ def get_text_length_without_spaces(text: str) -> int:
206
 
207
  def get_available_providers() -> Dict[str, bool]:
208
  """Get status of all AI providers."""
 
 
209
  return {
210
- "openai": bool(OPENAI_API_KEY),
211
- "anthropic": bool(ANTHROPIC_API_KEY),
212
- "gemini": bool(os.getenv("GEMINI_API_KEY")),
213
- "deepseek": bool(DEEPSEEK_API_KEY)
214
  }
215
 
216
 
 
206
 
207
  def get_available_providers() -> Dict[str, bool]:
208
  """Get status of all AI providers."""
209
+ # Use os.getenv directly to ensure we get the latest environment state
210
+ # independent of import time
211
  return {
212
+ "openai": bool(os.getenv("OPENAI_API_KEY", "")),
213
+ "anthropic": bool(os.getenv("ANTHROPIC_API_KEY", "")),
214
+ "gemini": bool(os.getenv("GEMINI_API_KEY", "")),
215
+ "deepseek": bool(os.getenv("DEEPSEEK_API_KEY", ""))
216
  }
217
 
218