mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-04 00:20:45 +00:00
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
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:
@@ -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;
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user