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 .