new gemini models (#1986)
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled

This commit is contained in:
Neal Shah
2025-11-18 20:00:34 -05:00
committed by GitHub
parent a50866ec76
commit 33a8814feb
3 changed files with 69 additions and 2 deletions
@@ -137,6 +137,66 @@ class GeminiService extends BaseService {
},
max_tokens: 8192,
},
{
id: 'gemini-2.0-flash-lite',
name: 'Gemini 2.0 Flash-Lite',
context: 1_048_576,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 8,
output: 32,
},
max_tokens: 8192,
},
{
id: 'gemini-2.5-flash',
name: 'Gemini 2.5 Flash',
context: 1_048_576,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 12,
output: 48,
},
max_tokens: 65536,
},
{
id: 'gemini-2.5-flash-lite',
name: 'Gemini 2.5 Flash-Lite',
context: 1_048_576,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 10,
output: 40,
},
max_tokens: 65536,
},
{
id: 'gemini-2.5-pro',
name: 'Gemini 2.5 Pro',
context: 1_048_576,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 15,
output: 60,
},
max_tokens: 65536,
},
{
id: 'gemini-3-pro-preview',
name: 'Gemini 3 Pro',
context: 1_048_576,
cost: {
currency: 'usd-cents',
tokens: 1_000_000,
input: 25,
output: 100,
},
max_tokens: 65536,
},
];
}
}
@@ -141,7 +141,9 @@ module.exports = class GeminiSquareHole {
// assume text as default
const text = part.text;
textblock.addText(text);
if ( text ) {
textblock.addText(text);
}
}
last_usage = chunk.usageMetadata;
+6 -1
View File
@@ -788,7 +788,12 @@ class AI{
}
else if(
requestParams.model === 'gemini-1.5-flash' ||
requestParams.model === 'gemini-2.0-flash'
requestParams.model === 'gemini-2.0-flash' ||
requestParams.model === 'gemini-2.5-flash' ||
requestParams.model === 'gemini-2.5-flash-lite' ||
requestParams.model === 'gemini-2.0-flash-lite' ||
requestParams.model === 'gemini-3-pro-preview' ||
requestParams.model === 'gemini-2.5-pro'
){
driver = 'gemini';
}