LegalRagBackend / check_gemini_models.py
negi2725's picture
Upload 9 files
884868c verified
#!/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()