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
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 |
|