Skip to content

Commit

Permalink
Merge pull request #17 from tghamm/feature/2.0.1
Browse files Browse the repository at this point in the history
Haiku constant #16 , version bump
  • Loading branch information
tghamm authored Mar 17, 2024
2 parents 165f668 + d8b99ab commit db2665f
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 4 deletions.
54 changes: 54 additions & 0 deletions Anthropic.SDK.Tests/Messages.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,60 @@ public async Task TestBasicClaude3Message()
var res = await client.Messages.GetClaudeMessageAsync(parameters);
}

[TestMethod]
public async Task TestBasicClaude3HaikuMessage()
{
var client = new AnthropicClient();
var messages = new List<Message>();
messages.Add(new Message()
{
Role = RoleType.User,
Content = "Write me a haiku about the Statue of Liberty"
});
var parameters = new MessageParameters()
{
Messages = messages,
MaxTokens = 512,
Model = AnthropicModels.Claude3Haiku,
Stream = false,
Temperature = 1.0m,
};
var res = await client.Messages.GetClaudeMessageAsync(parameters);
}

[TestMethod]
public async Task TestStreamingClaude3HaikuMessage()
{
var client = new AnthropicClient();
var messages = new List<Message>();
messages.Add(new Message()
{
Role = RoleType.User,
Content = "Write me a paragraph about the history of the Statue of Liberty"
});
var parameters = new MessageParameters()
{
Messages = messages,
MaxTokens = 512,
Model = AnthropicModels.Claude3Haiku,
Stream = true,
Temperature = 1.0m,
};
var outputs = new List<MessageResponse>();
await foreach (var res in client.Messages.StreamClaudeMessageAsync(parameters))
{
if (res.Delta != null)
{
Debug.Write(res.Delta.Text);
}

outputs.Add(res);
}
Debug.WriteLine(string.Empty);
Debug.WriteLine($@"Used Tokens - Input:{outputs.First().StreamStartMessage.Usage.InputTokens}.
Output: {outputs.Last().Usage.OutputTokens}");
}

[TestMethod]
public async Task TestBasicClaude3ImageMessage()
{
Expand Down
8 changes: 4 additions & 4 deletions Anthropic.SDK/Anthropic.SDK.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
<PackageTags>Claude, AI, ML, API, Anthropic</PackageTags>
<Title>Claude API</Title>
<PackageReleaseNotes>
Support for Messages Endpoint and Claude 3
Adds Claude 3 Haiku Model Constant
</PackageReleaseNotes>
<PackageId>Anthropic.SDK</PackageId>
<Version>2.0.0</Version>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<FileVersion>2.0.0.0</FileVersion>
<Version>2.0.1</Version>
<AssemblyVersion>2.0.1.0</AssemblyVersion>
<FileVersion>2.0.1.0</FileVersion>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<PackageReadmeFile>README.md</PackageReadmeFile>
<ProduceReferenceAssembly>True</ProduceReferenceAssembly>
Expand Down
5 changes: 5 additions & 0 deletions Anthropic.SDK/Constants/AnthropicModels.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,5 +63,10 @@ public static class AnthropicModels
/// Claude 3 Sonnet
/// </summary>
public const string Claude3Sonnet = "claude-3-sonnet-20240229";

/// <summary>
/// Claude 3 Haiku
/// </summary>
public const string Claude3Haiku = "claude-3-haiku-20240307";
}
}

0 comments on commit db2665f

Please sign in to comment.