Topic

Series: Decision APIs

A 10-part series on turning LLM judgements into decision APIs you can defend: contracts, probabilities, thresholds, evaluation, human review and recovery in .NET and Azure.

AI Engineering14 min

Human Approval After a Restart: One Reviewed Proposal, One Local Effect

Bind approval to the exact draft, evidence and policy, resume a pending review from an Agent Framework checkpoint in a new process, and recover a lost receipt without a second effect.

AI Engineering12 min

When an Agent Coordinator Has a Real Choice

Drop selector calls where the dependency graph already decides, keep a checked selector only at a real fork, and charge every attempt so a fluent loop that makes no progress still stops.

AI Engineering12 min

RAG That Keeps Its Evidence: Eligibility, Coverage and Licensed Claims

Filter before Top K, check that the selected set covers every required fact, accept only sentences their citations license, and carry an evidence identity into the next stage.

AI Engineering14 min

Local Models and Polish Routing: Evaluate the Errors, Not the Average

A local model changes where inference runs, not what its scores mean. Evaluate English and Polish pairs, separate agreement from correctness, and see why a margin threshold misleads.

Azure & Architecture13 min

Azure Decision APIs: Root, Deployment, Operation and Token Audience

Microsoft-Decision-1 and Azure OpenAI Decisions use different paths, serializers and token audiences. Bind each to one validated C# profile and keep the token inside the deadline.

.NET & C#14 min

Native Decision API Clients in C#: Wire Shapes and Stalled Bodies

Build one C# client for System One and OpenAI Decisions that maps answers by meaning, parses strictly, owns one deadline past the headers and reports every failure as a distinct outcome.

Performance & Data16 min

Decision APIs: Derive the Threshold From the Cost of Each Error

A probability is not an action. Derive automation and review thresholds from error costs, model imperfect reviewers, rank a scarce queue and check what calibration must hold.

.NET & C#14 min

Designing a Decision Contract That Preserves Meaning in C#

Write the rubric first, give choice, predicate and score their own C# types, and reject what a JSON schema cannot see: missing candidates, inconsistent means and duplicate keys.

AI Engineering11 min

What a Decision Probability Actually Computes: Logits to Labels

The same {"department":"technical"} can come from generation, a classifier or label scoring. Work through softmax, candidate sets, multi-token labels and schema masks to see what 0.88 means.

AI Engineering13 min

Decision APIs in .NET: One Judgment Inside a Working Support Desk

Give a model one bounded question, which team investigates first, and let C# policy decide the action. A small Agent Framework workflow shows six tickets stopping for six reasons.