Anthropic.SDK
1.1.1
See the version list below for details.
dotnet add package Anthropic.SDK --version 1.1.1
NuGet\Install-Package Anthropic.SDK -Version 1.1.1
<PackageReference Include="Anthropic.SDK" Version="1.1.1" />
paket add Anthropic.SDK --version 1.1.1
#r "nuget: Anthropic.SDK, 1.1.1"
// Install Anthropic.SDK as a Cake Addin #addin nuget:?package=Anthropic.SDK&version=1.1.1 // Install Anthropic.SDK as a Cake Tool #tool nuget:?package=Anthropic.SDK&version=1.1.1
Anthropic.SDK
Anthropic.SDK is an unofficial C# client designed for interacting with the Claude AI API. This powerful interface simplifies the integration of the Claude AI into your C# applications. It targets netstandard2.0, and .net6.0.
Table of Contents
Installation
Install Anthropic.SDK via the NuGet package manager:
PM> Install-Package Anthropic.SDK
API Keys
You can load the API Key from an environment variable named ANTHROPIC_API_KEY
by default. Alternatively, you can supply it as a string to the AnthropicClient
constructor.
IHttpClientFactory
The AnthropicClient
can optionally take an IHttpClientFactory
, which allows you to control elements such as retries and timeouts.
Usage
To start using the Claude AI API, simply create an instance of the AnthropicClient
class.
Examples
Non-Streaming Call
Here's an example of a non-streaming call to the Claude AI API:
var client = new AnthropicClient();
var prompt = AnthropicSignals.HumanSignal + "Write me a sonnet about Joe Biden." +
AnthropicSignals.AssistantSignal;
var parameters = new SamplingParameters()
{
// required
Model = AnthropicModels.Claude_v2_0
Prompt = prompt,
MaxTokensToSample = 512,
//optional
Temperature = 1,
Top_k = 1,
Top_p = 1
StopSequences = new[] { AnthropicSignals.HumanSignal },
Stream = false
};
var response = await client.Completions.GetClaudeCompletionAsync(parameters);
Streaming Call
The following is an example of a streaming call to the Claude AI API:
var client = new AnthropicClient();
var prompt = AnthropicSignals.HumanSignal + "Write me a sonnet about Joe Biden." +
AnthropicSignals.AssistantSignal;
var parameters = new SamplingParameters()
{
MaxTokensToSample = 512,
Prompt = prompt,
Temperature = 0.0m,
StopSequences = new[] { AnthropicSignals.HumanSignal },
Stream = true,
Model = AnthropicModels.Claude_v2
};
await foreach (var res in client.Completions.StreamClaudeCompletionAsync(parameters))
{
Console.Write(res.Completion);
}
Contributing
Pull requests are welcome. If you're planning to make a major change, please open an issue first to discuss your proposed changes.
License
This project is licensed under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Http (>= 7.0.0)
- System.Text.Json (>= 6.0.7)
-
net6.0
- Microsoft.Extensions.Http (>= 7.0.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Anthropic.SDK:
Package | Downloads |
---|---|
OBotService
OBase Framework |
|
BotSharp.Plugin.AnthropicAI
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Anthropic.SDK:
Repository | Stars |
---|---|
SciSharp/BotSharp
AI Multi-Agent Framework in .NET
|
Version | Downloads | Last updated |
---|---|---|
4.4.2 | 547 | 12/2/2024 |
4.4.1 | 1,741 | 11/22/2024 |
4.4.0 | 914 | 11/20/2024 |
4.3.1 | 1,561 | 11/13/2024 |
4.3.0 | 2,500 | 10/30/2024 |
4.2.0 | 466 | 10/26/2024 |
4.1.1 | 8,227 | 8/30/2024 |
4.1.0 | 6,238 | 8/18/2024 |
4.0.0 | 2,876 | 8/2/2024 |
3.3.0 | 9,513 | 7/23/2024 |
3.2.3 | 43,224 | 6/21/2024 |
3.2.2 | 2,423 | 6/16/2024 |
3.2.1 | 6,749 | 4/25/2024 |
3.2.0 | 8,771 | 4/24/2024 |
3.1.0 | 1,016 | 4/17/2024 |
3.0.1 | 1,493 | 4/12/2024 |
3.0.0 | 223 | 4/11/2024 |
2.0.1 | 11,112 | 3/17/2024 |
2.0.0 | 1,713 | 3/5/2024 |
1.3.0 | 2,310 | 11/21/2023 |
1.2.0 | 8,470 | 8/19/2023 |
1.1.2 | 1,837 | 8/9/2023 |
1.1.1 | 1,090 | 7/24/2023 |
1.1.0 | 1,017 | 7/16/2023 |
1.0.0 | 1,262 | 7/1/2023 |
Adds model constants and signal types as well as better validations.