From 69b672b625cc9fc8e4eba3793610b8c8c5cad46f Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Wed, 11 Dec 2024 09:04:29 -0800
Subject: [PATCH] add gemini 1206 and gemini-2.0-flash exp models connect #2788

---
 .../src/components/LLMSelection/GeminiLLMOptions/index.jsx    | 2 ++
 frontend/src/hooks/useGetProvidersModels.js                   | 2 ++
 server/utils/AiProviders/gemini/index.js                      | 4 ++++
 server/utils/AiProviders/modelMap.js                          | 2 ++
 server/utils/helpers/updateENV.js                             | 2 ++
 5 files changed, 12 insertions(+)

diff --git a/frontend/src/components/LLMSelection/GeminiLLMOptions/index.jsx b/frontend/src/components/LLMSelection/GeminiLLMOptions/index.jsx
index 3b903d273..1533a6c5a 100644
--- a/frontend/src/components/LLMSelection/GeminiLLMOptions/index.jsx
+++ b/frontend/src/components/LLMSelection/GeminiLLMOptions/index.jsx
@@ -52,7 +52,9 @@ export default function GeminiLLMOptions({ settings }) {
                     "gemini-1.5-flash-8b-exp-0827",
                     "gemini-exp-1114",
                     "gemini-exp-1121",
+                    "gemini-exp-1206",
                     "learnlm-1.5-pro-experimental",
+                    "gemini-2.0-flash-exp-1206",
                   ].map((model) => {
                     return (
                       <option key={model} value={model}>
diff --git a/frontend/src/hooks/useGetProvidersModels.js b/frontend/src/hooks/useGetProvidersModels.js
index 52e84122b..29615a41e 100644
--- a/frontend/src/hooks/useGetProvidersModels.js
+++ b/frontend/src/hooks/useGetProvidersModels.js
@@ -22,7 +22,9 @@ const PROVIDER_DEFAULT_MODELS = {
     "gemini-1.5-flash-8b-exp-0827",
     "gemini-exp-1114",
     "gemini-exp-1121",
+    "gemini-exp-1206",
     "learnlm-1.5-pro-experimental",
+    "gemini-2.0-flash-exp-1206",
   ],
   anthropic: [
     "claude-instant-1.2",
diff --git a/server/utils/AiProviders/gemini/index.js b/server/utils/AiProviders/gemini/index.js
index 055b455c1..4ce374d5f 100644
--- a/server/utils/AiProviders/gemini/index.js
+++ b/server/utils/AiProviders/gemini/index.js
@@ -28,7 +28,9 @@ class GeminiLLM {
           "gemini-1.5-flash-8b-exp-0827",
           "gemini-exp-1114",
           "gemini-exp-1121",
+          "gemini-exp-1206",
           "learnlm-1.5-pro-experimental",
+          "gemini-2.0-flash-exp-1206",
         ].includes(this.model)
           ? "v1beta"
           : "v1",
@@ -116,7 +118,9 @@ class GeminiLLM {
       "gemini-1.5-flash-8b-exp-0827",
       "gemini-exp-1114",
       "gemini-exp-1121",
+      "gemini-exp-1206",
       "learnlm-1.5-pro-experimental",
+      "gemini-2.0-flash-exp-1206",
     ];
     return validModels.includes(modelName);
   }
diff --git a/server/utils/AiProviders/modelMap.js b/server/utils/AiProviders/modelMap.js
index f9bf00672..bff2f262a 100644
--- a/server/utils/AiProviders/modelMap.js
+++ b/server/utils/AiProviders/modelMap.js
@@ -36,7 +36,9 @@ const MODEL_MAP = {
     "gemini-1.5-flash-8b-exp-0827": 1_048_576,
     "gemini-exp-1114": 32_767,
     "gemini-exp-1121": 32_767,
+    "gemini-exp-1206": 32_767,
     "learnlm-1.5-pro-experimental": 32_767,
+    "gemini-2.0-flash-exp-1206": 1_048_576,
   },
   groq: {
     "gemma2-9b-it": 8192,
diff --git a/server/utils/helpers/updateENV.js b/server/utils/helpers/updateENV.js
index 2ae930a6c..312cbd4b7 100644
--- a/server/utils/helpers/updateENV.js
+++ b/server/utils/helpers/updateENV.js
@@ -731,7 +731,9 @@ function validGeminiModel(input = "") {
     "gemini-1.5-flash-8b-exp-0827",
     "gemini-exp-1114",
     "gemini-exp-1121",
+    "gemini-exp-1206",
     "learnlm-1.5-pro-experimental",
+    "gemini-2.0-flash-exp-1206",
   ];
   return validModels.includes(input)
     ? null
-- 
GitLab