Skip to content

Commit 861bd86

Browse files
committed
Upgrade to Gemini 2.0 Flash
1 parent 500b508 commit 861bd86

5 files changed

Lines changed: 108 additions & 2 deletions

File tree

app/actions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ export async function chatWithGemini(userMessage: string) {
1111
}
1212

1313
try {
14-
// Use the standard free model from AI Studio
14+
// Use the available Gemini 2.0 Flash model
1515
const response = await fetch(
16-
`https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${apiKey}`,
16+
`https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=${apiKey}`,
1717
{
1818
method: "POST",
1919
headers: {

models.txt

4.75 KB
Binary file not shown.

models_output.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Querying Gemini API for available models...
2+
3+
Available Models:
4+
- gemini-2.5-flash (generateContent, countTokens, createCachedContent, batchGenerateContent)
5+
- gemini-2.5-pro (generateContent, countTokens, createCachedContent, batchGenerateContent)
6+
- gemini-2.0-flash (generateContent, countTokens, createCachedContent, batchGenerateContent)
7+
- gemini-2.0-flash-001 (generateContent, countTokens, createCachedContent, batchGenerateContent)
8+
- gemini-2.0-flash-exp-image-generation (generateContent, countTokens, bidiGenerateContent)
9+
- gemini-2.0-flash-lite-001 (generateContent, countTokens, createCachedContent, batchGenerateContent)
10+
- gemini-2.0-flash-lite (generateContent, countTokens, createCachedContent, batchGenerateContent)
11+
- gemini-exp-1206 (generateContent, countTokens, createCachedContent, batchGenerateContent)
12+
- gemini-2.5-flash-preview-tts (countTokens, generateContent)
13+
- gemini-2.5-pro-preview-tts (countTokens, generateContent, batchGenerateContent)
14+
- gemini-flash-latest (generateContent, countTokens, createCachedContent, batchGenerateContent)
15+
- gemini-flash-lite-latest (generateContent, countTokens, createCachedContent, batchGenerateContent)
16+
- gemini-pro-latest (generateContent, countTokens, createCachedContent, batchGenerateContent)
17+
- gemini-2.5-flash-lite (generateContent, countTokens, createCachedContent, batchGenerateContent)
18+
- gemini-2.5-flash-image (generateContent, countTokens, batchGenerateContent)
19+
- gemini-2.5-flash-preview-09-2025 (generateContent, countTokens, createCachedContent, batchGenerateContent)
20+
- gemini-2.5-flash-lite-preview-09-2025 (generateContent, countTokens, createCachedContent, batchGenerateContent)
21+
- gemini-3-pro-preview (generateContent, countTokens, createCachedContent, batchGenerateContent)
22+
- gemini-3-flash-preview (generateContent, countTokens, createCachedContent, batchGenerateContent)
23+
- gemini-3-pro-image-preview (generateContent, countTokens, batchGenerateContent)
24+
- gemini-robotics-er-1.5-preview (generateContent, countTokens)
25+
- gemini-2.5-computer-use-preview-10-2025 (generateContent, countTokens)
26+
- gemini-embedding-001 (embedContent, countTextTokens, countTokens, asyncBatchEmbedContent)
27+
- gemini-2.5-flash-native-audio-latest (countTokens, bidiGenerateContent)
28+
- gemini-2.5-flash-native-audio-preview-09-2025 (countTokens, bidiGenerateContent)
29+
- gemini-2.5-flash-native-audio-preview-12-2025 (countTokens, bidiGenerateContent)

models_utf8.txt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
Querying Gemini API for available models...
2+
3+
Available Models:
4+
- gemini-2.5-flash (generateContent, countTokens, createCachedContent, batchGenerateContent)
5+
- gemini-2.5-pro (generateContent, countTokens, createCachedContent, batchGenerateContent)
6+
- gemini-2.0-flash (generateContent, countTokens, createCachedContent, batchGenerateContent)
7+
- gemini-2.0-flash-001 (generateContent, countTokens, createCachedContent, batchGenerateContent)
8+
- gemini-2.0-flash-exp-image-generation (generateContent, countTokens, bidiGenerateContent)
9+
- gemini-2.0-flash-lite-001 (generateContent, countTokens, createCachedContent, batchGenerateContent)
10+
- gemini-2.0-flash-lite (generateContent, countTokens, createCachedContent, batchGenerateContent)
11+
- gemini-exp-1206 (generateContent, countTokens, createCachedContent, batchGenerateContent)
12+
- gemini-2.5-flash-preview-tts (countTokens, generateContent)
13+
- gemini-2.5-pro-preview-tts (countTokens, generateContent, batchGenerateContent)
14+
- gemini-flash-latest (generateContent, countTokens, createCachedContent, batchGenerateContent)
15+
- gemini-flash-lite-latest (generateContent, countTokens, createCachedContent, batchGenerateContent)
16+
- gemini-pro-latest (generateContent, countTokens, createCachedContent, batchGenerateContent)
17+
- gemini-2.5-flash-lite (generateContent, countTokens, createCachedContent, batchGenerateContent)
18+
- gemini-2.5-flash-image (generateContent, countTokens, batchGenerateContent)
19+
- gemini-2.5-flash-preview-09-2025 (generateContent, countTokens, createCachedContent, batchGenerateContent)
20+
- gemini-2.5-flash-lite-preview-09-2025 (generateContent, countTokens, createCachedContent, batchGenerateContent)
21+
- gemini-3-pro-preview (generateContent, countTokens, createCachedContent, batchGenerateContent)
22+
- gemini-3-flash-preview (generateContent, countTokens, createCachedContent, batchGenerateContent)
23+
- gemini-3-pro-image-preview (generateContent, countTokens, batchGenerateContent)
24+
- gemini-robotics-er-1.5-preview (generateContent, countTokens)
25+
- gemini-2.5-computer-use-preview-10-2025 (generateContent, countTokens)
26+
- gemini-embedding-001 (embedContent, countTextTokens, countTokens, asyncBatchEmbedContent)
27+
- gemini-2.5-flash-native-audio-latest (countTokens, bidiGenerateContent)
28+
- gemini-2.5-flash-native-audio-preview-09-2025 (countTokens, bidiGenerateContent)
29+
- gemini-2.5-flash-native-audio-preview-12-2025 (countTokens, bidiGenerateContent)

scripts/test-gemini.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
const https = require('https');
2+
3+
// Read key from .env.local manually since we aren't in Next.js context
4+
const fs = require('fs');
5+
const path = require('path');
6+
7+
try {
8+
const envPath = path.resolve(__dirname, '../.env.local');
9+
const envContent = fs.readFileSync(envPath, 'utf8');
10+
const match = envContent.match(/GEMINI_API_KEY=(.*)/);
11+
12+
if (!match) {
13+
console.error("Could not find GEMINI_API_KEY in .env.local");
14+
process.exit(1);
15+
}
16+
17+
const apiKey = match[1].trim();
18+
const url = `https://generativelanguage.googleapis.com/v1beta/models?key=${apiKey}`;
19+
20+
console.log("Querying Gemini API for available models...");
21+
22+
https.get(url, (res) => {
23+
let data = '';
24+
res.on('data', (chunk) => data += chunk);
25+
res.on('end', () => {
26+
try {
27+
const response = JSON.parse(data);
28+
if (response.error) {
29+
console.error("API Error:", response.error);
30+
} else {
31+
console.log("\nAvailable Models:");
32+
response.models.forEach(m => {
33+
if (m.name.includes('gemini')) {
34+
console.log(`- ${m.name.replace('models/', '')} (${m.supportedGenerationMethods.join(', ')})`);
35+
}
36+
});
37+
}
38+
} catch (e) {
39+
console.error("Failed to parse response:", e);
40+
}
41+
});
42+
}).on('error', (e) => {
43+
console.error("Request Error:", e);
44+
});
45+
46+
} catch (e) {
47+
console.error("Error reading .env.local:", e);
48+
}

0 commit comments

Comments
 (0)