Skip to content

Commit d56eec6

Browse files
Update Microsoft.Extensions.AI to 9.3.0-preview.1.25114.11 (#7643) (#7657)
* Update Microsoft.Extensions.AI to 9.3.0-preview.1.25114.11 * Update to latest .NET versions * Update code for updated MEAI APIs --------- Co-authored-by: Stephen Toub <[email protected]>
1 parent 7816385 commit d56eec6

File tree

9 files changed

+60
-63
lines changed

9 files changed

+60
-63
lines changed

Directory.Packages.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</PropertyGroup>
1414
<ItemGroup>
1515
<!-- Azure SDK for .NET dependencies -->
16-
<PackageVersion Include="Azure.AI.OpenAI" Version="2.1.0" />
16+
<PackageVersion Include="Azure.AI.OpenAI" Version="2.2.0-beta.1" />
1717
<PackageVersion Include="Azure.Data.Tables" Version="12.10.0" />
1818
<PackageVersion Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.4.0" />
1919
<PackageVersion Include="Azure.Messaging.EventHubs" Version="5.11.6" />
@@ -100,7 +100,7 @@
100100
<PackageVersion Include="MySqlConnector.Logging.Microsoft.Extensions.Logging" Version="2.1.0" />
101101
<PackageVersion Include="NATS.Net" Version="2.5.3" />
102102
<PackageVersion Include="Npgsql.DependencyInjection" Version="9.0.2" />
103-
<PackageVersion Include="OpenAI" Version="2.1.0" />
103+
<PackageVersion Include="OpenAI" Version="2.2.0-beta.1" />
104104
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="8.23.60" />
105105
<PackageVersion Include="Oracle.ManagedDataAccess.OpenTelemetry" Version="23.6.0" />
106106
<PackageVersion Include="Polly.Core" Version="8.5.1" />

eng/Versions.props

Lines changed: 33 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
<DefaultTargetFramework>net8.0</DefaultTargetFramework>
1010
<AllTargetFrameworks>$(DefaultTargetFramework);net9.0</AllTargetFrameworks>
1111
<!-- dotnet 8.0 versions for running tests -->
12-
<DotNetRuntimePreviousVersionForTesting>8.0.12</DotNetRuntimePreviousVersionForTesting>
12+
<DotNetRuntimePreviousVersionForTesting>8.0.13</DotNetRuntimePreviousVersionForTesting>
1313
<!-- dotnet 8.0 versions for running tests - used for workload tests -->
14-
<DotNetSdkPreviousVersionForTesting>8.0.404</DotNetSdkPreviousVersionForTesting>
14+
<DotNetSdkPreviousVersionForTesting>8.0.406</DotNetSdkPreviousVersionForTesting>
1515
<UseVSTestRunner>true</UseVSTestRunner>
1616
<!-- Enable to remove prerelease label. -->
1717
<StabilizePackageVersion Condition="'$(StabilizePackageVersion)' == ''">false</StabilizePackageVersion>
@@ -35,46 +35,43 @@
3535
<MicrosoftDotNetBuildTasksWorkloadsVersion>9.0.0-beta.25077.4</MicrosoftDotNetBuildTasksWorkloadsVersion>
3636
<MicrosoftNETRuntimeWorkloadTestingInternalVersion>9.0.1-servicing.24603.14</MicrosoftNETRuntimeWorkloadTestingInternalVersion>
3737
<!-- dotnet/extensions -->
38-
<MicrosoftExtensionsAIVersion>9.1.0-preview.1.25064.3</MicrosoftExtensionsAIVersion>
39-
38+
<MicrosoftExtensionsAIVersion>9.3.0-preview.1.25114.11</MicrosoftExtensionsAIVersion>
4039
<!-- when updating this, also update cgmanifest.json as it is consumed in templates -->
41-
<MicrosoftExtensionsHttpResilienceVersion>9.1.0</MicrosoftExtensionsHttpResilienceVersion>
42-
43-
<MicrosoftExtensionsDiagnosticsTestingVersion>9.1.0</MicrosoftExtensionsDiagnosticsTestingVersion>
44-
<MicrosoftExtensionsTimeProviderTestingVersion>9.1.0</MicrosoftExtensionsTimeProviderTestingVersion>
45-
40+
<MicrosoftExtensionsHttpResilienceVersion>9.2.0</MicrosoftExtensionsHttpResilienceVersion>
41+
<MicrosoftExtensionsDiagnosticsTestingVersion>9.2.0</MicrosoftExtensionsDiagnosticsTestingVersion>
42+
<MicrosoftExtensionsTimeProviderTestingVersion>9.2.0</MicrosoftExtensionsTimeProviderTestingVersion>
4643
<!-- for templates -->
47-
<MicrosoftAspNetCorePackageVersionForNet9>9.0.1</MicrosoftAspNetCorePackageVersionForNet9>
44+
<MicrosoftAspNetCorePackageVersionForNet9>9.0.2</MicrosoftAspNetCorePackageVersionForNet9>
4845
</PropertyGroup>
4946
<!-- .NET 9.0 Package Versions -->
5047
<PropertyGroup Label="Current">
5148
<!-- EF -->
52-
<MicrosoftEntityFrameworkCoreCosmosVersion>9.0.1</MicrosoftEntityFrameworkCoreCosmosVersion>
53-
<MicrosoftEntityFrameworkCoreDesignVersion>9.0.1</MicrosoftEntityFrameworkCoreDesignVersion>
54-
<MicrosoftEntityFrameworkCoreSqlServerVersion>9.0.1</MicrosoftEntityFrameworkCoreSqlServerVersion>
55-
<MicrosoftEntityFrameworkCoreToolsVersion>9.0.1</MicrosoftEntityFrameworkCoreToolsVersion>
49+
<MicrosoftEntityFrameworkCoreCosmosVersion>9.0.2</MicrosoftEntityFrameworkCoreCosmosVersion>
50+
<MicrosoftEntityFrameworkCoreDesignVersion>9.0.2</MicrosoftEntityFrameworkCoreDesignVersion>
51+
<MicrosoftEntityFrameworkCoreSqlServerVersion>9.0.2</MicrosoftEntityFrameworkCoreSqlServerVersion>
52+
<MicrosoftEntityFrameworkCoreToolsVersion>9.0.2</MicrosoftEntityFrameworkCoreToolsVersion>
5653
<!-- ASP.NET Core -->
57-
<MicrosoftAspNetCoreAuthenticationCertificateVersion>9.0.1</MicrosoftAspNetCoreAuthenticationCertificateVersion>
58-
<MicrosoftAspNetCoreAuthenticationJwtBearerVersion>9.0.1</MicrosoftAspNetCoreAuthenticationJwtBearerVersion>
59-
<MicrosoftAspNetCoreAuthenticationOpenIdConnectVersion>9.0.1</MicrosoftAspNetCoreAuthenticationOpenIdConnectVersion>
60-
<MicrosoftAspNetCoreOutputCachingStackExchangeRedisVersion>9.0.1</MicrosoftAspNetCoreOutputCachingStackExchangeRedisVersion>
61-
<MicrosoftAspNetCoreTestHostVersion>9.0.1</MicrosoftAspNetCoreTestHostVersion>
62-
<MicrosoftExtensionsCachingStackExchangeRedisVersion>9.0.1</MicrosoftExtensionsCachingStackExchangeRedisVersion>
63-
<MicrosoftExtensionsDiagnosticsHealthChecksEntityFrameworkCoreVersion>9.0.1</MicrosoftExtensionsDiagnosticsHealthChecksEntityFrameworkCoreVersion>
64-
<MicrosoftExtensionsDiagnosticsHealthChecksVersion>9.0.1</MicrosoftExtensionsDiagnosticsHealthChecksVersion>
65-
<MicrosoftExtensionsFeaturesVersion>9.0.1</MicrosoftExtensionsFeaturesVersion>
54+
<MicrosoftAspNetCoreAuthenticationCertificateVersion>9.0.2</MicrosoftAspNetCoreAuthenticationCertificateVersion>
55+
<MicrosoftAspNetCoreAuthenticationJwtBearerVersion>9.0.2</MicrosoftAspNetCoreAuthenticationJwtBearerVersion>
56+
<MicrosoftAspNetCoreAuthenticationOpenIdConnectVersion>9.0.2</MicrosoftAspNetCoreAuthenticationOpenIdConnectVersion>
57+
<MicrosoftAspNetCoreOutputCachingStackExchangeRedisVersion>9.0.2</MicrosoftAspNetCoreOutputCachingStackExchangeRedisVersion>
58+
<MicrosoftAspNetCoreTestHostVersion>9.0.2</MicrosoftAspNetCoreTestHostVersion>
59+
<MicrosoftExtensionsCachingStackExchangeRedisVersion>9.0.2</MicrosoftExtensionsCachingStackExchangeRedisVersion>
60+
<MicrosoftExtensionsDiagnosticsHealthChecksEntityFrameworkCoreVersion>9.0.2</MicrosoftExtensionsDiagnosticsHealthChecksEntityFrameworkCoreVersion>
61+
<MicrosoftExtensionsDiagnosticsHealthChecksVersion>9.0.2</MicrosoftExtensionsDiagnosticsHealthChecksVersion>
62+
<MicrosoftExtensionsFeaturesVersion>9.0.2</MicrosoftExtensionsFeaturesVersion>
6663
<!-- Runtime -->
67-
<MicrosoftExtensionsHostingAbstractionsVersion>9.0.1</MicrosoftExtensionsHostingAbstractionsVersion>
68-
<MicrosoftExtensionsHostingVersion>9.0.1</MicrosoftExtensionsHostingVersion>
69-
<MicrosoftExtensionsConfigurationAbstractionsVersion>9.0.1</MicrosoftExtensionsConfigurationAbstractionsVersion>
70-
<MicrosoftExtensionsConfigurationBinderVersion>9.0.1</MicrosoftExtensionsConfigurationBinderVersion>
71-
<MicrosoftExtensionsDependencyInjectionAbstractionsVersion>9.0.1</MicrosoftExtensionsDependencyInjectionAbstractionsVersion>
72-
<MicrosoftExtensionsLoggingAbstractionsVersion>9.0.1</MicrosoftExtensionsLoggingAbstractionsVersion>
73-
<MicrosoftExtensionsOptionsVersion>9.0.1</MicrosoftExtensionsOptionsVersion>
74-
<MicrosoftExtensionsPrimitivesVersion>9.0.1</MicrosoftExtensionsPrimitivesVersion>
75-
<MicrosoftExtensionsHttpVersion>9.0.1</MicrosoftExtensionsHttpVersion>
76-
<SystemFormatsAsn1Version>9.0.1</SystemFormatsAsn1Version>
77-
<SystemTextJsonVersion>9.0.1</SystemTextJsonVersion>
64+
<MicrosoftExtensionsHostingAbstractionsVersion>9.0.2</MicrosoftExtensionsHostingAbstractionsVersion>
65+
<MicrosoftExtensionsHostingVersion>9.0.2</MicrosoftExtensionsHostingVersion>
66+
<MicrosoftExtensionsConfigurationAbstractionsVersion>9.0.2</MicrosoftExtensionsConfigurationAbstractionsVersion>
67+
<MicrosoftExtensionsConfigurationBinderVersion>9.0.2</MicrosoftExtensionsConfigurationBinderVersion>
68+
<MicrosoftExtensionsDependencyInjectionAbstractionsVersion>9.0.2</MicrosoftExtensionsDependencyInjectionAbstractionsVersion>
69+
<MicrosoftExtensionsLoggingAbstractionsVersion>9.0.2</MicrosoftExtensionsLoggingAbstractionsVersion>
70+
<MicrosoftExtensionsOptionsVersion>9.0.2</MicrosoftExtensionsOptionsVersion>
71+
<MicrosoftExtensionsPrimitivesVersion>9.0.2</MicrosoftExtensionsPrimitivesVersion>
72+
<MicrosoftExtensionsHttpVersion>9.0.2</MicrosoftExtensionsHttpVersion>
73+
<SystemFormatsAsn1Version>9.0.2</SystemFormatsAsn1Version>
74+
<SystemTextJsonVersion>9.0.2</SystemTextJsonVersion>
7875
</PropertyGroup>
7976
<!-- .NET 8.0 Package Versions -->
8077
<PropertyGroup Label="LTS">
@@ -99,11 +96,11 @@
9996
<MicrosoftExtensionsConfigurationAbstractionsLTSVersion>8.0.0</MicrosoftExtensionsConfigurationAbstractionsLTSVersion>
10097
<MicrosoftExtensionsConfigurationBinderLTSVersion>8.0.2</MicrosoftExtensionsConfigurationBinderLTSVersion>
10198
<MicrosoftExtensionsDependencyInjectionAbstractionsLTSVersion>8.0.2</MicrosoftExtensionsDependencyInjectionAbstractionsLTSVersion>
102-
<MicrosoftExtensionsLoggingAbstractionsLTSVersion>8.0.2</MicrosoftExtensionsLoggingAbstractionsLTSVersion>
99+
<MicrosoftExtensionsLoggingAbstractionsLTSVersion>8.0.3</MicrosoftExtensionsLoggingAbstractionsLTSVersion>
103100
<MicrosoftExtensionsOptionsLTSVersion>8.0.2</MicrosoftExtensionsOptionsLTSVersion>
104101
<MicrosoftExtensionsPrimitivesLTSVersion>8.0.0</MicrosoftExtensionsPrimitivesLTSVersion>
105102
<MicrosoftExtensionsHttpLTSVersion>8.0.1</MicrosoftExtensionsHttpLTSVersion>
106-
<SystemFormatsAsn1LTSVersion>8.0.1</SystemFormatsAsn1LTSVersion>
103+
<SystemFormatsAsn1LTSVersion>8.0.2</SystemFormatsAsn1LTSVersion>
107104
<SystemTextJsonLTSVersion>8.0.5</SystemTextJsonLTSVersion>
108105
</PropertyGroup>
109106
</Project>

global.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"sdk": {
3-
"version": "9.0.102",
3+
"version": "9.0.200",
44
"rollForward": "major",
55
"allowPrerelease": true
66
},
77
"tools": {
8-
"dotnet": "9.0.102",
8+
"dotnet": "9.0.200",
99
"runtimes": {
1010
"dotnet/x64": [
1111
"$(DotNetRuntimePreviousVersionForTesting)"

playground/OpenAIEndToEnd/OpenAIEndToEnd.WebStory/Components/Pages/UseIChatClient.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
chatMessages.Add(new (ChatRole.User, "Write the next sentence in the story."));
2727
}
2828

29-
var response = await aiClient.CompleteAsync(chatMessages);
29+
var response = await aiClient.GetResponseAsync(chatMessages);
3030
chatMessages.Add(response.Message);
3131
}
3232

src/Components/Aspire.OpenAI/MEAIPackageOverrides.targets

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
to avoid "package downgrade" build errors. This is only used when referencing Aspire.OpenAI and doesn't break
66
compatibility with net8.0.
77
-->
8-
<PackageReference Include="Microsoft.Extensions.Primitives" VersionOverride="9.0.1" />
9-
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" VersionOverride="9.0.1" />
10-
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" VersionOverride="9.0.1" />
11-
<PackageReference Include="System.Text.Json" VersionOverride="9.0.1" />
8+
<PackageReference Include="Microsoft.Extensions.Primitives" VersionOverride="9.0.2" />
9+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" VersionOverride="9.0.2" />
10+
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" VersionOverride="9.0.2" />
11+
<PackageReference Include="System.Text.Json" VersionOverride="9.0.2" />
1212
</ItemGroup>
1313
</Project>

tests/Aspire.Azure.AI.OpenAI.Tests/AspireAzureOpenAIClientBuilderChatClientExtensionsTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void CanReadDeploymentNameFromConfig(bool useKeyed)
3737
host.Services.GetRequiredService<IChatClient>();
3838

3939
Assert.NotNull(client);
40-
Assert.Equal("testdeployment1", client.Metadata.ModelId);
40+
Assert.Equal("testdeployment1", client.GetService<ChatClientMetadata>()?.ModelId);
4141
}
4242

4343
[Theory]
@@ -67,7 +67,7 @@ public void CanReadDeploymentNameFromConnectionString(bool useKeyed, string conn
6767
host.Services.GetRequiredService<IChatClient>();
6868

6969
Assert.NotNull(client);
70-
Assert.Equal("testdeployment1", client.Metadata.ModelId);
70+
Assert.Equal("testdeployment1", client.GetService<ChatClientMetadata>()?.ModelId);
7171
}
7272

7373
[Theory]
@@ -95,7 +95,7 @@ public void CanAcceptDeploymentNameAsArgument(bool useKeyed)
9595
host.Services.GetRequiredService<IChatClient>();
9696

9797
Assert.NotNull(client);
98-
Assert.Equal("testdeployment1", client.Metadata.ModelId);
98+
Assert.Equal("testdeployment1", client.GetService<ChatClientMetadata>()?.ModelId);
9999
}
100100

