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.8.1-beta.424 127 10/28/2025
9.8.1-beta.420 115 10/27/2025
9.8.1-beta.419 110 10/27/2025
9.8.1-beta.417 113 10/27/2025
9.8.1-beta.414 128 10/24/2025
9.8.1-beta.413 307 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,587 9/26/2025
9.8.0-beta.405 153 10/15/2025
9.8.0-beta.404 153 10/13/2025
9.8.0-beta.402 174 9/29/2025
9.8.0-beta.401 165 9/29/2025
9.8.0-beta.399 165 9/26/2025
9.8.0-beta.398 173 9/25/2025
9.8.0-beta.397 170 9/25/2025
9.8.0-beta.395 1,481 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 387 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,841 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 561 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 80 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 203 8/6/2025
9.7.1-beta.340 207 8/5/2025
9.7.1-beta.339 189 8/5/2025
9.7.0 4,082 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 100 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,847 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 199 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 155 6/17/2025
9.5.1-beta.309 123 6/17/2025
9.5.1-beta.308 151 6/17/2025
9.5.1-beta.307 151 6/16/2025
9.5.1-beta.306 342 6/11/2025
9.5.1-beta.305 255 6/7/2025
9.5.1-beta.304 175 6/6/2025
9.5.1-beta.303 157 6/4/2025
9.5.1-beta.302 149 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,515 5/27/2025
9.5.0-beta.299 149 5/27/2025
9.5.0-beta.298 160 5/26/2025
9.5.0-beta.297 113 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,968 5/19/2025
9.4.1-beta.289 17,221 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 243 5/12/2025
9.4.1-beta.282 454 5/7/2025
9.4.1-beta.280 206 5/2/2025
9.4.1-beta.279 167 5/2/2025
9.4.1-beta.277 752 4/23/2025
9.4.1-beta.276 173 4/23/2025
9.4.1-beta.275 172 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,367 4/20/2025
9.4.0-beta.269 142 4/20/2025
9.4.0-beta.268 172 4/20/2025
9.3.1-beta.267 478 4/20/2025
9.3.1-beta.266 381 4/19/2025
9.3.1-beta.265 554 4/15/2025
9.3.1-beta.264 490 4/15/2025
9.3.1-beta.263 483 4/15/2025
9.3.1-beta.262 492 4/15/2025
9.3.1-beta.260 1,505 4/10/2025
9.3.1-beta.259 5,373 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 144 3/27/2025
9.3.1-beta.244 486 3/25/2025
9.3.1-beta.242 499 3/24/2025
9.3.1-beta.241 207 3/19/2025
9.3.0-preview.1.250319-0516 1,362 3/19/2025
9.3.0-beta.239 162 3/19/2025
9.2.2-beta.237 168 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 167 3/13/2025
9.2.2-beta.228 205 3/11/2025
9.2.2-beta.227 161 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 169 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 115 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 110 2/26/2025
9.2.1-beta.203 75 2/26/2025
9.2.0-preview.1.250226-0510 9,354 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 71 2/26/2025
9.1.1-beta.197 140 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 108 2/25/2025
9.1.1-beta.193 109 2/25/2025
9.1.1-beta.192 83 2/24/2025
9.1.1-beta.191 104 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 133 2/18/2025
9.1.1-beta.182 102 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 91 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 109 2/3/2025
9.1.1-beta.162 115 2/3/2025
9.1.1-beta.155 210 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 112 1/26/2025
9.1.1-beta.147 97 1/26/2025
9.1.1-beta.146 102 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 100 1/22/2025
9.1.1-beta.140 102 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 104 1/17/2025
9.1.1-beta.136 100 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 91 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,943 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 110 12/30/2024
9.1.0-beta.119 98 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 102 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 103 12/12/2024
9.0.1-beta.108 105 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 92 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 94 12/2/2024
9.0.1-beta.92 111 11/30/2024
9.0.1-beta.91 100 11/30/2024
9.0.1-beta.90 106 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 123 11/22/2024
9.0.1-beta.82 111 11/21/2024
9.0.1-beta.81 112 11/19/2024
9.0.1-beta.80 95 11/19/2024
9.0.1-beta.79 98 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 95 11/14/2024
9.0.0-beta.74 74 11/14/2024
9.0.0-beta.73 106 11/14/2024
9.0.0-beta.72 104 11/14/2024
9.0.0-beta.71 98 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 107 11/13/2024
9.0.0-beta.67 102 11/13/2024
9.0.0-beta.66 112 11/13/2024
9.0.0-beta.63 115 11/12/2024
9.0.0-beta.54 109 10/31/2024
9.0.0-beta.53 98 10/29/2024
8.3.0 457 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 102 10/25/2024
8.3.0-beta.44 94 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 109 10/23/2024
8.2.1-beta.36 100 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