| import { GoogleGenerativeAI } from '@google/generative-ai'; | |
| import dotenv from 'dotenv'; | |
| dotenv.config(); | |
| async function testGeminiModels() { | |
| const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY); | |
| const modelsToTry = [ | |
| 'gemini-pro', | |
| 'gemini-1.5-pro', | |
| 'gemini-1.5-flash', | |
| 'gemini-1.5-flash-latest', | |
| 'models/gemini-pro', | |
| 'models/gemini-1.5-pro', | |
| 'models/gemini-1.5-flash' | |
| ]; | |
| console.log('๐ Testing Gemini models with your API key...\n'); | |
| for (const modelName of modelsToTry) { | |
| try { | |
| console.log(`Testing: ${modelName}`); | |
| const model = genAI.getGenerativeModel({ model: modelName }); | |
| const result = await model.generateContent('Say "Hello"'); | |
| const response = await result.response; | |
| const text = response.text(); | |
| console.log(`โ SUCCESS: ${modelName} works!`); | |
| console.log(` Response: ${text}\n`); | |
| break; // Stop after first success | |
| } catch (error) { | |
| console.log(`โ FAILED: ${modelName}`); | |
| console.log(` Error: ${error.message}\n`); | |
| } | |
| } | |
| } | |
| testGeminiModels(); | |