101101
[Theory]
@@ -214,10 +214,10 @@ public async Task CanConfigurePipelineAsync(bool useKeyed)
214214
host.Services.GetRequiredKeyedService<IChatClient>("openai_chatclient") :
215215
host.Services.GetRequiredService<IChatClient>();
216216

217-
var completion = await client.CompleteAsync("Whatever");
217+
var completion = await client.GetResponseAsync("Whatever");
218218
Assert.Equal("Hello from middleware", completion.Message.Text);
219219

220-
static Task<ChatCompletion> TestMiddleware(IList<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
221-
=> Task.FromResult(new ChatCompletion(new ChatMessage(ChatRole.Assistant, "Hello from middleware")));
220+
static Task<ChatResponse> TestMiddleware(IList<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
221+
=> Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello from middleware")));
222222
}
223223
}

tests/Aspire.Azure.AI.OpenAI.Tests/AspireAzureOpenAIClientBuilderEmbeddingGeneratorExtensionsTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void CanReadDeploymentNameFromConfig(bool useKeyed)
3737
host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
3838

3939
Assert.NotNull(generator);
40-
Assert.Equal("testdeployment1", generator.Metadata.ModelId);
40+
Assert.Equal("testdeployment1", generator.GetService<EmbeddingGeneratorMetadata>()?.ModelId);
4141
}
4242

