# AspireAzureAIInferenceExtensions

- Kind: `class`
- Package: [Aspire.Azure.AI.Inference](/reference/api/csharp/aspire.azure.ai.inference.md)
- Version: `13.3.0-preview.1.26254.5`
- Namespace: `Microsoft.Extensions.Hosting`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/5bd693ae1897dee5e2ce71c2cc08879c1c7eff51/src/Components/Aspire.Azure.AI.Inference/AspireAzureAIInferenceExtensions.cs)

Extension methods for adding Azure AI Inference services to an Aspire application.

## Definition

```csharp
namespace Microsoft.Extensions.Hosting;

public static class AspireAzureAIInferenceExtensions
{
    // ...
}
```

## Methods

- [AddAzureChatCompletionsClient(IHostApplicationBuilder, string, Action<ChatCompletionsClientSettings>, Action<IAzureClientBuilder<ChatCompletionsClient, AzureAIInferenceClientOptions>>)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addazurechatcompletionsclient-ihostapplicationbuilder-string-action-chatcompletionsclientsettings-action-iazureclientbuilder-chatcompletionsclient-azureaiinferenceclientoptions) : [AspireChatCompletionsClientBuilder](/reference/api/csharp/aspire.azure.ai.inference/aspirechatcompletionsclientbuilder.md) `extension` -- Adds a `Inference.ChatCompletionsClient` to the application and configures it with the specified settings.
- [AddAzureEmbeddingsClient(IHostApplicationBuilder, string, Action<ChatCompletionsClientSettings>, Action<IAzureClientBuilder<EmbeddingsClient, AzureAIInferenceClientOptions>>)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addazureembeddingsclient-ihostapplicationbuilder-string-action-chatcompletionsclientsettings-action-iazureclientbuilder-embeddingsclient-azureaiinferenceclientoptions) : [AspireEmbeddingsClientBuilder](/reference/api/csharp/aspire.azure.ai.inference/aspireembeddingsclientbuilder.md) `extension` -- Adds a `Inference.EmbeddingsClient` to the application and configures it with the specified settings.
- [AddChatClient(AspireChatCompletionsClientBuilder, string?)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addchatclient-aspirechatcompletionsclientbuilder-string) : `ChatClientBuilder` `extension` -- Creates a `AI.IChatClient` from the `Inference.ChatCompletionsClient` registered in the service collection.
- [AddEmbeddingGenerator(AspireEmbeddingsClientBuilder, string?)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addembeddinggenerator-aspireembeddingsclientbuilder-string) : `EmbeddingGeneratorBuilder<string, Embedding<float>>` `extension` -- Creates a `AI.IEmbeddingGenerator`2` from the `Inference.EmbeddingsClient` registered in the service collection.
- [AddKeyedAzureChatCompletionsClient(IHostApplicationBuilder, string, Action<ChatCompletionsClientSettings>, Action<IAzureClientBuilder<ChatCompletionsClient, AzureAIInferenceClientOptions>>)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addkeyedazurechatcompletionsclient-ihostapplicationbuilder-string-action-chatcompletionsclientsettings-action-iazureclientbuilder-chatcompletionsclient-azureaiinferenceclientoptions) : [AspireChatCompletionsClientBuilder](/reference/api/csharp/aspire.azure.ai.inference/aspirechatcompletionsclientbuilder.md) `extension` -- Adds a `Inference.ChatCompletionsClient` to the application and configures it with the specified settings.
- [AddKeyedAzureEmbeddingsClient(IHostApplicationBuilder, string, Action<ChatCompletionsClientSettings>, Action<IAzureClientBuilder<EmbeddingsClient, AzureAIInferenceClientOptions>>)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addkeyedazureembeddingsclient-ihostapplicationbuilder-string-action-chatcompletionsclientsettings-action-iazureclientbuilder-embeddingsclient-azureaiinferenceclientoptions) : [AspireEmbeddingsClientBuilder](/reference/api/csharp/aspire.azure.ai.inference/aspireembeddingsclientbuilder.md) `extension` -- Adds a `Inference.EmbeddingsClient` to the application and configures it with the specified settings.
- [AddKeyedChatClient(AspireChatCompletionsClientBuilder, string, string?)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addkeyedchatclient-aspirechatcompletionsclientbuilder-string-string) : `ChatClientBuilder` `extension` -- Creates a `AI.IChatClient` from the `Inference.ChatCompletionsClient` registered in the service collection.
- [AddKeyedEmbeddingGenerator(AspireEmbeddingsClientBuilder, string, string?)](/reference/api/csharp/aspire.azure.ai.inference/aspireazureaiinferenceextensions/methods.md#addkeyedembeddinggenerator-aspireembeddingsclientbuilder-string-string) : `EmbeddingGeneratorBuilder<string, Embedding<float>>` `extension` -- Creates a `AI.IEmbeddingGenerator`2` from the `Inference.EmbeddingsClient` registered in the service collection.
