import os import sys # Change to AwnDeploy directory os.chdir(os.path.dirname(os.path.abspath(__file__))) # Load settings to verify keys from app.core.config import settings print(f"Groq Key: {bool(settings.GROQ_API_KEY)}") print(f"Gemini Key: {bool(settings.GEMINI_API_KEY)}") print(f"OpenAI Key: {bool(settings.OPENAI_API_KEY)}") # Test imports and instantiation try: from app.services.ocr.groq_provider import GroqOCRProvider g = GroqOCRProvider() print("Groq instantiated successfully.") except Exception as e: print(f"Groq setup failed: {type(e).__name__}: {e}") try: from app.services.ocr.gemini_provider import GeminiOCRProvider gm = GeminiOCRProvider() print("Gemini instantiated successfully.") except Exception as e: print(f"Gemini setup failed: {type(e).__name__}: {e}") try: from app.services.ocr.openai_provider import OpenAIOCRProvider o = OpenAIOCRProvider() print("OpenAI instantiated successfully.") except Exception as e: print(f"OpenAI setup failed: {type(e).__name__}: {e}") sys.stdout.flush()