NPipeline.Extensions.AI.Decisions
0.70.1
dotnet add package NPipeline.Extensions.AI.Decisions --version 0.70.1
NuGet\Install-Package NPipeline.Extensions.AI.Decisions -Version 0.70.1
<PackageReference Include="NPipeline.Extensions.AI.Decisions" Version="0.70.1" />
<PackageVersion Include="NPipeline.Extensions.AI.Decisions" Version="0.70.1" />
<PackageReference Include="NPipeline.Extensions.AI.Decisions" />
paket add NPipeline.Extensions.AI.Decisions --version 0.70.1
#r "nuget: NPipeline.Extensions.AI.Decisions, 0.70.1"
#:package NPipeline.Extensions.AI.Decisions@0.70.1
#addin nuget:?package=NPipeline.Extensions.AI.Decisions&version=0.70.1
#tool nuget:?package=NPipeline.Extensions.AI.Decisions&version=0.70.1
NPipeline.Extensions.AI.Decisions
Provider-neutral typed classification and confidence-aware routing for NPipeline.
Install the package
dotnet add package NPipeline.Extensions.AI.Decisions
Implement IAIClassifier<TInput, TLabel> or install a provider adapter such as NPipeline.Extensions.AI.Decisions.Jev.
Route a classification
using NPipeline.Extensions.AI.Decisions;
var route = builder.AddAIRoute<Ticket, TicketRoute>(classifier, "ticket-route")
.WhenLabel(TicketRoute.Billing, billingSink, minimumConfidence: 0.75)
.WhenLabel(TicketRoute.Technical, technicalSink, minimumConfidence: 0.65)
.Otherwise(reviewSink);
builder.Connect(source, route);
AIClassification<TLabel> contains the selected label, confidence, full probability distribution, and invocation metadata. The route keeps the original item in
an internal envelope and unwraps it before each target. Downstream nodes receive TInput without requiring classification fields on your domain model.
Configure branches
WhenLabelmatches the selected label and an optional minimum confidence.WhenProbabilitymatches any label whose returned probability meets your threshold.Whenevaluates the completeAIClassification<TLabel>.Otherwisereceives unmatched or low-confidence items.WithMatchMode(RouteMatchMode.AllMatches)sends an item to every matching branch.
Thresholds must be finite values from 0 through 1. Choose thresholds from evaluations against your own data; the package doesn't apply a universal default.
License
This package is licensed under the Business Source License 1.1.
Production use is free for organizations with four or fewer developers and annual revenue of AUD 5 million or less. Larger organizations require a commercial license. Each release converts to the MIT License on its change date.
| 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 is compatible. 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
- NPipeline (>= 0.70.1)
- NPipeline.Extensions.AI (>= 0.70.1)
-
net8.0
- NPipeline (>= 0.70.1)
- NPipeline.Extensions.AI (>= 0.70.1)
-
net9.0
- NPipeline (>= 0.70.1)
- NPipeline.Extensions.AI (>= 0.70.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on NPipeline.Extensions.AI.Decisions:
| Package | Downloads |
|---|---|
|
NPipeline.Extensions.AI.Decisions.Jev
TypeSafe AI Jev decision models and confidence-aware routing for NPipeline. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.70.1 | 91 | 10/5/2026 |
| 0.70.0 | 113 | 10/1/2026 |
| 0.69.0 | 106 | 10/1/2026 |
| 0.68.0 | 88 | 10/1/2026 |
| 0.67.0 | 107 | 9/29/2026 |
| 0.66.1 | 120 | 9/28/2026 |
| 0.66.0 | 110 | 9/28/2026 |
| 0.65.1 | 107 | 9/27/2026 |
| 0.65.0 | 105 | 9/26/2026 |
| 0.64.0 | 106 | 9/26/2026 |
| 0.63.0 | 103 | 9/24/2026 |
| 0.62.0 | 103 | 9/24/2026 |
| 0.61.1 | 111 | 9/22/2026 |
| 0.61.0 | 102 | 9/22/2026 |
| 0.60.0 | 110 | 9/22/2026 |