4343
[Theory]
@@ -67,7 +67,7 @@ public void CanReadDeploymentNameFromConnectionString(bool useKeyed, string conn
6767
host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
6868

6969
Assert.NotNull(generator);
70-
Assert.Equal("testdeployment1", generator.Metadata.ModelId);
70+
Assert.Equal("testdeployment1", generator.GetService<EmbeddingGeneratorMetadata>()?.ModelId);
7171
}
7272

7373
[Theory]
@@ -95,7 +95,7 @@ public void CanAcceptDeploymentNameAsArgument(bool useKeyed)
9595
host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
9696

9797
Assert.NotNull(generator);
98-
Assert.Equal("testdeployment1", generator.Metadata.ModelId);
98+
Assert.Equal("testdeployment1", generator.GetService<EmbeddingGeneratorMetadata>()?.ModelId);
9999
}
100100

101101
[Theory]

tests/Aspire.OpenAI.Tests/AspireOpenAIClientBuilderChatClientExtensionsTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void CanReadDeploymentNameFromConfig(bool useKeyed)
3838
host.Services.GetRequiredService<IChatClient>();
3939

4040
Assert.NotNull(client);
41-
Assert.Equal("testdeployment1", client.Metadata.ModelId);
41+
Assert.Equal("testdeployment1", client.GetService<ChatClientMetadata>()?.ModelId);
4242
}
4343

