Problems IntentSharp solves
Each page starts from a problem .NET teams know, says what it costs, and answers it with IntentSharp code that compiles and runs with every build of this site on scripted answers from the model, its output, and the limits you keep.
When the rules keep changing
Every business-rule change is a code change and a release.
Keep the rule in an intent file: a saved edit applies to the next request while the app runs.
Change business rules in C# without rebuilding your appClassification and routing rules grow into switch statements.
Write the policy in plain words and get your own enums back, checked before anything is routed.
Move classification and routing rules out of C# methodsWhen each customer is different
Each customer's rules become another branch in the code.
One intake call for every customer, with each customer's required fields and categories in its own file.
Customer-specific business rules without custom C# codeThe fields are not known until the application runs.
Each customer's fields as a JSON schema read at run time, with no compiled class per customer.
Work with runtime-defined data schemas in C#When the data arrives messy
Messy input takes a custom method for every format.
One call reads emails, form text and inconsistent JSON into the same C# type, and checks every answer.
Turn unstructured input into typed C# objectsEvery supplier adds another mapping to write and maintain.
Convert each supplier's payload into your own model, with your validation rules in code.
Reduce custom data-mapping code in .NETWhen you add AI to your code
Every AI call needs its own parsing, validation and retry code.
State the rules and the limits as options; the checks, the retry and the attempt log come with the call.
Stop rewriting validation and retry around .NET AI callsExisting software needs AI, without a rewrite.
Replace one interpretation step with an [AIIntent] method, inside the method its callers use, with the same output type.
Start with the problem you have.
dotnet add package IntentSharp --prerelease