diff --git a/Anthropic.SDK.ComputerUse/Anthropic.SDK.ComputerUse.csproj b/Anthropic.SDK.ComputerUse/Anthropic.SDK.ComputerUse.csproj index 77d9997..61dc9fd 100644 --- a/Anthropic.SDK.ComputerUse/Anthropic.SDK.ComputerUse.csproj +++ b/Anthropic.SDK.ComputerUse/Anthropic.SDK.ComputerUse.csproj @@ -9,7 +9,7 @@ - + diff --git a/Anthropic.SDK.Tests/Anthropic.SDK.Tests.csproj b/Anthropic.SDK.Tests/Anthropic.SDK.Tests.csproj index 9391f96..c92f70e 100644 --- a/Anthropic.SDK.Tests/Anthropic.SDK.Tests.csproj +++ b/Anthropic.SDK.Tests/Anthropic.SDK.Tests.csproj @@ -35,13 +35,13 @@ - + - - + + diff --git a/Anthropic.SDK.Tests/Messages.cs b/Anthropic.SDK.Tests/Messages.cs index 4ca3723..dce326a 100644 --- a/Anthropic.SDK.Tests/Messages.cs +++ b/Anthropic.SDK.Tests/Messages.cs @@ -9,7 +9,7 @@ namespace Anthropic.SDK.Tests public class Messages { [TestMethod] - public async Task TestBasicClaude21Message() + public async Task TestBasicClaude4SonnetMessage() { var client = new AnthropicClient(); var messages = new List(); @@ -18,7 +18,7 @@ public async Task TestBasicClaude21Message() { Messages = messages, MaxTokens = 512, - Model = AnthropicModels.Claude_v2_1, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, }; @@ -126,7 +126,7 @@ public async Task TestStreamingClaude3HaikuMessage() } [TestMethod] - public async Task TestStreamingClaude21Message() + public async Task TestStreamingClaude4SonnetMessage() { var client = new AnthropicClient(); var messages = new List(); @@ -135,7 +135,7 @@ public async Task TestStreamingClaude21Message() { Messages = messages, MaxTokens = 512, - Model = AnthropicModels.Claude_v2_1, + Model = AnthropicModels.Claude4Sonnet, Stream = true, Temperature = 1.0m, }; diff --git a/Anthropic.SDK.Tests/Tools.cs b/Anthropic.SDK.Tests/Tools.cs index 00c67ff..1c82dfe 100644 --- a/Anthropic.SDK.Tests/Tools.cs +++ b/Anthropic.SDK.Tests/Tools.cs @@ -92,7 +92,7 @@ public async Task TestBasicTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools.ToList() @@ -127,7 +127,7 @@ public async Task TestEmptyArgsTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools.ToList() @@ -166,7 +166,7 @@ public async Task TestFuncTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -205,7 +205,7 @@ public async Task TestFuncErrorTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -253,7 +253,7 @@ public async Task TestStaticObjectTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -302,7 +302,7 @@ public async Task TestInstanceObjectTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -350,7 +350,7 @@ public async Task TestMathFuncTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -411,7 +411,7 @@ public async Task TestBasicToolManual() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -464,7 +464,7 @@ public async Task TestFuncBoolTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -506,7 +506,7 @@ public async Task TestFuncListTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -553,7 +553,7 @@ public async Task TestFuncArrayTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools, @@ -604,7 +604,7 @@ public async Task TestFuncMultiTool() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -741,7 +741,7 @@ public class ColorProperty [TestMethod] - public async Task TestClaude3ImageJsonModeMessage() + public async Task TestClaude4ImageJsonModeMessage() { string resourceName = "Anthropic.SDK.Tests.Red_Apple.jpg"; @@ -826,7 +826,7 @@ public async Task TestClaude3ImageJsonModeMessage() { Messages = messages, MaxTokens = 1024, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools @@ -858,7 +858,7 @@ public async Task TestMultipleCallsSameFunction() { Messages = messages, MaxTokens = 2048, - Model = AnthropicModels.Claude3Sonnet, + Model = AnthropicModels.Claude4Sonnet, Stream = false, Temperature = 1.0m, Tools = tools diff --git a/Anthropic.SDK/Anthropic.SDK.csproj b/Anthropic.SDK/Anthropic.SDK.csproj index c25e28a..31cd271 100644 --- a/Anthropic.SDK/Anthropic.SDK.csproj +++ b/Anthropic.SDK/Anthropic.SDK.csproj @@ -14,12 +14,12 @@ Claude, AI, ML, API, Anthropic Claude API - Updates Microsoft.Extensions.AI.Abstractions, Tool Call Bug Fix + Updates Microsoft.Extensions.AI.Abstractions, Strong Name Assembly, Model Constant Deprecations Anthropic.SDK - 5.4.3 - 5.4.3.0 - 5.4.3.0 + 5.5.0 + 5.5.0.0 + 5.5.0.0 True README.md icon.png @@ -31,10 +31,12 @@ true snupkg + True + Anthropic.SDK.snk - + diff --git a/Anthropic.SDK/Anthropic.SDK.snk b/Anthropic.SDK/Anthropic.SDK.snk new file mode 100644 index 0000000..cc239b5 Binary files /dev/null and b/Anthropic.SDK/Anthropic.SDK.snk differ diff --git a/Anthropic.SDK/Constants/AnthropicModels.cs b/Anthropic.SDK/Constants/AnthropicModels.cs index 6b22c1d..6515732 100644 --- a/Anthropic.SDK/Constants/AnthropicModels.cs +++ b/Anthropic.SDK/Constants/AnthropicModels.cs @@ -7,31 +7,11 @@ /// public static class AnthropicModels { - /// - /// Claude V2.1 latest full version. - /// - public const string Claude_v2_1 = "claude-2.1"; - - /// - /// Claude V2.0 latest full version. - /// - public const string Claude_v2_0 = "claude-2.0"; - - /// - /// Claude Instant V1.2 latest full version. - /// - public const string ClaudeInstant_v1_2 = "claude-instant-1.2"; - /// /// Claude 3 Opus /// public const string Claude3Opus = "claude-3-opus-20240229"; - /// - /// Claude 3 Sonnet - /// - public const string Claude3Sonnet = "claude-3-sonnet-20240229"; - /// /// Claude 3.5 Sonnet /// diff --git a/Anthropic.SDK/Constants/VertexAIModels.cs b/Anthropic.SDK/Constants/VertexAIModels.cs index c3d09c4..916e9a1 100644 --- a/Anthropic.SDK/Constants/VertexAIModels.cs +++ b/Anthropic.SDK/Constants/VertexAIModels.cs @@ -10,11 +10,6 @@ public static class VertexAIModels /// public const string Claude3Opus = "claude-3-opus@20240229"; - /// - /// Claude 3 Sonnet on Vertex AI - Balanced Claude model for a wide range of tasks - /// - public const string Claude3Sonnet = "claude-3-sonnet@20240229"; - /// /// Claude 3 Haiku on Vertex AI - Fastest and most compact model for near-instant responsiveness /// diff --git a/Anthropic.SDK/Messaging/VertexAIMessagesEndpoint.cs b/Anthropic.SDK/Messaging/VertexAIMessagesEndpoint.cs index e28e004..1ae8172 100644 --- a/Anthropic.SDK/Messaging/VertexAIMessagesEndpoint.cs +++ b/Anthropic.SDK/Messaging/VertexAIMessagesEndpoint.cs @@ -28,7 +28,7 @@ internal VertexAIMessagesEndpoint(VertexAIClient client) : base(client) { } /// /// The default model to use when no model is specified in the request parameters /// - protected override string Model => Constants.VertexAIModels.Claude3Sonnet; + protected override string Model => Constants.VertexAIModels.Claude4Sonnet; /// /// Makes a non-streaming call to the Claude messages API via Vertex AI. Be sure to set stream to false in .