CommunityToolkit.Aspire.OllamaSharp 9.8.0

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.OllamaSharp --version 9.8.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.OllamaSharp -Version 9.8.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.OllamaSharp" Version="9.8.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.OllamaSharp" Version="9.8.0" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.OllamaSharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.OllamaSharp --version 9.8.0
                    
#r "nuget: CommunityToolkit.Aspire.OllamaSharp, 9.8.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CommunityToolkit.Aspire.OllamaSharp@9.8.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.OllamaSharp&version=9.8.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.OllamaSharp&version=9.8.0
                    
Install as a Cake Tool

CommunityToolkit.Aspire.OllamaSharp library

Registers IOllamaApiClient in the DI container to interact with the Ollama API and optionally supports registering an IChatClient or IEmbeddingGenerator from Microsoft.Extensions.AI.

Getting Started

Prerequisites

  • Ollama HTTP(S) endpoint

Install the package

Install the .NET Aspire OllamaSharp library using the following command:

dotnet add package CommunityToolkit.Aspire.OllamaSharp

Example usage

In the Program.cs file of your project, call the AddOllamaApiClient extension method to register the IOllamaApiClient in the DI container. This method takes the connection name as a parameter:

builder.AddOllamaApiClient("ollama");

Then, in your service, inject IOllamaApiClient and use it to interact with the Ollama API:

public class MyService(IOllamaApiClient ollamaApiClient)
{
    // ...
}
Integration with Microsoft.Extensions.AI

To use the integration with Microsoft.Extensions.AI, call the AddOllamaSharpChatClient or AddOllamaSharpEmbeddingGenerator extension method in the Program.cs file of your project. These methods take the connection name as a parameter, just as AddOllamaApiClient does, and will register the IOllamaApiClient, as well as the IChatClient or IEmbeddingGenerator in the DI container. The IEmbeddingsGenerator is registered with the generic arguments of <string, Embedding<float>>.

Configuring OpenTelemetry

When using the chat client integration, you can optionally configure the OpenTelemetry chat client to control telemetry behavior such as enabling sensitive data:

builder.AddOllamaApiClient("ollama")
    .AddChatClient(otel => otel.EnableSensitiveData = true);

The integration automatically registers the Microsoft.Extensions.AI telemetry source (Experimental.Microsoft.Extensions.AI) with OpenTelemetry for distributed tracing.

Additional documentation

Feedback & contributing

https://github.com/CommunityToolkit/Aspire

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (4)

Showing the top 4 popular GitHub repositories that depend on CommunityToolkit.Aspire.OllamaSharp:

Repository Stars
dotnet/eShop
A reference .NET application implementing an eCommerce site
dotnet/extensions
This repository contains a suite of libraries that provide facilities commonly needed when creating production-ready applications.
foxminchan/BookWorm
The practical implementation of .NET Aspire using Microservices, AI-Agents
davidfowl/aspire-ai-chat-demo
Aspire AI Chat is a full-stack chat sample that combines modern technologies to deliver a ChatGPT-like experience.
Version Downloads Last Updated
9.8.1-beta.413 29 10/22/2025
9.8.1-beta.410 134 10/16/2025
9.8.1-beta.408 110 10/16/2025
9.8.1-beta.407 105 10/16/2025
9.8.1-beta.406 114 10/15/2025
9.8.0 10,693 9/26/2025
9.8.0-beta.405 116 10/15/2025
9.8.0-beta.404 119 10/13/2025
9.8.0-beta.402 141 9/29/2025
9.8.0-beta.401 133 9/29/2025
9.8.0-beta.399 133 9/26/2025
9.8.0-beta.398 140 9/25/2025
9.8.0-beta.397 138 9/25/2025
9.8.0-beta.395 995 9/24/2025
9.8.0-beta.394 146 9/23/2025
9.8.0-beta.393 143 9/23/2025
9.8.0-beta.392 147 9/23/2025
9.8.0-beta.389 282 9/18/2025
9.8.0-beta.388 289 9/16/2025
9.8.0-beta.386 338 9/15/2025
9.8.0-beta.385 225 9/15/2025
9.8.0-beta.384 75 9/13/2025
9.8.0-beta.376 314 9/8/2025
9.8.0-beta.375 100 9/6/2025
9.8.0-beta.373 170 9/5/2025
9.8.0-beta.372 189 9/4/2025
9.8.0-beta.370 132 9/2/2025
9.8.0-beta.364 126 9/1/2025
9.7.2 10,016 8/29/2025
9.7.2-beta.362 164 8/29/2025
9.7.2-beta.361 170 8/29/2025
9.7.2-beta.360 166 8/29/2025
9.7.2-beta.359 167 8/28/2025
9.7.2-beta.358 163 8/28/2025
9.7.2-beta.357 171 8/28/2025
9.7.1 478 8/27/2025
9.7.1-beta.355 166 8/27/2025
9.7.1-beta.354 174 8/27/2025
9.7.1-beta.353 168 8/27/2025
9.7.1-beta.352 165 8/27/2025
9.7.1-beta.351 169 8/27/2025
9.7.1-beta.348 173 8/14/2025
9.7.1-beta.344 77 8/10/2025
9.7.1-beta.343 200 8/8/2025
9.7.1-beta.342 206 8/7/2025
9.7.1-beta.341 202 8/6/2025
9.7.1-beta.340 206 8/5/2025
9.7.1-beta.339 188 8/5/2025
9.7.0 3,805 8/1/2025
9.7.0-beta.337 85 8/1/2025
9.7.0-beta.336 98 8/1/2025
9.7.0-beta.335 95 8/1/2025
9.7.0-beta.333 101 7/30/2025
9.6.1-beta.332 98 7/30/2025
9.6.1-beta.331 98 7/30/2025
9.6.1-beta.330 98 7/30/2025
9.6.1-beta.329 99 7/30/2025
9.6.1-beta.328 108 7/29/2025
9.6.1-beta.327 119 7/28/2025
9.6.1-beta.326 113 7/28/2025
9.6.0 10,584 7/10/2025
9.6.0-beta.324 128 7/10/2025
9.5.1-beta.323 121 7/10/2025
9.5.1-beta.322 128 7/10/2025
9.5.1-beta.321 127 7/10/2025
9.5.1-beta.320 151 7/9/2025
9.5.1-beta.319 140 7/8/2025
9.5.1-beta.318 176 7/2/2025
9.5.1-beta.317 127 6/30/2025
9.5.1-beta.315 147 6/26/2025
9.5.1-beta.314 183 6/23/2025
9.5.1-beta.313 195 6/20/2025
9.5.1-beta.312 129 6/20/2025
9.5.1-beta.311 159 6/18/2025
9.5.1-beta.310 147 6/17/2025
9.5.1-beta.309 122 6/17/2025
9.5.1-beta.308 147 6/17/2025
9.5.1-beta.307 146 6/16/2025
9.5.1-beta.306 337 6/11/2025
9.5.1-beta.305 248 6/7/2025
9.5.1-beta.304 170 6/6/2025
9.5.1-beta.303 156 6/4/2025
9.5.1-beta.302 147 6/4/2025
9.5.1-beta.301 159 6/2/2025
9.5.1-beta.300 254 5/28/2025
9.5.0 4,403 5/27/2025
9.5.0-beta.299 146 5/27/2025
9.5.0-beta.298 158 5/26/2025
9.5.0-beta.297 109 5/24/2025
9.5.0-beta.296 97 5/24/2025
9.5.0-beta.295 54 5/24/2025
9.4.1-beta.291 2,849 5/19/2025
9.4.1-beta.289 16,374 5/16/2025
9.4.1-beta.288 229 5/16/2025
9.4.1-beta.287 194 5/16/2025
9.4.1-beta.286 212 5/16/2025
9.4.1-beta.285 236 5/14/2025
9.4.1-beta.284 232 5/13/2025
9.4.1-beta.283 238 5/12/2025
9.4.1-beta.282 449 5/7/2025
9.4.1-beta.280 201 5/2/2025
9.4.1-beta.279 164 5/2/2025
9.4.1-beta.277 751 4/23/2025
9.4.1-beta.276 169 4/23/2025
9.4.1-beta.275 171 4/23/2025
9.4.1-beta.274 152 4/23/2025
9.4.1-beta.273 138 4/23/2025
9.4.1-beta.272 164 4/23/2025
9.4.1-beta.271 164 4/23/2025
9.4.1-beta.270 181 4/20/2025
9.4.0-preview.1.250420-0640 1,364 4/20/2025
9.4.0-beta.269 139 4/20/2025
9.4.0-beta.268 170 4/20/2025
9.3.1-beta.267 466 4/20/2025
9.3.1-beta.266 369 4/19/2025
9.3.1-beta.265 542 4/15/2025
9.3.1-beta.264 478 4/15/2025
9.3.1-beta.263 471 4/15/2025
9.3.1-beta.262 483 4/15/2025
9.3.1-beta.260 1,488 4/10/2025
9.3.1-beta.259 5,284 4/8/2025
9.3.1-beta.258 160 4/8/2025
9.3.1-beta.257 173 4/8/2025
9.3.1-beta.256 170 4/8/2025
9.3.1-beta.255 150 4/8/2025
9.3.1-beta.254 165 4/8/2025
9.3.1-beta.253 204 4/1/2025
9.3.1-beta.252 216 3/27/2025
9.3.1-beta.250 124 3/27/2025
9.3.1-beta.249 143 3/27/2025
9.3.1-beta.248 123 3/27/2025
9.3.1-beta.247 140 3/27/2025
9.3.1-beta.244 484 3/25/2025
9.3.1-beta.242 494 3/24/2025
9.3.1-beta.241 202 3/19/2025
9.3.0-preview.1.250319-0516 1,357 3/19/2025
9.3.0-beta.239 158 3/19/2025
9.2.2-beta.237 163 3/19/2025
9.2.2-beta.236 296 3/14/2025
9.2.2-beta.230 160 3/13/2025
9.2.2-beta.229 161 3/13/2025
9.2.2-beta.228 198 3/11/2025
9.2.2-beta.227 159 3/11/2025
9.2.2-beta.226 148 3/11/2025
9.2.2-beta.225 154 3/11/2025
9.2.2-beta.224 163 3/11/2025
9.2.2-beta.223 158 3/10/2025
9.2.2-beta.222 150 3/10/2025
9.2.2-beta.220 166 3/9/2025
9.2.2-beta.218 149 3/9/2025
9.2.2-beta.217 210 3/7/2025
9.2.2-beta.216 203 3/7/2025
9.2.2-beta.215 223 3/7/2025
9.2.2-beta.214 195 3/5/2025
9.2.2-beta.213 205 3/5/2025
9.2.2-beta.212 203 3/5/2025
9.2.2-beta.211 195 3/4/2025
9.2.2-beta.210 204 3/4/2025
9.2.2-beta.208 110 3/3/2025
9.2.1-preview.1.250303-0329 832 3/3/2025
9.2.1-beta.207 482 3/2/2025
9.2.1-beta.206 99 3/1/2025
9.2.1-beta.205 99 2/27/2025
9.2.1-beta.204 105 2/26/2025
9.2.1-beta.203 73 2/26/2025
9.2.0-preview.1.250226-0510 9,222 2/26/2025
9.2.0-beta.202 74 2/26/2025
9.2.0-beta.201 95 2/26/2025
9.2.0-beta.199 97 2/26/2025
9.2.0-beta.198 70 2/26/2025
9.1.1-beta.197 135 2/25/2025
9.1.1-beta.196 101 2/25/2025
9.1.1-beta.195 96 2/25/2025
9.1.1-beta.194 100 2/25/2025
9.1.1-beta.193 104 2/25/2025
9.1.1-beta.192 83 2/24/2025
9.1.1-beta.191 102 2/24/2025
9.1.1-beta.190 737 2/19/2025
9.1.1-beta.189 104 2/19/2025
9.1.1-beta.188 96 2/19/2025
9.1.1-beta.187 110 2/19/2025
9.1.1-beta.183 129 2/18/2025
9.1.1-beta.182 99 2/18/2025
9.1.1-beta.181 113 2/18/2025
9.1.1-beta.180 106 2/17/2025
9.1.1-beta.178 287 2/17/2025
9.1.1-beta.177 210 2/12/2025
9.1.1-beta.176 150 2/11/2025
9.1.1-beta.175 103 2/11/2025
9.1.1-beta.173 277 2/10/2025
9.1.1-beta.169 154 2/6/2025
9.1.1-beta.168 87 2/5/2025
9.1.1-beta.166 124 2/5/2025
9.1.1-beta.165 80 2/5/2025
9.1.1-beta.164 107 2/3/2025
9.1.1-beta.162 112 2/3/2025
9.1.1-beta.155 209 1/30/2025
9.1.1-beta.154 98 1/30/2025
9.1.1-beta.153 90 1/30/2025
9.1.1-beta.152 84 1/29/2025
9.1.1-beta.150 91 1/29/2025
9.1.1-beta.148 106 1/26/2025
9.1.1-beta.147 95 1/26/2025
9.1.1-beta.146 99 1/23/2025
9.1.1-beta.145 95 1/22/2025
9.1.1-beta.144 72 1/22/2025
9.1.1-beta.142 97 1/22/2025
9.1.1-beta.140 97 1/22/2025
9.1.1-beta.139 107 1/21/2025
9.1.1-beta.138 90 1/20/2025
9.1.1-beta.137 102 1/17/2025
9.1.1-beta.136 92 1/15/2025
9.1.1-beta.135 59 1/15/2025
9.1.1-beta.134 52 1/15/2025
9.1.1-beta.128 86 1/9/2025
9.1.1-beta.127 83 1/9/2025
9.1.1-beta.126 78 1/9/2025
9.1.1-beta.125 94 1/9/2025
9.1.1-beta.124 74 1/9/2025
9.1.0 21,849 12/12/2024
9.1.0-beta.123 107 1/3/2025
9.1.0-beta.122 101 1/3/2025
9.1.0-beta.121 100 1/2/2025
9.1.0-beta.120 106 12/30/2024
9.1.0-beta.119 93 12/30/2024
9.1.0-beta.118 83 12/30/2024
9.1.0-beta.116 91 12/30/2024
9.1.0-beta.114 98 12/30/2024
9.1.0-beta.113 90 12/30/2024
9.1.0-beta.112 94 12/18/2024
9.1.0-beta.110 81 12/16/2024
9.1.0-beta.109 100 12/12/2024
9.0.1-beta.108 100 12/12/2024
9.0.1-beta.107 76 12/11/2024
9.0.1-beta.106 100 12/12/2024
9.0.1-beta.104 96 12/11/2024
9.0.1-beta.102 160 12/6/2024
9.0.1-beta.99 79 12/6/2024
9.0.1-beta.98 86 12/6/2024
9.0.1-beta.95 97 12/5/2024
9.0.1-beta.94 79 12/5/2024
9.0.1-beta.93 88 12/2/2024
9.0.1-beta.92 109 11/30/2024
9.0.1-beta.91 97 11/30/2024
9.0.1-beta.90 101 11/29/2024
9.0.1-beta.89 106 11/29/2024
9.0.1-beta.88 96 11/27/2024
9.0.1-beta.87 105 11/27/2024
9.0.1-beta.86 96 11/27/2024
9.0.1-beta.84 109 11/24/2024
9.0.1-beta.83 118 11/22/2024
9.0.1-beta.82 105 11/21/2024
9.0.1-beta.81 105 11/19/2024
9.0.1-beta.80 92 11/19/2024
9.0.1-beta.79 94 11/19/2024
9.0.1-beta.77 107 11/15/2024
9.0.0 732 11/15/2024
9.0.0-beta.76 94 11/14/2024
9.0.0-beta.75 92 11/14/2024
9.0.0-beta.74 73 11/14/2024
9.0.0-beta.73 104 11/14/2024
9.0.0-beta.72 102 11/14/2024
9.0.0-beta.71 93 11/13/2024
9.0.0-beta.70 94 11/13/2024
9.0.0-beta.69 125 11/13/2024
9.0.0-beta.68 102 11/13/2024
9.0.0-beta.67 99 11/13/2024
9.0.0-beta.66 106 11/13/2024
9.0.0-beta.63 110 11/12/2024
9.0.0-beta.54 107 10/31/2024
9.0.0-beta.53 94 10/29/2024
8.3.0 446 10/29/2024
8.3.0-beta.51 102 10/29/2024
8.3.0-beta.50 107 10/28/2024
8.3.0-beta.49 100 10/28/2024
8.3.0-beta.48 92 10/28/2024
8.3.0-beta.47 102 10/28/2024
8.3.0-beta.46 83 10/27/2024
8.3.0-beta.45 100 10/25/2024
8.3.0-beta.44 89 10/25/2024
8.3.0-beta.43 97 10/25/2024
8.3.0-beta.42 109 10/24/2024
8.2.1 1,385 10/23/2024
8.2.1-beta.40 90 10/23/2024
8.2.1-beta.39 97 10/23/2024
8.2.1-beta.38 99 10/23/2024
8.2.1-beta.37 102 10/23/2024
8.2.1-beta.36 98 10/23/2024
8.2.1-beta.35 117 10/23/2024
8.2.0-beta.34 104 10/23/2024
8.2.0-beta.33 86 10/23/2024
8.2.0-beta.32 112 10/22/2024
1.0.0-beta.60 100 11/11/2024
1.0.0-beta.58 102 11/4/2024
1.0.0-beta.57 95 11/1/2024
1.0.0-beta.56 92 11/1/2024
1.0.0-beta.55 102 11/1/2024