4444
[Theory]
@@ -68,7 +68,7 @@ public void CanReadDeploymentNameFromConnectionString(bool useKeyed, string conn
6868
host.Services.GetRequiredService<IChatClient>();
6969

7070
Assert.NotNull(client);
71-
Assert.Equal("testdeployment1", client.Metadata.ModelId);
71+
Assert.Equal("testdeployment1", client.GetService<ChatClientMetadata>()?.ModelId);
7272
}
7373

7474
[Theory]
@@ -96,7 +96,7 @@ public void CanAcceptDeploymentNameAsArgument(bool useKeyed)
9696
host.Services.GetRequiredService<IChatClient>();
9797

9898
Assert.NotNull(client);
99-
Assert.Equal("testdeployment1", client.Metadata.ModelId);
99+
Assert.Equal("testdeployment1", client.GetService<ChatClientMetadata>()?.ModelId);
100100
}
101101

102102
[Theory]
@@ -215,10 +215,10 @@ public async Task CanConfigurePipelineAsync(bool useKeyed)
215215
host.Services.GetRequiredKeyedService<IChatClient>("openai_chatclient") :
216216
host.Services.GetRequiredService<IChatClient>();
217217

218-
var completion = await client.CompleteAsync("Whatever");
218+
var completion = await client.GetResponseAsync("Whatever");
219219
Assert.Equal("Hello from middleware", completion.Message.Text);
220220

