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 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.9.0-beta.427 22 11/3/2025
9.8.1-beta.426 27 11/3/2025
9.8.1-beta.424 136 10/28/2025
9.8.1-beta.420 121 10/27/2025
9.8.1-beta.419 115 10/27/2025
9.8.1-beta.417 118 10/27/2025
9.8.1-beta.414 129 10/24/2025
9.8.1-beta.413 312 10/22/2025
9.8.1-beta.410 140 10/16/2025
9.8.1-beta.408 116 10/16/2025
9.8.1-beta.407 111 10/16/2025
9.8.1-beta.406 120 10/15/2025
9.8.0 14,982 9/26/2025
9.8.0-beta.405 160 10/15/2025
9.8.0-beta.404 160 10/13/2025
9.8.0-beta.402 181 9/29/2025
9.8.0-beta.401 172 9/29/2025
9.8.0-beta.399 172 9/26/2025
9.8.0-beta.398 180 9/25/2025
9.8.0-beta.397 177 9/25/2025
9.8.0-beta.395 1,523 9/24/2025
9.8.0-beta.394 154 9/23/2025
9.8.0-beta.393 152 9/23/2025
9.8.0-beta.392 154 9/23/2025
9.8.0-beta.389 291 9/18/2025
9.8.0-beta.388 296 9/16/2025
9.8.0-beta.386 391 9/15/2025
9.8.0-beta.385 232 9/15/2025
9.8.0-beta.384 82 9/13/2025
9.8.0-beta.376 322 9/8/2025
9.8.0-beta.375 111 9/6/2025
9.8.0-beta.373 177 9/5/2025
9.8.0-beta.372 199 9/4/2025
9.8.0-beta.370 133 9/2/2025
9.8.0-beta.364 129 9/1/2025
9.7.2 10,944 8/29/2025
9.7.2-beta.362 167 8/29/2025
9.7.2-beta.361 174 8/29/2025
9.7.2-beta.360 169 8/29/2025
9.7.2-beta.359 170 8/28/2025
9.7.2-beta.358 164 8/28/2025
9.7.2-beta.357 174 8/28/2025
9.7.1 563 8/27/2025
9.7.1-beta.355 167 8/27/2025
9.7.1-beta.354 179 8/27/2025
9.7.1-beta.353 172 8/27/2025
9.7.1-beta.352 167 8/27/2025
9.7.1-beta.351 171 8/27/2025
9.7.1-beta.348 174 8/14/2025
9.7.1-beta.344 81 8/10/2025
9.7.1-beta.343 201 8/8/2025
9.7.1-beta.342 209 8/7/2025
9.7.1-beta.341 204 8/6/2025
9.7.1-beta.340 208 8/5/2025
9.7.1-beta.339 189 8/5/2025
9.7.0 4,090 8/1/2025
9.7.0-beta.337 89 8/1/2025
9.7.0-beta.336 99 8/1/2025
9.7.0-beta.335 96 8/1/2025
9.7.0-beta.333 104 7/30/2025
9.6.1-beta.332 100 7/30/2025
9.6.1-beta.331 100 7/30/2025
9.6.1-beta.330 101 7/30/2025
9.6.1-beta.329 102 7/30/2025
9.6.1-beta.328 109 7/29/2025
9.6.1-beta.327 120 7/28/2025
9.6.1-beta.326 119 7/28/2025
9.6.0 10,890 7/10/2025
9.6.0-beta.324 131 7/10/2025
9.5.1-beta.323 122 7/10/2025
9.5.1-beta.322 131 7/10/2025
9.5.1-beta.321 128 7/10/2025
9.5.1-beta.320 152 7/9/2025
9.5.1-beta.319 141 7/8/2025
9.5.1-beta.318 177 7/2/2025
9.5.1-beta.317 130 6/30/2025
9.5.1-beta.315 148 6/26/2025
9.5.1-beta.314 186 6/23/2025
9.5.1-beta.313 201 6/20/2025
9.5.1-beta.312 132 6/20/2025
9.5.1-beta.311 162 6/18/2025
9.5.1-beta.310 156 6/17/2025
9.5.1-beta.309 123 6/17/2025
9.5.1-beta.308 152 6/17/2025
9.5.1-beta.307 153 6/16/2025
9.5.1-beta.306 342 6/11/2025
9.5.1-beta.305 256 6/7/2025
9.5.1-beta.304 176 6/6/2025
9.5.1-beta.303 157 6/4/2025
9.5.1-beta.302 150 6/4/2025
9.5.1-beta.301 162 6/2/2025
9.5.1-beta.300 257 5/28/2025
9.5.0 4,525 5/27/2025
9.5.0-beta.299 150 5/27/2025
9.5.0-beta.298 161 5/26/2025
9.5.0-beta.297 114 5/24/2025
9.5.0-beta.296 101 5/24/2025
9.5.0-beta.295 57 5/24/2025
9.4.1-beta.291 2,978 5/19/2025
9.4.1-beta.289 17,430 5/16/2025
9.4.1-beta.288 232 5/16/2025
9.4.1-beta.287 195 5/16/2025
9.4.1-beta.286 218 5/16/2025
9.4.1-beta.285 242 5/14/2025
9.4.1-beta.284 235 5/13/2025
9.4.1-beta.283 244 5/12/2025
9.4.1-beta.282 454 5/7/2025
9.4.1-beta.280 207 5/2/2025
9.4.1-beta.279 168 5/2/2025
9.4.1-beta.277 752 4/23/2025
9.4.1-beta.276 174 4/23/2025
9.4.1-beta.275 173 4/23/2025
9.4.1-beta.274 154 4/23/2025
9.4.1-beta.273 141 4/23/2025
9.4.1-beta.272 169 4/23/2025
9.4.1-beta.271 167 4/23/2025
9.4.1-beta.270 182 4/20/2025
9.4.0-preview.1.250420-0640 1,368 4/20/2025
9.4.0-beta.269 143 4/20/2025
9.4.0-beta.268 172 4/20/2025
9.3.1-beta.267 479 4/20/2025
9.3.1-beta.266 382 4/19/2025
9.3.1-beta.265 556 4/15/2025
9.3.1-beta.264 491 4/15/2025
9.3.1-beta.263 484 4/15/2025
9.3.1-beta.262 493 4/15/2025
9.3.1-beta.260 1,508 4/10/2025
9.3.1-beta.259 5,402 4/8/2025
9.3.1-beta.258 163 4/8/2025
9.3.1-beta.257 176 4/8/2025
9.3.1-beta.256 173 4/8/2025
9.3.1-beta.255 152 4/8/2025
9.3.1-beta.254 171 4/8/2025
9.3.1-beta.253 206 4/1/2025
9.3.1-beta.252 224 3/27/2025
9.3.1-beta.250 125 3/27/2025
9.3.1-beta.249 147 3/27/2025
9.3.1-beta.248 124 3/27/2025
9.3.1-beta.247 146 3/27/2025
9.3.1-beta.244 486 3/25/2025
9.3.1-beta.242 500 3/24/2025
9.3.1-beta.241 207 3/19/2025
9.3.0-preview.1.250319-0516 1,363 3/19/2025
9.3.0-beta.239 162 3/19/2025
9.2.2-beta.237 169 3/19/2025
9.2.2-beta.236 300 3/14/2025
9.2.2-beta.230 167 3/13/2025
9.2.2-beta.229 168 3/13/2025
9.2.2-beta.228 206 3/11/2025
9.2.2-beta.227 162 3/11/2025
9.2.2-beta.226 152 3/11/2025
9.2.2-beta.225 158 3/11/2025
9.2.2-beta.224 167 3/11/2025
9.2.2-beta.223 161 3/10/2025
9.2.2-beta.222 151 3/10/2025
9.2.2-beta.220 171 3/9/2025
9.2.2-beta.218 151 3/9/2025
9.2.2-beta.217 214 3/7/2025
9.2.2-beta.216 207 3/7/2025
9.2.2-beta.215 229 3/7/2025
9.2.2-beta.214 198 3/5/2025
9.2.2-beta.213 209 3/5/2025
9.2.2-beta.212 209 3/5/2025
9.2.2-beta.211 198 3/4/2025
9.2.2-beta.210 214 3/4/2025
9.2.2-beta.208 116 3/3/2025
9.2.1-preview.1.250303-0329 837 3/3/2025
9.2.1-beta.207 492 3/2/2025
9.2.1-beta.206 105 3/1/2025
9.2.1-beta.205 103 2/27/2025
9.2.1-beta.204 111 2/26/2025
9.2.1-beta.203 75 2/26/2025
9.2.0-preview.1.250226-0510 9,380 2/26/2025
9.2.0-beta.202 75 2/26/2025
9.2.0-beta.201 97 2/26/2025
9.2.0-beta.199 100 2/26/2025
9.2.0-beta.198 72 2/26/2025
9.1.1-beta.197 141 2/25/2025
9.1.1-beta.196 107 2/25/2025
9.1.1-beta.195 99 2/25/2025
9.1.1-beta.194 109 2/25/2025
9.1.1-beta.193 111 2/25/2025
9.1.1-beta.192 83 2/24/2025
9.1.1-beta.191 105 2/24/2025
9.1.1-beta.190 739 2/19/2025
9.1.1-beta.189 111 2/19/2025
9.1.1-beta.188 99 2/19/2025
9.1.1-beta.187 113 2/19/2025
9.1.1-beta.183 134 2/18/2025
9.1.1-beta.182 103 2/18/2025
9.1.1-beta.181 116 2/18/2025
9.1.1-beta.180 108 2/17/2025
9.1.1-beta.178 288 2/17/2025
9.1.1-beta.177 214 2/12/2025
9.1.1-beta.176 155 2/11/2025
9.1.1-beta.175 109 2/11/2025
9.1.1-beta.173 280 2/10/2025
9.1.1-beta.169 159 2/6/2025
9.1.1-beta.168 92 2/5/2025
9.1.1-beta.166 125 2/5/2025
9.1.1-beta.165 81 2/5/2025
9.1.1-beta.164 110 2/3/2025
9.1.1-beta.162 115 2/3/2025
9.1.1-beta.155 211 1/30/2025
9.1.1-beta.154 101 1/30/2025
9.1.1-beta.153 96 1/30/2025
9.1.1-beta.152 88 1/29/2025
9.1.1-beta.150 92 1/29/2025
9.1.1-beta.148 113 1/26/2025
9.1.1-beta.147 97 1/26/2025
9.1.1-beta.146 103 1/23/2025
9.1.1-beta.145 102 1/22/2025
9.1.1-beta.144 73 1/22/2025
9.1.1-beta.142 101 1/22/2025
9.1.1-beta.140 104 1/22/2025
9.1.1-beta.139 110 1/21/2025
9.1.1-beta.138 91 1/20/2025
9.1.1-beta.137 106 1/17/2025
9.1.1-beta.136 101 1/15/2025
9.1.1-beta.135 63 1/15/2025
9.1.1-beta.134 53 1/15/2025
9.1.1-beta.128 92 1/9/2025
9.1.1-beta.127 86 1/9/2025
9.1.1-beta.126 82 1/9/2025
9.1.1-beta.125 95 1/9/2025
9.1.1-beta.124 78 1/9/2025
9.1.0 21,956 12/12/2024
9.1.0-beta.123 109 1/3/2025
9.1.0-beta.122 107 1/3/2025
9.1.0-beta.121 103 1/2/2025
9.1.0-beta.120 111 12/30/2024
9.1.0-beta.119 100 12/30/2024
9.1.0-beta.118 84 12/30/2024
9.1.0-beta.116 97 12/30/2024
9.1.0-beta.114 103 12/30/2024
9.1.0-beta.113 94 12/30/2024
9.1.0-beta.112 100 12/18/2024
9.1.0-beta.110 82 12/16/2024
9.1.0-beta.109 104 12/12/2024
9.0.1-beta.108 108 12/12/2024
9.0.1-beta.107 79 12/11/2024
9.0.1-beta.106 107 12/12/2024
9.0.1-beta.104 99 12/11/2024
9.0.1-beta.102 162 12/6/2024
9.0.1-beta.99 80 12/6/2024
9.0.1-beta.98 93 12/6/2024
9.0.1-beta.95 100 12/5/2024
9.0.1-beta.94 80 12/5/2024
9.0.1-beta.93 95 12/2/2024
9.0.1-beta.92 112 11/30/2024
9.0.1-beta.91 100 11/30/2024
9.0.1-beta.90 107 11/29/2024
9.0.1-beta.89 109 11/29/2024
9.0.1-beta.88 96 11/27/2024
9.0.1-beta.87 110 11/27/2024
9.0.1-beta.86 97 11/27/2024
9.0.1-beta.84 110 11/24/2024
9.0.1-beta.83 124 11/22/2024
9.0.1-beta.82 111 11/21/2024
9.0.1-beta.81 113 11/19/2024
9.0.1-beta.80 95 11/19/2024
9.0.1-beta.79 99 11/19/2024
9.0.1-beta.77 113 11/15/2024
9.0.0 739 11/15/2024
9.0.0-beta.76 98 11/14/2024
9.0.0-beta.75 96 11/14/2024
9.0.0-beta.74 74 11/14/2024
9.0.0-beta.73 107 11/14/2024
9.0.0-beta.72 106 11/14/2024
9.0.0-beta.71 99 11/13/2024
9.0.0-beta.70 99 11/13/2024
9.0.0-beta.69 130 11/13/2024
9.0.0-beta.68 108 11/13/2024
9.0.0-beta.67 102 11/13/2024
9.0.0-beta.66 113 11/13/2024
9.0.0-beta.63 115 11/12/2024
9.0.0-beta.54 110 10/31/2024
9.0.0-beta.53 98 10/29/2024
8.3.0 458 10/29/2024
8.3.0-beta.51 106 10/29/2024
8.3.0-beta.50 110 10/28/2024
8.3.0-beta.49 105 10/28/2024
8.3.0-beta.48 98 10/28/2024
8.3.0-beta.47 104 10/28/2024
8.3.0-beta.46 84 10/27/2024
8.3.0-beta.45 103 10/25/2024
8.3.0-beta.44 95 10/25/2024
8.3.0-beta.43 104 10/25/2024
8.3.0-beta.42 114 10/24/2024
8.2.1 1,402 10/23/2024
8.2.1-beta.40 94 10/23/2024
8.2.1-beta.39 100 10/23/2024
8.2.1-beta.38 100 10/23/2024
8.2.1-beta.37 110 10/23/2024
8.2.1-beta.36 103 10/23/2024
8.2.1-beta.35 122 10/23/2024
8.2.0-beta.34 109 10/23/2024
8.2.0-beta.33 88 10/23/2024
8.2.0-beta.32 115 10/22/2024
1.0.0-beta.60 106 11/11/2024
1.0.0-beta.58 107 11/4/2024
1.0.0-beta.57 99 11/1/2024
1.0.0-beta.56 97 11/1/2024
1.0.0-beta.55 106 11/1/2024