Healthie.NET.AI
3.1.4
Prefix Reserved
See the version list below for details.
dotnet add package Healthie.NET.AI --version 3.1.4
NuGet\Install-Package Healthie.NET.AI -Version 3.1.4
<PackageReference Include="Healthie.NET.AI" Version="3.1.4" />
<PackageVersion Include="Healthie.NET.AI" Version="3.1.4" />
<PackageReference Include="Healthie.NET.AI" />
paket add Healthie.NET.AI --version 3.1.4
#r "nuget: Healthie.NET.AI, 3.1.4"
#:package Healthie.NET.AI@3.1.4
#addin nuget:?package=Healthie.NET.AI&version=3.1.4
#tool nuget:?package=Healthie.NET.AI&version=3.1.4

Healthie.NET.AI
▶ Live demo — healthie.compiletheory.com — a read-only Healthie.NET dashboard watching real status pages (Anthropic, OpenAI, GitHub, Cloudflare, and more), built from these packages.
Explains what a pulse checker's recent history shows: whether it is failing consistently or intermittently, when it started, and what the errors point to. Provider-agnostic -- it depends on Microsoft.Extensions.AI.Abstractions and nothing else, so the model is your choice.
Installation
dotnet add package Healthie.NET.AI
Usage
Register any IChatClient, then add the diagnostician:
using Healthie.AI;
// Anthropic, OpenAI, Azure OpenAI, or a local model via Ollama -- this package depends on none of them.
builder.Services.AddSingleton<IChatClient>(
new AnthropicClient().AsIChatClient("claude-opus-4-8"));
builder.Services.AddHealthieAI();
Then ask it about a checker:
var diagnosis = await diagnostician.DiagnoseAsync("MyApp.Pulses.DatabasePulseChecker");
Console.WriteLine(diagnosis.Summary);
Console.WriteLine($"Failure rate rose: {diagnosis.Anomaly.IsAnomalous}");
Key Types
| Type | Description |
|---|---|
IPulseDiagnostician |
DiagnoseAsync(name) returns a PulseDiagnosis for one checker. |
PulseDiagnosis |
The checker's Name, a plain-English Summary, and an Anomaly report. |
AnomalyReport |
IsAnomalous, RecentFailureRate, EarlierFailureRate. |
StartupExtensions.AddHealthieAI() |
Registers IPulseDiagnostician. Requires an IChatClient in DI. |
The Anomaly Report Is Not a Model Call
Anomaly compares the recent failure rate against the earlier one arithmetically, from the checker's own history. It is deterministic and testable, and it is worth trusting on its own -- including when no model is configured to write the summary.
What Leaves Your Process
Diagnosing a checker sends its name, its health, and the messages its checks reported to whichever model you configured. Those messages are written by your own checkers, which is a good reason to keep credentials out of check results. This package never mutates state.
You May Not Need This
If your only consumer is an AI agent, use Healthie.NET.Mcp instead: an agent talking to the MCP endpoint can read get_check_history and reason about it itself. This package is for the surfaces where there is no model in the loop -- a REST response, a dashboard, an alert.
See Also
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 is compatible. 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. |
-
net10.0
- Healthie.NET.Abstractions (>= 3.1.4)
- Microsoft.Extensions.AI.Abstractions (>= 10.8.0)
-
net8.0
- Healthie.NET.Abstractions (>= 3.1.4)
- Microsoft.Extensions.AI.Abstractions (>= 10.8.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
### Changed
- Each shipped package's README now links the live demo -- `healthie.compiletheory.com`, a read-only
hosted instance of the dashboard -- so the link appears on the package's listing on nuget.org.
Full changelog: https://github.com/ivanvyd/Healthie.NET/blob/v3.1.4/CHANGELOG.md