221-
static Task<ChatCompletion> TestMiddleware(IList<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
222-
=> Task.FromResult(new ChatCompletion(new ChatMessage(ChatRole.Assistant, "Hello from middleware")));
221+
static Task<ChatResponse> TestMiddleware(IList<ChatMessage> list, ChatOptions? options, IChatClient client, CancellationToken token)
222+
=> Task.FromResult(new ChatResponse(new ChatMessage(ChatRole.Assistant, "Hello from middleware")));
223223
}
224224
}

tests/Aspire.OpenAI.Tests/AspireOpenAIClientBuilderEmbeddingGeneratorExtensionsTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void CanReadDeploymentNameFromConfig(bool useKeyed)
3838
host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
3939

4040
Assert.NotNull(generator);
41-
Assert.Equal("testdeployment1", generator.Metadata.ModelId);
41+
Assert.Equal("testdeployment1", generator.GetService<EmbeddingGeneratorMetadata>()?.ModelId);
4242
}
4343

4444
[Theory]
@@ -68,7 +68,7 @@ public void CanReadDeploymentNameFromConnectionString(bool useKeyed, string conn
6868
host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
6969

7070
Assert.NotNull(generator);
71-
Assert.Equal("testdeployment1", generator.Metadata.ModelId);
71+
Assert.Equal("testdeployment1", generator.GetService<EmbeddingGeneratorMetadata>()?.ModelId);
7272
}
7373

7474
[Theory]
@@ -96,7 +96,7 @@ public void CanAcceptDeploymentNameAsArgument(bool useKeyed)
9696
host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
9797

9898
Assert.NotNull(generator);
99-
Assert.Equal("testdeployment1", generator.Metadata.ModelId);
99+
Assert.Equal("testdeployment1", generator.GetService<EmbeddingGeneratorMetadata>()?.ModelId);
100100
}
101101

102102
[Theory]

0 commit comments

Comments
 (0)