Skip to content

Commit 250f734

Browse files
authored
Merge pull request #527 from devoxx/feat-526
Feat #526 Support for Claude Sonnet 3.7 model
2 parents b77017f + c8966bb commit 250f734

File tree

4 files changed

+31
-3
lines changed

4 files changed

+31
-3
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77
}
88

99
group = "com.devoxx.genie"
10-
version = "0.4.17"
10+
version = "0.4.18"
1111

1212
repositories {
1313
mavenCentral()

src/main/java/com/devoxx/genie/service/LLMModelRegistryService.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import java.util.Map;
1616

1717
import static dev.langchain4j.model.anthropic.AnthropicChatModelName.*;
18-
import static dev.langchain4j.model.bedrock.BedrockAnthropicMessageChatModel.Types.AnthropicClaude3_5SonnetV1;
1918
import static dev.langchain4j.model.mistralai.MistralAiChatModelName.*;
2019
import static dev.langchain4j.model.openai.OpenAiChatModelName.*;
2120

@@ -93,6 +92,19 @@ private void addAnthropicModels() {
9392
.inputMaxTokens(200_000)
9493
.apiKeyUsed(true)
9594
.build());
95+
96+
// Available from February 2025
97+
String claudeSonnet37 = "claude-3-7-sonnet-20250219";
98+
models.put(ModelProvider.Anthropic.getName() + "-" + claudeSonnet37,
99+
LanguageModel.builder()
100+
.provider(ModelProvider.Anthropic)
101+
.modelName(claudeSonnet37)
102+
.displayName("Claude 3.7 Sonnet")
103+
.inputCost(3)
104+
.outputCost(15)
105+
.inputMaxTokens(200_000)
106+
.apiKeyUsed(true)
107+
.build());
96108
}
97109

98110
private void addOpenAiModels() {
@@ -751,6 +763,18 @@ private void addBedrockModels() {
751763
// Anthropic - Claude - anthropic.claude-v2:1
752764
// Anthropic - Claude - anthropic.claude-v2
753765

766+
// Anthropic - Claude 3.7 Sonnet - anthropic.claude-3-7-sonnet-20250219-v1:0
767+
String claude3dot7 = "anthropic.claude-3-7-sonnet-20250219-v1:0";
768+
models.put(ModelProvider.Bedrock.getName() + ":" + claude3dot7,
769+
LanguageModel.builder()
770+
.provider(ModelProvider.Bedrock)
771+
.modelName(claude3dot7)
772+
.displayName("Claude 3.7 Sonnet")
773+
.inputCost(3)
774+
.outputCost(15)
775+
.inputMaxTokens(200_000)
776+
.build());
777+
754778
// Anthropic - Claude 3 Sonnet - anthropic.claude-3-sonnet-20240229-v1:0
755779
String claude3v1 = "anthropic.claude-3-sonnet-20240229-v1:0";
756780
models.put(ModelProvider.Bedrock.getName() + ":" + claude3v1,
@@ -798,6 +822,7 @@ private void addBedrockModels() {
798822
.inputMaxTokens(200_000)
799823
.build());
800824

825+
801826
// Excluded because it's for images
802827
// Stability AI - SDXL 1.0 - stability.stable-diffusion-xl-v1
803828

src/main/resources/META-INF/plugin.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@
3535
]]></description>
3636

3737
<change-notes><![CDATA[
38+
<h2>V0.4.18</h2>
39+
<UL>
40+
<LI>Feat #526 : Support for Claude Sonnet 3.7 by @stephanj</LI>
3841
<h2>V0.4.17</h2>
3942
<UL>
4043
<LI>Feat #515 : Supports LMStudio BETA /api/v0/ endpoint, collecting window context by @stephanj</LI>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=0.4.17
1+
version=0.4.18

0 commit comments

Comments
 (0)