From 00297499a01e056ab3e48a0562d73613b41ad972 Mon Sep 17 00:00:00 2001 From: Johann Taberlet Date: Wed, 22 Jan 2025 14:55:18 +0100 Subject: [PATCH 1/5] feat: add gemini-2.0-flash-thinking-exp-01-21 model --- src/shared/api.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/shared/api.ts b/src/shared/api.ts index 2eeb6387ed..b7db566895 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -259,6 +259,14 @@ export const geminiModels = { inputPrice: 0, outputPrice: 0, }, + "gemini-2.0-flash-thinking-exp-01-21": { + maxTokens: 8192, + contextWindow: 1_048_576, + supportsImages: true, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + }, "gemini-exp-1206": { maxTokens: 8192, contextWindow: 2_097_152, From c0733e6daa36d64bae1a48fad66a5dd2b526df64 Mon Sep 17 00:00:00 2001 From: Johann Taberlet Date: Wed, 22 Jan 2025 14:59:57 +0100 Subject: [PATCH 2/5] fix: update gemini-2.0-flash-thinking-exp-0121 model maxTokens to 65536 --- src/shared/api.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shared/api.ts b/src/shared/api.ts index b7db566895..718ef986bf 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -259,8 +259,8 @@ export const geminiModels = { inputPrice: 0, outputPrice: 0, }, - "gemini-2.0-flash-thinking-exp-01-21": { - maxTokens: 8192, + "gemini-2.0-flash-thinking-exp-0121": { + maxTokens: 65536, contextWindow: 1_048_576, supportsImages: true, supportsPromptCache: false, From c530c9d6e55a42334f25ca5eefeb24a56f06c48c Mon Sep 17 00:00:00 2001 From: Johann Taberlet Date: Wed, 22 Jan 2025 15:14:40 +0100 Subject: [PATCH 3/5] fix: adjust gemini model order --- src/shared/api.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/shared/api.ts b/src/shared/api.ts index 718ef986bf..1c64a7d1c7 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -243,6 +243,14 @@ export const openAiModelInfoSaneDefaults: ModelInfo = { export type GeminiModelId = keyof typeof geminiModels export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-thinking-exp-1219" export const geminiModels = { + "gemini-2.0-flash-thinking-exp-0121": { + maxTokens: 65536, + contextWindow: 1_048_576, + supportsImages: true, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + }, "gemini-2.0-flash-thinking-exp-1219": { maxTokens: 8192, contextWindow: 32_767, @@ -259,14 +267,6 @@ export const geminiModels = { inputPrice: 0, outputPrice: 0, }, - "gemini-2.0-flash-thinking-exp-0121": { - maxTokens: 65536, - contextWindow: 1_048_576, - supportsImages: true, - supportsPromptCache: false, - inputPrice: 0, - outputPrice: 0, - }, "gemini-exp-1206": { maxTokens: 8192, contextWindow: 2_097_152, From f1650d11da078dc6d2583a05d27fa2272c1812e2 Mon Sep 17 00:00:00 2001 From: Johann Taberlet Date: Wed, 22 Jan 2025 15:38:16 +0100 Subject: [PATCH 4/5] fix: fix model name and add it to default gemini model --- src/shared/api.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shared/api.ts b/src/shared/api.ts index 1c64a7d1c7..48a08790b0 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -241,9 +241,9 @@ export const openAiModelInfoSaneDefaults: ModelInfo = { // Gemini // https://ai.google.dev/gemini-api/docs/models/gemini export type GeminiModelId = keyof typeof geminiModels -export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-thinking-exp-1219" +export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-thinking-exp-01-21" export const geminiModels = { - "gemini-2.0-flash-thinking-exp-0121": { + "gemini-2.0-flash-thinking-exp-01-21": { maxTokens: 65536, contextWindow: 1_048_576, supportsImages: true, From b1efd356f5cb3b050a9f7ca14d35d862121db337 Mon Sep 17 00:00:00 2001 From: Saoud Rizwan <7799382+saoudrizwan@users.noreply.github.com> Date: Wed, 22 Jan 2025 14:03:34 -0800 Subject: [PATCH 5/5] Revert default gemini model --- src/shared/api.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/api.ts b/src/shared/api.ts index 48a08790b0..81eb1d5897 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -241,7 +241,7 @@ export const openAiModelInfoSaneDefaults: ModelInfo = { // Gemini // https://ai.google.dev/gemini-api/docs/models/gemini export type GeminiModelId = keyof typeof geminiModels -export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-thinking-exp-01-21" +export const geminiDefaultModelId: GeminiModelId = "gemini-2.0-flash-thinking-exp-1219" export const geminiModels = { "gemini-2.0-flash-thinking-exp-01-21": { maxTokens: 65536,