Skip to content

NPipeline separates AI features by capability and provider boundary. Install only the package that owns the behavior you need.

This page helps you choose a package. The linked package pages contain the complete configuration, execution, error-handling, and performance references.

Choose a package ​

PackageCapabilityMain dependency
NPipeline.Extensions.AIShared metadata, usage, and exception contractsNPipeline
NPipeline.Extensions.AI.ChatChat-model transformations, enrichment, and batchingMicrosoft.Extensions.AI.IChatClient
NPipeline.Extensions.AI.DecisionsProvider-neutral typed classification and routingNPipeline.Extensions.AI
NPipeline.Extensions.AI.Decisions.JevTypeSafe AI System One client and Jev Choice routingNPipeline.Extensions.AI.Decisions

Most applications install Chat, Decisions, or Decisions.Jev. NuGet resolves the shared foundation transitively.

Understand the boundaries ​

Use Chat when a generative model must create structured output, rewrite data, summarize text, or enrich an item. These APIs use the common IChatClient abstraction.

Use Decisions when a model or service returns a typed label, confidence, and probability distribution. Routing retains the original item and doesn't require temporary AI fields in your domain model.

Use Decisions.Jev for near-real-time judgments through TypeSafe AI's Jev model. Jev uses its native System One contract instead of pretending to be a chat model.

Learn more ​

Released under the MIT License.