#!/usr/bin/env python3 import os from dotenv import load_dotenv load_dotenv() geminiApiKey = os.getenv("GEMINI_API_KEY") if not geminiApiKey: print("โŒ GEMINI_API_KEY not found in .env file") exit(1) print("๐Ÿ” Checking available Gemini models...") print("=" * 70) try: import google.generativeai as genai genai.configure(api_key=geminiApiKey) print("\nโœ“ SDK Version:", genai.__version__) print("\n๐Ÿ“‹ Available Models:\n") models = genai.list_models() for model in models: if 'generateContent' in model.supported_generation_methods: print(f" โ€ข {model.name}") print(f" Display Name: {model.display_name}") print(f" Description: {model.description[:100]}...") print() print("=" * 70) print("\nโœ… Now testing with the first available model...") test_model_name = None for model in genai.list_models(): if 'generateContent' in model.supported_generation_methods: test_model_name = model.name break if test_model_name: print(f"\n๐Ÿงช Testing with: {test_model_name}") test_model = genai.GenerativeModel(test_model_name) response = test_model.generate_content("Say 'Hello, Legal RAG Backend!'") print(f"โœ“ Response: {response.text}") print(f"\nโœ… Gemini API is working! Use model: {test_model_name}") else: print("โŒ No suitable models found") except Exception as e: print(f"โŒ Error: {e}") import traceback traceback.print_exc()