API reference
Every public type of the three IntentSharp packages, with its members. The pages are written from the packages on every site build, so the names and signatures are the ones you compile against. The menu on the left lists the types by namespace. For how the types work together, start with the quick start and the guides in Docs & Support.
IntentSharp
The client, its options, typed and collection calls, results, providers and licensing.
- IntentSharp: the client (IntentClientBuilder, IntentClient), its options and per-call options.
- IntentSharp.Extensions: the call methods on values and collections.
- IntentSharp.Results: the result of a call, its attempts and its issues.
- IntentSharp.Providers: the provider interface, the OpenAI and Anthropic providers, requests, replies and exceptions.
- IntentSharp.Verification: the judge.
- IntentSharp.Attributes: attributes and validators for your result types.
- IntentSharp.Data: questions asked of a database.
- IntentSharp.Memory: memory.
- IntentSharp.Resilience: the request cache and rate limiting.
- IntentSharp.Prompting: what one call holds before it goes to a provider.
- IntentSharp.DependencyInjection: registering IntentSharp with dependency injection.
- IntentSharp.Licensing: the license state and license errors.
- IntentSharp.Testing: a provider with scripted replies, for tests.
IntentSharp.Catalog
- IntentSharp.Catalog: intent files, the catalog that loads them, and running an intent by name.
IntentSharp.Extensions.AI
- IntentSharp.Extensions.AI: IntentSharp on any
IChatClient, and intents as tools for an agent.