From d1354caccbfedb47972295a781a33508d3d445db Mon Sep 17 00:00:00 2001
From: Skanda Kaashyap <skandakk@gmail.com>
Date: Tue, 25 Feb 2025 12:52:17 -0800
Subject: [PATCH] [FEAT] Add claude-3-7 (#3337)

* add claude 3-7 sonnet

* made all the changes everywhere

* add 3-7-sonnet-latest model

* lint

---------

Co-authored-by: shatfield4 <seanhatfield5@gmail.com>
---
 .../src/components/LLMSelection/AnthropicAiOptions/index.jsx    | 2 ++
 frontend/src/hooks/useGetProvidersModels.js                     | 2 ++
 server/utils/AiProviders/anthropic/index.js                     | 2 ++
 server/utils/AiProviders/modelMap.js                            | 2 ++
 server/utils/helpers/updateENV.js                               | 2 ++
 5 files changed, 10 insertions(+)

diff --git a/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx b/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx
index a745114f6..026282ea4 100644
--- a/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx
+++ b/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx
@@ -41,6 +41,8 @@ export default function AnthropicAiOptions({ settings }) {
                 "claude-3-5-sonnet-latest",
                 "claude-3-5-sonnet-20241022",
                 "claude-3-5-sonnet-20240620",
+                "claude-3-7-sonnet-20250219",
+                "claude-3-7-sonnet-latest",
               ].map((model) => {
                 return (
                   <option key={model} value={model}>
diff --git a/frontend/src/hooks/useGetProvidersModels.js b/frontend/src/hooks/useGetProvidersModels.js
index 49a0d6b58..8c1b998ce 100644
--- a/frontend/src/hooks/useGetProvidersModels.js
+++ b/frontend/src/hooks/useGetProvidersModels.js
@@ -37,6 +37,8 @@ const PROVIDER_DEFAULT_MODELS = {
     "claude-3-5-sonnet-latest",
     "claude-3-5-sonnet-20241022",
     "claude-3-5-sonnet-20240620",
+    "claude-3-7-sonnet-20250219",
+    "claude-3-7-sonnet-latest",
   ],
   azure: [],
   lmstudio: [],
diff --git a/server/utils/AiProviders/anthropic/index.js b/server/utils/AiProviders/anthropic/index.js
index 0cd958959..f01eb973a 100644
--- a/server/utils/AiProviders/anthropic/index.js
+++ b/server/utils/AiProviders/anthropic/index.js
@@ -58,6 +58,8 @@ class AnthropicLLM {
       "claude-3-5-sonnet-latest",
       "claude-3-5-sonnet-20241022",
       "claude-3-5-sonnet-20240620",
+      "claude-3-7-sonnet-20250219",
+      "claude-3-7-sonnet-latest",
     ];
     return validModels.includes(modelName);
   }
diff --git a/server/utils/AiProviders/modelMap.js b/server/utils/AiProviders/modelMap.js
index 3fdabc1cc..9c59c6beb 100644
--- a/server/utils/AiProviders/modelMap.js
+++ b/server/utils/AiProviders/modelMap.js
@@ -16,6 +16,8 @@ const MODEL_MAP = {
     "claude-3-5-sonnet-latest": 200_000,
     "claude-3-5-sonnet-20241022": 200_000,
     "claude-3-5-sonnet-20240620": 200_000,
+    "claude-3-7-sonnet-20250219": 200_000,
+    "claude-3-7-sonnet-latest": 200_000,
   },
   cohere: {
     "command-r": 128_000,
diff --git a/server/utils/helpers/updateENV.js b/server/utils/helpers/updateENV.js
index d0c50a8c0..41216c96b 100644
--- a/server/utils/helpers/updateENV.js
+++ b/server/utils/helpers/updateENV.js
@@ -757,6 +757,8 @@ function validAnthropicModel(input = "") {
     "claude-3-5-sonnet-latest",
     "claude-3-5-sonnet-20241022",
     "claude-3-5-sonnet-20240620",
+    "claude-3-7-sonnet-20250219",
+    "claude-3-7-sonnet-latest",
   ];
   return validModels.includes(input)
     ? null
-- 
GitLab