CommunityToolkit.Aspire.OllamaSharp 9.9.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.9.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.OllamaSharp -Version 9.9.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.9.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.9.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.9.0
                    
#r "nuget: CommunityToolkit.Aspire.OllamaSharp, 9.9.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.9.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.9.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.OllamaSharp&version=9.9.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 (5)

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

Repository Stars
dotnet/eShop
A reference .NET application implementing an eCommerce site
microsoft/agent-framework
A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.
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
13.0.0-beta.443 0 11/17/2025
13.0.0-beta.440 54 11/15/2025
13.0.0-beta.439 256 11/12/2025
13.0.0-beta.438 209 11/12/2025
13.0.0-beta.436 206 11/12/2025
13.0.0-beta.435 1,971 11/11/2025
13.0.0-beta.433 140 11/10/2025
13.0.0-beta.432 140 11/10/2025
13.0.0-beta.431 143 11/6/2025
13.0.0-beta.430 129 11/6/2025
9.9.0 3,099 11/3/2025
9.9.0-beta.427 137 11/3/2025
9.8.1-beta.426 135 11/3/2025
9.8.1-beta.424 164 10/28/2025
9.8.1-beta.420 124 10/27/2025
9.8.1-beta.419 119 10/27/2025
9.8.1-beta.417 122 10/27/2025
9.8.1-beta.414 136 10/24/2025
9.8.1-beta.413 683 10/22/2025
9.8.1-beta.410 146 10/16/2025
9.8.1-beta.408 119 10/16/2025
9.8.1-beta.407 116 10/16/2025
9.8.1-beta.406 126 10/15/2025
9.8.0 18,135 9/26/2025
9.8.0-beta.405 216 10/15/2025
9.8.0-beta.404 214 10/13/2025
9.8.0-beta.402 236 9/29/2025
9.8.0-beta.401 226 9/29/2025
9.8.0-beta.399 226 9/26/2025
9.8.0-beta.398 233 9/25/2025
9.8.0-beta.397 230 9/25/2025
9.8.0-beta.395 2,310 9/24/2025
9.8.0-beta.394 157 9/23/2025
9.8.0-beta.393 155 9/23/2025
9.8.0-beta.392 156 9/23/2025
9.8.0-beta.389 292 9/18/2025
9.8.0-beta.388 298 9/16/2025
9.8.0-beta.386 415 9/15/2025
9.8.0-beta.385 233 9/15/2025
9.8.0-beta.384 83 9/13/2025
9.8.0-beta.376 324 9/8/2025
9.8.0-beta.375 113 9/6/2025
9.8.0-beta.373 180 9/5/2025
9.8.0-beta.372 200 9/4/2025
9.8.0-beta.370 134 9/2/2025
9.8.0-beta.364 130 9/1/2025
9.7.2 11,795 8/29/2025
9.7.2-beta.362 169 8/29/2025
9.7.2-beta.361 175 8/29/2025
9.7.2-beta.360 170 8/29/2025
9.7.2-beta.359 171 8/28/2025
9.7.2-beta.358 168 8/28/2025
9.7.2-beta.357 176 8/28/2025
9.7.1 671 8/27/2025
9.7.1-beta.355 168 8/27/2025
9.7.1-beta.354 180 8/27/2025
9.7.1-beta.353 175 8/27/2025
9.7.1-beta.352 170 8/27/2025
9.7.1-beta.351 175 8/27/2025
9.7.1-beta.348 179 8/14/2025
9.7.1-beta.344 83 8/10/2025
9.7.1-beta.343 203 8/8/2025
9.7.1-beta.342 210 8/7/2025
9.7.1-beta.341 206 8/6/2025
9.7.1-beta.340 215 8/5/2025
9.7.1-beta.339 192 8/5/2025
9.7.0 4,283 8/1/2025
9.7.0-beta.337 91 8/1/2025
9.7.0-beta.336 101 8/1/2025
9.7.0-beta.335 97 8/1/2025
9.7.0-beta.333 106 7/30/2025
9.6.1-beta.332 101 7/30/2025
9.6.1-beta.331 101 7/30/2025
9.6.1-beta.330 102 7/30/2025
9.6.1-beta.329 103 7/30/2025
9.6.1-beta.328 111 7/29/2025
9.6.1-beta.327 123 7/28/2025
9.6.1-beta.326 120 7/28/2025
9.6.0 11,170 7/10/2025
9.6.0-beta.324 132 7/10/2025
9.5.1-beta.323 125 7/10/2025
9.5.1-beta.322 135 7/10/2025
9.5.1-beta.321 130 7/10/2025
9.5.1-beta.320 153 7/9/2025
9.5.1-beta.319 142 7/8/2025
9.5.1-beta.318 180 7/2/2025
9.5.1-beta.317 131 6/30/2025
9.5.1-beta.315 149 6/26/2025
9.5.1-beta.314 187 6/23/2025
9.5.1-beta.313 205 6/20/2025
9.5.1-beta.312 134 6/20/2025
9.5.1-beta.311 163 6/18/2025
9.5.1-beta.310 157 6/17/2025
9.5.1-beta.309 124 6/17/2025
9.5.1-beta.308 155 6/17/2025
9.5.1-beta.307 155 6/16/2025
9.5.1-beta.306 344 6/11/2025
9.5.1-beta.305 257 6/7/2025
9.5.1-beta.304 177 6/6/2025
9.5.1-beta.303 159 6/4/2025
9.5.1-beta.302 153 6/4/2025
9.5.1-beta.301 167 6/2/2025
9.5.1-beta.300 260 5/28/2025
9.5.0 4,672 5/27/2025
9.5.0-beta.299 154 5/27/2025
9.5.0-beta.298 163 5/26/2025
9.5.0-beta.297 117 5/24/2025
9.5.0-beta.296 102 5/24/2025
9.5.0-beta.295 59 5/24/2025
9.4.1-beta.291 3,056 5/19/2025
9.4.1-beta.289 18,340 5/16/2025
9.4.1-beta.288 235 5/16/2025
9.4.1-beta.287 197 5/16/2025
9.4.1-beta.286 220 5/16/2025
9.4.1-beta.285 243 5/14/2025
9.4.1-beta.284 236 5/13/2025
9.4.1-beta.283 248 5/12/2025
9.4.1-beta.282 458 5/7/2025
9.4.1-beta.280 208 5/2/2025
9.4.1-beta.279 172 5/2/2025
9.4.1-beta.277 756 4/23/2025
9.4.1-beta.276 177 4/23/2025
9.4.1-beta.275 174 4/23/2025
9.4.1-beta.274 155 4/23/2025
9.4.1-beta.273 142 4/23/2025
9.4.1-beta.272 170 4/23/2025
9.4.1-beta.271 169 4/23/2025
9.4.1-beta.270 187 4/20/2025
9.4.0-preview.1.250420-0640 1,385 4/20/2025
9.4.0-beta.269 144 4/20/2025
9.4.0-beta.268 175 4/20/2025
9.3.1-beta.267 486 4/20/2025
9.3.1-beta.266 391 4/19/2025
9.3.1-beta.265 561 4/15/2025
9.3.1-beta.264 496 4/15/2025
9.3.1-beta.263 491 4/15/2025
9.3.1-beta.262 499 4/15/2025
9.3.1-beta.260 1,516 4/10/2025
9.3.1-beta.259 5,525 4/8/2025
9.3.1-beta.258 167 4/8/2025
9.3.1-beta.257 177 4/8/2025
9.3.1-beta.256 175 4/8/2025
9.3.1-beta.255 154 4/8/2025
9.3.1-beta.254 173 4/8/2025
9.3.1-beta.253 208 4/1/2025
9.3.1-beta.252 226 3/27/2025
9.3.1-beta.250 126 3/27/2025
9.3.1-beta.249 151 3/27/2025
9.3.1-beta.248 126 3/27/2025
9.3.1-beta.247 149 3/27/2025
9.3.1-beta.244 488 3/25/2025
9.3.1-beta.242 501 3/24/2025
9.3.1-beta.241 210 3/19/2025
9.3.0-preview.1.250319-0516 1,367 3/19/2025
9.3.0-beta.239 168 3/19/2025
9.2.2-beta.237 172 3/19/2025
9.2.2-beta.236 305 3/14/2025
9.2.2-beta.230 169 3/13/2025
9.2.2-beta.229 169 3/13/2025
9.2.2-beta.228 209 3/11/2025
9.2.2-beta.227 163 3/11/2025
9.2.2-beta.226 153 3/11/2025
9.2.2-beta.225 162 3/11/2025
9.2.2-beta.224 170 3/11/2025
9.2.2-beta.223 164 3/10/2025
9.2.2-beta.222 153 3/10/2025
9.2.2-beta.220 173 3/9/2025
9.2.2-beta.218 152 3/9/2025
9.2.2-beta.217 216 3/7/2025
9.2.2-beta.216 211 3/7/2025
9.2.2-beta.215 233 3/7/2025
9.2.2-beta.214 199 3/5/2025
9.2.2-beta.213 213 3/5/2025
9.2.2-beta.212 213 3/5/2025
9.2.2-beta.211 200 3/4/2025
9.2.2-beta.210 218 3/4/2025
9.2.2-beta.208 120 3/3/2025
9.2.1-preview.1.250303-0329 839 3/3/2025
9.2.1-beta.207 511 3/2/2025
9.2.1-beta.206 106 3/1/2025
9.2.1-beta.205 105 2/27/2025
9.2.1-beta.204 113 2/26/2025
9.2.1-beta.203 76 2/26/2025
9.2.0-preview.1.250226-0510 9,546 2/26/2025
9.2.0-beta.202 76 2/26/2025
9.2.0-beta.201 100 2/26/2025
9.2.0-beta.199 103 2/26/2025
9.2.0-beta.198 73 2/26/2025
9.1.1-beta.197 143 2/25/2025
9.1.1-beta.196 113 2/25/2025
9.1.1-beta.195 104 2/25/2025
9.1.1-beta.194 110 2/25/2025
9.1.1-beta.193 113 2/25/2025
9.1.1-beta.192 84 2/24/2025
9.1.1-beta.191 111 2/24/2025
9.1.1-beta.190 744 2/19/2025
9.1.1-beta.189 113 2/19/2025
9.1.1-beta.188 102 2/19/2025
9.1.1-beta.187 116 2/19/2025
9.1.1-beta.183 136 2/18/2025
9.1.1-beta.182 105 2/18/2025
9.1.1-beta.181 119 2/18/2025
9.1.1-beta.180 112 2/17/2025
9.1.1-beta.178 291 2/17/2025
9.1.1-beta.177 221 2/12/2025
9.1.1-beta.176 157 2/11/2025
9.1.1-beta.175 114 2/11/2025
9.1.1-beta.173 283 2/10/2025
9.1.1-beta.169 163 2/6/2025
9.1.1-beta.168 93 2/5/2025
9.1.1-beta.166 127 2/5/2025
9.1.1-beta.165 83 2/5/2025
9.1.1-beta.164 113 2/3/2025
9.1.1-beta.162 118 2/3/2025
9.1.1-beta.155 213 1/30/2025
9.1.1-beta.154 104 1/30/2025
9.1.1-beta.153 98 1/30/2025
9.1.1-beta.152 90 1/29/2025
9.1.1-beta.150 94 1/29/2025
9.1.1-beta.148 118 1/26/2025
9.1.1-beta.147 101 1/26/2025
9.1.1-beta.146 107 1/23/2025
9.1.1-beta.145 104 1/22/2025
9.1.1-beta.144 75 1/22/2025
9.1.1-beta.142 104 1/22/2025
9.1.1-beta.140 108 1/22/2025
9.1.1-beta.139 111 1/21/2025
9.1.1-beta.138 95 1/20/2025
9.1.1-beta.137 109 1/17/2025
9.1.1-beta.136 104 1/15/2025
9.1.1-beta.135 64 1/15/2025
9.1.1-beta.134 54 1/15/2025
9.1.1-beta.128 94 1/9/2025
9.1.1-beta.127 89 1/9/2025
9.1.1-beta.126 85 1/9/2025
9.1.1-beta.125 96 1/9/2025
9.1.1-beta.124 80 1/9/2025
9.1.0 22,013 12/12/2024
9.1.0-beta.123 111 1/3/2025
9.1.0-beta.122 111 1/3/2025
9.1.0-beta.121 105 1/2/2025
9.1.0-beta.120 113 12/30/2024
9.1.0-beta.119 103 12/30/2024
9.1.0-beta.118 85 12/30/2024
9.1.0-beta.116 98 12/30/2024
9.1.0-beta.114 105 12/30/2024
9.1.0-beta.113 97 12/30/2024
9.1.0-beta.112 101 12/18/2024
9.1.0-beta.110 84 12/16/2024
9.1.0-beta.109 109 12/12/2024
9.0.1-beta.108 112 12/12/2024
9.0.1-beta.107 82 12/11/2024
9.0.1-beta.106 112 12/12/2024
9.0.1-beta.104 101 12/11/2024
9.0.1-beta.102 167 12/6/2024
9.0.1-beta.99 81 12/6/2024
9.0.1-beta.98 95 12/6/2024
9.0.1-beta.95 102 12/5/2024
9.0.1-beta.94 81 12/5/2024
9.0.1-beta.93 97 12/2/2024
9.0.1-beta.92 117 11/30/2024
9.0.1-beta.91 102 11/30/2024
9.0.1-beta.90 109 11/29/2024
9.0.1-beta.89 111 11/29/2024
9.0.1-beta.88 97 11/27/2024
9.0.1-beta.87 111 11/27/2024
9.0.1-beta.86 100 11/27/2024
9.0.1-beta.84 111 11/24/2024
9.0.1-beta.83 126 11/22/2024
9.0.1-beta.82 116 11/21/2024
9.0.1-beta.81 115 11/19/2024
9.0.1-beta.80 97 11/19/2024
9.0.1-beta.79 100 11/19/2024
9.0.1-beta.77 116 11/15/2024
9.0.0 742 11/15/2024
9.0.0-beta.76 105 11/14/2024
9.0.0-beta.75 97 11/14/2024
9.0.0-beta.74 75 11/14/2024
9.0.0-beta.73 109 11/14/2024
9.0.0-beta.72 110 11/14/2024
9.0.0-beta.71 101 11/13/2024
9.0.0-beta.70 101 11/13/2024
9.0.0-beta.69 133 11/13/2024
9.0.0-beta.68 111 11/13/2024
9.0.0-beta.67 106 11/13/2024
9.0.0-beta.66 118 11/13/2024
9.0.0-beta.63 117 11/12/2024
9.0.0-beta.54 112 10/31/2024
9.0.0-beta.53 100 10/29/2024
8.3.0 459 10/29/2024
8.3.0-beta.51 108 10/29/2024
8.3.0-beta.50 112 10/28/2024
8.3.0-beta.49 107 10/28/2024
8.3.0-beta.48 101 10/28/2024
8.3.0-beta.47 107 10/28/2024
8.3.0-beta.46 86 10/27/2024
8.3.0-beta.45 104 10/25/2024
8.3.0-beta.44 97 10/25/2024
8.3.0-beta.43 106 10/25/2024
8.3.0-beta.42 118 10/24/2024
8.2.1 1,444 10/23/2024
8.2.1-beta.40 95 10/23/2024
8.2.1-beta.39 102 10/23/2024
8.2.1-beta.38 101 10/23/2024
8.2.1-beta.37 116 10/23/2024
8.2.1-beta.36 106 10/23/2024
8.2.1-beta.35 126 10/23/2024
8.2.0-beta.34 113 10/23/2024
8.2.0-beta.33 90 10/23/2024
8.2.0-beta.32 116 10/22/2024
1.0.0-beta.60 110 11/11/2024
1.0.0-beta.58 110 11/4/2024
1.0.0-beta.57 102 11/1/2024
1.0.0-beta.56 100 11/1/2024
1.0.0-beta.55 110 11/1/2024