.NET (AI) SDK reference
Read time: 5 minutes
Last edited: Dec 18, 2024
The AI configs product is only available in early access for customers on select plans. To request early access, navigate to AI configs and join the waitlist.
The AI SDKs are designed for use with the AI configs product. The .NET (AI) SDK is currently in an alpha version.
Overview
This topic documents how to get started with the .NET (AI) SDK, and links to reference information on all of the supported features.
LaunchDarkly's SDKs are open source. In addition to this reference guide, we provide source, API reference documentation, and sample applications:
Resource | Location |
---|---|
SDK API documentation | SDK API docs |
GitHub repository | server-ai |
Sample application | |
Published module | NuGet |
This SDK is intended for use in multi-user .NET server applications. To learn more about LaunchDarkly's different SDK types, read Client-side, server-side, and edge SDKs.
Get started
LaunchDarkly AI SDKs interact with AI configs. AI configs are the LaunchDarkly resources that manage model configurations and messages for your generative AI applications.
This reference guide describes working specifically with the .NET (AI) SDK. For a complete introduction to LaunchDarkly AI SDKs and how they interact with AI configs, read Quickstart for AI configs.
You can use the .NET (AI) SDK to customize your AI config based on the context that you provide. This means both the message and the model evaluation in your generative AI application are specific to each end user, at runtime. You can also use the AI SDKs to record metrics from your AI model generation, including duration and tokens.
Follow these instructions to start using the .NET (AI) SDK in your application.
Install the SDK
First, install the AI SDK as a dependency in your application using your application's dependency manager. If you want to depend on a specific version, refer to the SDK releases page to identify the latest version.
The .NET (AI) SDK is built on the .NET (server-side) SDK, so you'll need to install that as well. The .NET (AI) SDK requires version 8 or higher of the .NET (server-side) SDK.
Here's how:
Next, import the namespaces in your application code. The namespace is not the same as the package name:
Initialize the client
After you install and import the SDK, create a single, shared instance of LdClient
. When the LdClient
is initialized, use it to initialize the LdAiClient
. The LdAiClient
is how you interact with AI configs. Specify the SDK key to authorize your application to connect to a particular environment within LaunchDarkly.
The .NET AI and server-side SDKs use an SDK key. Keys are specific to each project and environment. They are available from the Environments list for each project. To learn more about key types, read Keys.
Here's how:
Configure the context
Next, configure the context that will use the AI config, that is, the context that will encounter generated AI content in your application. The context attributes determine which variation of the AI config LaunchDarkly serves to the end user, based on the targeting rules in your AI config. If you are using template variables in the messages in your AI config's variations, the context attributes also fill in values for the template variables.
Here's how:
Customize an AI config
Then, use Config
to customize the AI config. You need to call Config
each time you generate content from your AI model.
This function returns the customized messages and model. Customization means that any variables you include in the messages when you define the AI config variation have their values set to the context attributes and variables you pass to Config
. Then, you can pass the customized messages directly to your AI.
The customization process within the AI SDK is similar to evaluating flags in one of LaunchDarkly's client-side, server-side, or edge SDKs, in that the SDK completes the customization without a separate network call.
Here's how:
To learn more, read Customizing AI configs.
Record metrics from AI model generation
Finally, use the TrackRequest
function to record metrics from your AI model generation.
Here's how:
If you would like to do any additional tracking, besides what LaunchDarkly provides, it is your responsibility to fill in the Response
object with the data you want to track.
Make sure to call Config
each time you generate content from your AI model:
To learn more, read Tracking AI metrics.
Supported features
This SDK supports the following features: