ForeverTools.Sentiment
1.0.0
dotnet add package ForeverTools.Sentiment --version 1.0.0
NuGet\Install-Package ForeverTools.Sentiment -Version 1.0.0
<PackageReference Include="ForeverTools.Sentiment" Version="1.0.0" />
<PackageVersion Include="ForeverTools.Sentiment" Version="1.0.0" />
<PackageReference Include="ForeverTools.Sentiment" />
paket add ForeverTools.Sentiment --version 1.0.0
#r "nuget: ForeverTools.Sentiment, 1.0.0"
#:package ForeverTools.Sentiment@1.0.0
#addin nuget:?package=ForeverTools.Sentiment&version=1.0.0
#tool nuget:?package=ForeverTools.Sentiment&version=1.0.0
ForeverTools.Sentiment
Sentiment analysis and emotion scoring for .NET — powered by AI/ML API.
Detect positive / negative / neutral / mixed sentiment with confidence scores and a full emotion breakdown (joy, anger, sadness, fear, surprise, disgust) in a single async call.
Get your API key: https://aimlapi.com?via=forevertools Sign up via this link and earn a 30% recurring commission if you refer others.
Quick start
1. Basic sentiment analysis
using ForeverTools.Sentiment;
var client = new SentimentClient("your-api-key");
var result = await client.AnalyzeAsync("I absolutely love this product!");
Console.WriteLine(result.Label); // Positive
Console.WriteLine(result.Confidence); // 0.97
Console.WriteLine(result.Emotions.Dominant); // Joy
Console.WriteLine(result.Summary); // Enthusiastic and very satisfied tone
2. Batch analysis
var texts = new[]
{
"Great service, really happy!",
"Terrible experience, never again.",
"It was okay, nothing special."
};
var results = await client.AnalyzeBatchAsync(texts);
foreach (var r in results)
Console.WriteLine($"{r.Label} ({r.Confidence:P0}) — {r.Summary}");
3. Dependency injection (ASP.NET Core)
// Program.cs
builder.Services.AddSentimentClient("your-api-key");
// Or with full options:
builder.Services.AddSentimentClient(options =>
{
options.ApiKey = "your-api-key";
options.Model = "gpt-4o-mini"; // fast and cheap
options.Timeout = TimeSpan.FromSeconds(60);
});
// In your controller / service:
public class ReviewController(SentimentClient sentiment)
{
public async Task<IActionResult> Analyse(string text)
{
var result = await sentiment.AnalyzeAsync(text);
return Ok(result);
}
}
Response fields
| Field | Type | Description |
|---|---|---|
Label |
SentimentLabel |
Positive, Negative, Neutral, or Mixed |
Confidence |
double (0–1) |
How confident the model is in the label |
Emotions.Joy |
double (0–1) |
Joy intensity |
Emotions.Anger |
double (0–1) |
Anger intensity |
Emotions.Sadness |
double (0–1) |
Sadness intensity |
Emotions.Fear |
double (0–1) |
Fear intensity |
Emotions.Surprise |
double (0–1) |
Surprise intensity |
Emotions.Disgust |
double (0–1) |
Disgust intensity |
Emotions.Dominant |
string |
Name of the highest-scoring emotion |
Summary |
string |
Short human-readable tone description |
InputText |
string |
The original text analysed |
ProcessingMs |
long |
Round-trip time in milliseconds |
Powered by AI/ML API
AI/ML API provides access to 400+ AI models through a single OpenAI-compatible endpoint. Get your key at https://aimlapi.com?via=forevertools.
| 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 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net6.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 90 | 4/26/2026 |