Skip to content

Commit 199b38c

Browse files
Copilotdiberry
andcommitted
Handle empty TenantId gracefully in OpenAI client creation
Co-authored-by: diberry <41597107+diberry@users.noreply.github.com>
1 parent 54aef51 commit 199b38c

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

ai/vector-search-dotnet/Services/EmbeddingService.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ public EmbeddingService(
2424

2525
try
2626
{
27-
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions
27+
var credentialOptions = new DefaultAzureCredentialOptions();
28+
if (!string.IsNullOrEmpty(_config.AzureOpenAI.TenantId))
2829
{
29-
TenantId = _config.AzureOpenAI.TenantId
30-
});
30+
credentialOptions.TenantId = _config.AzureOpenAI.TenantId;
31+
}
32+
var credential = new DefaultAzureCredential(credentialOptions);
3133
_openAIClient = new AzureOpenAIClient(
3234
new Uri(_config.AzureOpenAI.Endpoint),
3335
credential);

ai/vector-search-dotnet/Services/VectorSearchService.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,12 @@ public VectorSearchService(ILogger<VectorSearchService> logger, MongoDbService m
2828
_config = config;
2929

3030
// Initialize Azure OpenAI client with passwordless authentication
31-
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions
31+
var credentialOptions = new DefaultAzureCredentialOptions();
32+
if (!string.IsNullOrEmpty(_config.AzureOpenAI.TenantId))
3233
{
33-
TenantId = _config.AzureOpenAI.TenantId
34-
});
34+
credentialOptions.TenantId = _config.AzureOpenAI.TenantId;
35+
}
36+
var credential = new DefaultAzureCredential(credentialOptions);
3537
_openAIClient = new AzureOpenAIClient(new Uri(_config.AzureOpenAI.Endpoint), credential);
3638
}
3739

0 commit comments

Comments
 (0)