From e0d5d8039aebc68fad8554d21facfabc7b7e6d08 Mon Sep 17 00:00:00 2001 From: Sean Hatfield Date: Wed, 6 Mar 2024 14:57:47 -0800 Subject: [PATCH] [FEAT] Claude 3 support and implement new version of Anthropic SDK (#863) * implement new version of anthropic sdk and support new models * remove handleAnthropicStream and move to handleStream inside anthropic provider * update useGetProvidersModels for new anthropic models --- .../LLMSelection/AnthropicAiOptions/index.jsx | 8 +- frontend/src/hooks/useGetProvidersModels.js | 8 +- server/package.json | 2 +- server/utils/AiProviders/anthropic/index.js | 194 +++++++++++------- server/utils/helpers/updateENV.js | 8 +- server/yarn.lock | 8 +- 6 files changed, 146 insertions(+), 82 deletions(-) diff --git a/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx b/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx index 3d493f1c..6bc18a5a 100644 --- a/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx +++ b/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx @@ -48,7 +48,13 @@ export default function AnthropicAiOptions({ settings, showAlert = false }) { required={true} className="bg-zinc-900 border-gray-500 text-white text-sm rounded-lg block w-full p-2.5" > - {["claude-2", "claude-instant-1"].map((model) => { + {[ + "claude-instant-1.2", + "claude-2.0", + "claude-2.1", + "claude-3-opus-20240229", + "claude-3-sonnet-20240229", + ].map((model) => { return (