| import google.generativeai as genai | |
| import sys | |
| import os | |
| # Add project root to path | |
| sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))) | |
| from backend.app.config import config | |
| def find_working_model(): | |
| key = config.GEMINI_API_KEY | |
| if not key: | |
| print("ERROR: GEMINI_API_KEY is missing.") | |
| return | |
| genai.configure(api_key=key) | |
| print("Searching for a working model...") | |
| try: | |
| # Iterate over all available models | |
| for m in genai.list_models(): | |
| if 'generateContent' in m.supported_generation_methods: | |
| print(f"Trying candidate: {m.name}...") | |
| try: | |
| model = genai.GenerativeModel(m.name) | |
| # Simple test | |
| response = model.generate_content("Test") | |
| print(f"SUCCESS! WORKING MODEL FOUND: {m.name}") | |
| with open("working_model.txt", "w") as f: | |
| f.write(m.name) | |
| print(f"Response: {response.text}") | |
| return # Stop at first success | |
| except Exception as e: | |
| pass | |
| # print(f" > Failed: {e}") | |
| except Exception as e: | |
| print(f"Error listing models: {e}") | |
| if __name__ == "__main__": | |
| find_working_model() | |