Skip to content

Commit e2ba0a2

Browse files
eerhardtthanh2323
authored andcommitted
Update to CommunityToolkit Ollama 9.2 (#762)
1 parent fef46ea commit e2ba0a2

File tree

4 files changed

+12
-15
lines changed

4 files changed

+12
-15
lines changed

Directory.Packages.props

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,14 @@
1919
<PackageVersion Include="Aspire.Hosting.RabbitMQ" Version="$(AspireVersion)" />
2020
<PackageVersion Include="Aspire.Hosting.Redis" Version="$(AspireVersion)" />
2121
<PackageVersion Include="Aspire.Npgsql" Version="$(AspireVersion)" />
22-
<PackageVersion Include="Aspire.Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.0" />
22+
<PackageVersion Include="Aspire.Npgsql.EntityFrameworkCore.PostgreSQL" Version="$(AspireVersion)" />
2323
<PackageVersion Include="Aspire.RabbitMQ.Client" Version="$(AspireVersion)" />
2424
<PackageVersion Include="Aspire.StackExchange.Redis" Version="$(AspireVersion)" />
2525
<PackageVersion Include="Aspire.Azure.AI.OpenAI" Version="$(AspireUnstablePackagesVersion)" />
2626
<PackageVersion Include="Microsoft.Extensions.ApiDescription.Server" Version="$(AspnetVersion)">
2727
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2828
<PrivateAssets>all</PrivateAssets>
2929
</PackageVersion>
30-
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.Ollama" Version="9.1.0" />
31-
<PackageVersion Include="CommunityToolkit.Aspire.OllamaSharp" Version="9.1.0" />
32-
<PackageVersion Include="OllamaSharp" Version="5.0.7" /> <!-- Need a new version that supports MEAI 9.3+ -->
3330
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="$(AspireVersion)" />
3431
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery.Yarp" Version="$(AspireVersion)" />
3532
<!-- Version together with Asp.Versioning -->
@@ -68,6 +65,8 @@
6865
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="$(MicrosoftExtensionsAIVersion)" />
6966
<PackageVersion Include="Microsoft.Extensions.AI.OpenAI" Version="$(MicrosoftExtensionsAIVersion)" />
7067
<PackageVersion Include="Microsoft.Extensions.AI.Ollama" Version="$(MicrosoftExtensionsAIVersion)" />
68+
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.Ollama" Version="9.2.0" />
69+
<PackageVersion Include="CommunityToolkit.Aspire.OllamaSharp" Version="9.2.0-preview.1.250226-0510" />
7170
<!-- Open Telemetry -->
7271
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.11.0" />
7372
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.11.0" />
@@ -87,12 +86,13 @@
8786
<PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="8.0.0-rc.1.23461.3" />
8887
<!-- Grpc -->
8988
<PackageVersion Include="Grpc.AspNetCore" Version="$(GrpcVersion)" />
90-
<PackageVersion Include="Grpc.AspNetCore.Server.ClientFactory" Version="$(GrpcVersion)" />
89+
<PackageVersion Include="Grpc.Net.ClientFactory" Version="$(GrpcVersion)" />
9190
<PackageVersion Include="Grpc.Tools" Version="2.69.0" PrivateAssets="All" />
9291
<!-- Miscellaneous -->
9392
<PackageVersion Include="Automapper" Version="13.0.1" />
9493
<PackageVersion Include="Dapper" Version="2.1.35" />
9594
<PackageVersion Include="FluentValidation.AspNetCore" Version="11.3.0" />
95+
<PackageVersion Include="Google.Protobuf" Version="3.29.3" />
9696
<PackageVersion Include="MediatR" Version="12.4.1" />
9797
<PackageVersion Include="Microsoft.Web.LibraryManager.Build" Version="2.1.175" />
9898
<PackageVersion Include="Polly.Core" Version="8.5.1" />

src/Catalog.API/Extensions/Extensions.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,8 @@ public static void AddApplicationServices(this IHostApplicationBuilder builder)
4040

4141
if (builder.Configuration["OllamaEnabled"] is string ollamaEnabled && bool.Parse(ollamaEnabled))
4242
{
43-
builder.AddOllamaSharpEmbeddingGenerator("embedding");
44-
builder.Services.AddEmbeddingGenerator(sp => (IEmbeddingGenerator<string, Embedding<float>>)sp.GetRequiredKeyedService<IOllamaApiClient>("embedding"))
45-
.UseOpenTelemetry()
46-
.UseLogging();
43+
builder.AddOllamaApiClient("embedding")
44+
.AddEmbeddingGenerator();
4745
}
4846
else if (!string.IsNullOrWhiteSpace(builder.Configuration.GetConnectionString("openai")))
4947
{

src/WebApp/Extensions/Extensions.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,9 @@ private static void AddAIServices(this IHostApplicationBuilder builder)
9898
{
9999
if (builder.Configuration["OllamaEnabled"] is string ollamaEnabled && bool.Parse(ollamaEnabled))
100100
{
101-
builder.AddOllamaSharpChatClient("chat");
102-
builder.Services.AddChatClient(sp => (IChatClient)sp.GetRequiredKeyedService<IOllamaApiClient>("chat"))
103-
.UseFunctionInvocation()
104-
.UseOpenTelemetry(configure: t => t.EnableSensitiveData = true)
105-
.UseLogging();
101+
builder.AddOllamaApiClient("chat")
102+
.AddChatClient()
103+
.UseFunctionInvocation();
106104
}
107105
else
108106
{

src/WebApp/WebApp.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
<PackageReference Include="Microsoft.Extensions.AI.OpenAI" />
2626
<PackageReference Include="Microsoft.Extensions.AI.Ollama" />
2727
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" />
28-
<PackageReference Include="Grpc.AspNetCore.Server.ClientFactory" />
28+
<PackageReference Include="Google.Protobuf" />
29+
<PackageReference Include="Grpc.Net.ClientFactory" />
2930
<PackageReference Include="Grpc.Tools" PrivateAssets="All" />
3031
</ItemGroup>
3132

0 commit comments

Comments
 (0)