|
15 | 15 | import java.util.Map; |
16 | 16 |
|
17 | 17 | import static dev.langchain4j.model.anthropic.AnthropicChatModelName.*; |
18 | | -import static dev.langchain4j.model.bedrock.BedrockAnthropicMessageChatModel.Types.AnthropicClaude3_5SonnetV1; |
19 | 18 | import static dev.langchain4j.model.mistralai.MistralAiChatModelName.*; |
20 | 19 | import static dev.langchain4j.model.openai.OpenAiChatModelName.*; |
21 | 20 |
|
@@ -93,6 +92,19 @@ private void addAnthropicModels() { |
93 | 92 | .inputMaxTokens(200_000) |
94 | 93 | .apiKeyUsed(true) |
95 | 94 | .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()); |
96 | 108 | } |
97 | 109 |
|
98 | 110 | private void addOpenAiModels() { |
@@ -751,6 +763,18 @@ private void addBedrockModels() { |
751 | 763 | // Anthropic - Claude - anthropic.claude-v2:1 |
752 | 764 | // Anthropic - Claude - anthropic.claude-v2 |
753 | 765 |
|
| 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 | + |
754 | 778 | // Anthropic - Claude 3 Sonnet - anthropic.claude-3-sonnet-20240229-v1:0 |
755 | 779 | String claude3v1 = "anthropic.claude-3-sonnet-20240229-v1:0"; |
756 | 780 | models.put(ModelProvider.Bedrock.getName() + ":" + claude3v1, |
@@ -798,6 +822,7 @@ private void addBedrockModels() { |
798 | 822 | .inputMaxTokens(200_000) |
799 | 823 | .build()); |
800 | 824 |
|
| 825 | + |
801 | 826 | // Excluded because it's for images |
802 | 827 | // Stability AI - SDXL 1.0 - stability.stable-diffusion-xl-v1 |
803 | 828 |
|
|
0 commit comments