# AspireOpenAIClientBuilder Constructors

- Package: [Aspire.OpenAI](/reference/api/csharp/aspire.openai.md)
- Type: [AspireOpenAIClientBuilder](/reference/api/csharp/aspire.openai/aspireopenaiclientbuilder.md)
- Kind: `Constructors`
- Members: `1`

A builder for configuring an `OpenAIClient` service registration. Constructs a new instance of [AspireOpenAIClientBuilder](/reference/api/csharp/aspire.openai/aspireopenaiclientbuilder.md).

## AspireOpenAIClientBuilder(IHostApplicationBuilder, string, string?, bool, bool)

- Name: `Constructor(IHostApplicationBuilder, string, string?, bool, bool)`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/becb48e2d61099e35ae336d527d3875e928d6594/src/Components/Aspire.OpenAI/AspireOpenAIClientBuilder.cs#L22-L50)

A builder for configuring an `OpenAIClient` service registration. Constructs a new instance of [AspireOpenAIClientBuilder](/reference/api/csharp/aspire.openai/aspireopenaiclientbuilder.md).

```csharp
public class AspireOpenAIClientBuilder
{
    public AspireOpenAIClientBuilder(
        IHostApplicationBuilder hostBuilder,
        string connectionName,
        string? serviceKey,
        bool disableTracing,
        bool enableSensitiveTelemetryData)
    {
        // ...
    }
}
```

## Parameters

- `hostBuilder` (`IHostApplicationBuilder`)
  The `Hosting.IHostApplicationBuilder` with which services are being registered.
- `connectionName` (`string`)
  The name used to retrieve the connection string from the ConnectionStrings configuration section.
- `serviceKey` (`string?`)
  The service key used to register the `OpenAIClient` service, if any.
- `disableTracing` (`bool`)
  A flag to indicate whether tracing should be disabled.
- `enableSensitiveTelemetryData` (`bool`)
  A flag indicating whether potentially sensitive information should be included in telemetry.
