CommunityToolkit.Aspire.OllamaSharp 13.1.1

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 13.1.1
                    
NuGet\Install-Package CommunityToolkit.Aspire.OllamaSharp -Version 13.1.1
                    
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="13.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.OllamaSharp" Version="13.1.1" />
                    
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 13.1.1
                    
#r "nuget: CommunityToolkit.Aspire.OllamaSharp, 13.1.1"
                    
#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@13.1.1
                    
#: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=13.1.1
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.OllamaSharp&version=13.1.1
                    
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.

Native AOT Support

OllamaSharp supports .NET Native AOT when you provide a custom JsonSerializerContext. This is especially important when working with custom types in chat messages or using libraries like Semantic Kernel with complex vector store results.

First, create a custom JsonSerializerContext that includes all types that will be serialized:

using System.Text.Json.Serialization;
using OllamaSharp.Models;

[JsonSerializable(typeof(ChatRequest))]
[JsonSerializable(typeof(ChatResponseStream))]
[JsonSerializable(typeof(ChatDoneResponseStream))]
// Add your custom types here
public partial class MyCustomJsonContext : JsonSerializerContext
{
}

Then pass it when configuring the client:

builder.AddOllamaApiClient("ollama", settings => 
{
    settings.JsonSerializerContext = MyCustomJsonContext.Default;
});

For more information on Native AOT support with OllamaSharp, see the OllamaSharp Native AOT documentation.

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 is compatible.  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
13.1.2-beta.516 0 2/9/2026
13.1.2-beta.515 64 2/2/2026
13.1.2-beta.514 48 1/30/2026
13.1.2-beta.513 50 1/29/2026
13.1.2-beta.512 46 1/29/2026
13.1.2-beta.511 42 1/28/2026
13.1.2-beta.509 65 1/20/2026
13.1.2-beta.508 46 1/19/2026
13.1.2-beta.507 44 1/19/2026
13.1.2-beta.506 74 1/16/2026
13.1.2-beta.505 45 1/16/2026
13.1.2-beta.504 44 1/16/2026
13.1.1 2,136 1/16/2026
13.1.1-beta.502 43 1/16/2026
13.1.0 364 1/14/2026
13.1.0-beta.499 42 1/14/2026
13.0.1-beta.498 47 1/14/2026
13.0.1-beta.486 71 1/12/2026
13.0.1-beta.468 1,594 12/3/2025
13.0.1-beta.467 629 12/3/2025
13.0.0 12,287 11/25/2025
13.0.0-beta.462 153 11/25/2025
13.0.0-beta.456 195 11/23/2025
13.0.0-beta.454 105 11/23/2025
13.0.0-beta.453 126 11/22/2025
13.0.0-beta.450 135 11/22/2025
13.0.0-beta.448 129 11/22/2025
13.0.0-beta.444 1,351 11/17/2025
13.0.0-beta.443 284 11/17/2025
13.0.0-beta.440 8,541 11/15/2025
13.0.0-beta.439 350 11/12/2025
13.0.0-beta.438 250 11/12/2025
13.0.0-beta.436 244 11/12/2025
13.0.0-beta.435 2,847 11/11/2025
13.0.0-beta.433 166 11/10/2025
13.0.0-beta.432 168 11/10/2025
13.0.0-beta.431 187 11/6/2025
13.0.0-beta.430 159 11/6/2025
9.9.0 5,581 11/3/2025
9.9.0-beta.427 168 11/3/2025
9.8.1-beta.426 165 11/3/2025
9.8.1-beta.424 196 10/28/2025
9.8.1-beta.420 148 10/27/2025
9.8.1-beta.419 140 10/27/2025
9.8.1-beta.417 143 10/27/2025
9.8.1-beta.414 156 10/24/2025
9.8.1-beta.413 782 10/22/2025
9.8.1-beta.410 170 10/16/2025
9.8.1-beta.408 139 10/16/2025
9.8.1-beta.407 135 10/16/2025
9.8.1-beta.406 144 10/15/2025
9.8.0 22,577 9/26/2025
9.8.0-beta.405 279 10/15/2025
9.8.0-beta.404 276 10/13/2025
9.8.0-beta.402 300 9/29/2025
9.8.0-beta.401 284 9/29/2025
9.8.0-beta.399 287 9/26/2025
9.8.0-beta.398 289 9/25/2025
9.8.0-beta.397 288 9/25/2025
9.8.0-beta.395 9,013 9/24/2025
9.8.0-beta.394 178 9/23/2025
9.8.0-beta.393 169 9/23/2025
9.8.0-beta.392 180 9/23/2025
9.8.0-beta.389 312 9/18/2025
9.8.0-beta.388 314 9/16/2025
9.8.0-beta.386 613 9/15/2025
9.8.0-beta.385 263 9/15/2025
9.8.0-beta.384 110 9/13/2025
9.8.0-beta.376 348 9/8/2025
9.8.0-beta.375 139 9/6/2025
9.8.0-beta.373 200 9/5/2025
9.8.0-beta.372 214 9/4/2025
9.8.0-beta.370 154 9/2/2025
9.8.0-beta.364 144 9/1/2025
9.7.2 15,068 8/29/2025
9.7.2-beta.362 193 8/29/2025
9.7.2-beta.361 197 8/29/2025
9.7.2-beta.360 188 8/29/2025
9.7.2-beta.359 195 8/28/2025
9.7.2-beta.358 193 8/28/2025
9.7.2-beta.357 197 8/28/2025
9.7.1 785 8/27/2025
9.7.1-beta.355 191 8/27/2025
9.7.1-beta.354 194 8/27/2025
9.7.1-beta.353 188 8/27/2025
9.7.1-beta.352 189 8/27/2025
9.7.1-beta.351 192 8/27/2025
9.7.1-beta.348 197 8/14/2025
9.7.1-beta.344 105 8/10/2025
9.7.1-beta.343 223 8/8/2025
9.7.1-beta.342 235 8/7/2025
9.7.1-beta.341 223 8/6/2025
9.7.1-beta.340 254 8/5/2025
9.7.1-beta.339 217 8/5/2025
9.7.0 5,339 8/1/2025
9.7.0-beta.337 103 8/1/2025
9.7.0-beta.336 122 8/1/2025
9.7.0-beta.335 114 8/1/2025
9.7.0-beta.333 129 7/30/2025
9.6.1-beta.332 120 7/30/2025
9.6.1-beta.331 125 7/30/2025
9.6.1-beta.330 130 7/30/2025
9.6.1-beta.329 126 7/30/2025
9.6.1-beta.328 129 7/29/2025
9.6.1-beta.327 148 7/28/2025
9.6.1-beta.326 145 7/28/2025
9.6.0 12,061 7/10/2025
9.6.0-beta.324 147 7/10/2025
9.5.1-beta.323 143 7/10/2025
9.5.1-beta.322 152 7/10/2025
9.5.1-beta.321 143 7/10/2025
9.5.1-beta.320 172 7/9/2025
9.5.1-beta.319 164 7/8/2025
9.5.1-beta.318 199 7/2/2025
9.5.1-beta.317 155 6/30/2025
9.5.1-beta.315 169 6/26/2025
9.5.1-beta.314 207 6/23/2025
9.5.1-beta.313 233 6/20/2025
9.5.1-beta.312 155 6/20/2025
9.5.1-beta.311 177 6/18/2025
9.5.1-beta.310 177 6/17/2025
9.5.1-beta.309 142 6/17/2025
9.5.1-beta.308 173 6/17/2025
9.5.1-beta.307 178 6/16/2025
9.5.1-beta.306 363 6/11/2025
9.5.1-beta.305 288 6/7/2025
9.5.1-beta.304 197 6/6/2025
9.5.1-beta.303 175 6/4/2025
9.5.1-beta.302 167 6/4/2025
9.5.1-beta.301 185 6/2/2025
9.5.1-beta.300 276 5/28/2025
9.5.0 4,974 5/27/2025
9.5.0-beta.299 173 5/27/2025
9.5.0-beta.298 183 5/26/2025
9.5.0-beta.297 137 5/24/2025
9.5.0-beta.296 126 5/24/2025
9.5.0-beta.295 76 5/24/2025
9.4.1-beta.291 3,172 5/19/2025
9.4.1-beta.289 21,239 5/16/2025
9.4.1-beta.288 249 5/16/2025
9.4.1-beta.287 212 5/16/2025
9.4.1-beta.286 240 5/16/2025
9.4.1-beta.285 263 5/14/2025
9.4.1-beta.284 252 5/13/2025
9.4.1-beta.283 263 5/12/2025
9.4.1-beta.282 486 5/7/2025
9.4.1-beta.280 220 5/2/2025
9.4.1-beta.279 187 5/2/2025
9.4.1-beta.277 779 4/23/2025
9.4.1-beta.276 196 4/23/2025
9.4.1-beta.275 190 4/23/2025
9.4.1-beta.274 170 4/23/2025
9.4.1-beta.273 162 4/23/2025
9.4.1-beta.272 189 4/23/2025
9.4.1-beta.271 184 4/23/2025
9.4.1-beta.270 197 4/20/2025
9.4.0-preview.1.250420-0640 1,446 4/20/2025
9.4.0-beta.269 162 4/20/2025
9.4.0-beta.268 200 4/20/2025
9.3.1-beta.267 501 4/20/2025
9.3.1-beta.266 415 4/19/2025
9.3.1-beta.265 584 4/15/2025
9.3.1-beta.264 515 4/15/2025
9.3.1-beta.263 514 4/15/2025
9.3.1-beta.262 519 4/15/2025
9.3.1-beta.260 1,558 4/10/2025
9.3.1-beta.259 5,850 4/8/2025
9.3.1-beta.258 185 4/8/2025
9.3.1-beta.257 195 4/8/2025
9.3.1-beta.256 191 4/8/2025
9.3.1-beta.255 171 4/8/2025
9.3.1-beta.254 193 4/8/2025
9.3.1-beta.253 223 4/1/2025
9.3.1-beta.252 249 3/27/2025
9.3.1-beta.250 145 3/27/2025
9.3.1-beta.249 167 3/27/2025
9.3.1-beta.248 140 3/27/2025
9.3.1-beta.247 165 3/27/2025
9.3.1-beta.244 513 3/25/2025
9.3.1-beta.242 518 3/24/2025
9.3.1-beta.241 227 3/19/2025
9.3.0-preview.1.250319-0516 1,397 3/19/2025
9.3.0-beta.239 183 3/19/2025
9.2.2-beta.237 195 3/19/2025
9.2.2-beta.236 326 3/14/2025
9.2.2-beta.230 187 3/13/2025
9.2.2-beta.229 189 3/13/2025
9.2.2-beta.228 229 3/11/2025
9.2.2-beta.227 178 3/11/2025
9.2.2-beta.226 176 3/11/2025
9.2.2-beta.225 183 3/11/2025
9.2.2-beta.224 194 3/11/2025
9.2.2-beta.223 188 3/10/2025
9.2.2-beta.222 177 3/10/2025
9.2.2-beta.220 195 3/9/2025
9.2.2-beta.218 175 3/9/2025
9.2.2-beta.217 235 3/7/2025
9.2.2-beta.216 235 3/7/2025
9.2.2-beta.215 246 3/7/2025
9.2.2-beta.214 220 3/5/2025
9.2.2-beta.213 229 3/5/2025
9.2.2-beta.212 231 3/5/2025
9.2.2-beta.211 219 3/4/2025
9.2.2-beta.210 239 3/4/2025
9.2.2-beta.208 134 3/3/2025
9.2.1-preview.1.250303-0329 850 3/3/2025
9.2.1-beta.207 585 3/2/2025
9.2.1-beta.206 135 3/1/2025
9.2.1-beta.205 127 2/27/2025
9.2.1-beta.204 129 2/26/2025
9.2.1-beta.203 96 2/26/2025
9.2.0-preview.1.250226-0510 9,994 2/26/2025
9.2.0-beta.202 97 2/26/2025
9.2.0-beta.201 117 2/26/2025
9.2.0-beta.199 117 2/26/2025
9.2.0-beta.198 86 2/26/2025
9.1.1-beta.197 161 2/25/2025
9.1.1-beta.196 130 2/25/2025
9.1.1-beta.195 118 2/25/2025
9.1.1-beta.194 140 2/25/2025
9.1.1-beta.193 135 2/25/2025
9.1.1-beta.192 102 2/24/2025
9.1.1-beta.191 132 2/24/2025
9.1.1-beta.190 764 2/19/2025
9.1.1-beta.189 131 2/19/2025
9.1.1-beta.188 118 2/19/2025
9.1.1-beta.187 138 2/19/2025
9.1.1-beta.183 154 2/18/2025
9.1.1-beta.182 127 2/18/2025
9.1.1-beta.181 135 2/18/2025
9.1.1-beta.180 135 2/17/2025
9.1.1-beta.178 311 2/17/2025
9.1.1-beta.177 245 2/12/2025
9.1.1-beta.176 175 2/11/2025
9.1.1-beta.175 132 2/11/2025
9.1.1-beta.173 301 2/10/2025
9.1.1-beta.169 179 2/6/2025
9.1.1-beta.168 115 2/5/2025
9.1.1-beta.166 142 2/5/2025
9.1.1-beta.165 99 2/5/2025
9.1.1-beta.164 134 2/3/2025
9.1.1-beta.162 131 2/3/2025
9.1.1-beta.155 234 1/30/2025
9.1.1-beta.154 125 1/30/2025
9.1.1-beta.153 119 1/30/2025
9.1.1-beta.152 111 1/29/2025
9.1.1-beta.150 111 1/29/2025
9.1.1-beta.148 144 1/26/2025
9.1.1-beta.147 119 1/26/2025
9.1.1-beta.146 126 1/23/2025
9.1.1-beta.145 120 1/22/2025
9.1.1-beta.144 93 1/22/2025
9.1.1-beta.142 129 1/22/2025
9.1.1-beta.140 124 1/22/2025
9.1.1-beta.139 128 1/21/2025
9.1.1-beta.138 109 1/20/2025
9.1.1-beta.137 123 1/17/2025
9.1.1-beta.136 120 1/15/2025
9.1.1-beta.135 83 1/15/2025
9.1.1-beta.134 72 1/15/2025
9.1.1-beta.128 112 1/9/2025
9.1.1-beta.127 108 1/9/2025
9.1.1-beta.126 100 1/9/2025
9.1.1-beta.125 121 1/9/2025
9.1.1-beta.124 99 1/9/2025
9.1.0 22,984 12/12/2024
9.1.0-beta.123 130 1/3/2025
9.1.0-beta.122 132 1/3/2025
9.1.0-beta.121 120 1/2/2025
9.1.0-beta.120 136 12/30/2024
9.1.0-beta.119 122 12/30/2024
9.1.0-beta.118 101 12/30/2024
9.1.0-beta.116 122 12/30/2024
9.1.0-beta.114 122 12/30/2024
9.1.0-beta.113 111 12/30/2024
9.1.0-beta.112 114 12/18/2024
9.1.0-beta.110 101 12/16/2024
9.1.0-beta.109 128 12/12/2024
9.0.1-beta.108 138 12/12/2024
9.0.1-beta.107 103 12/11/2024
9.0.1-beta.106 129 12/12/2024
9.0.1-beta.104 118 12/11/2024
9.0.1-beta.102 182 12/6/2024
9.0.1-beta.99 100 12/6/2024
9.0.1-beta.98 110 12/6/2024
9.0.1-beta.95 129 12/5/2024
9.0.1-beta.94 93 12/5/2024
9.0.1-beta.93 134 12/2/2024
9.0.1-beta.92 139 11/30/2024
9.0.1-beta.91 125 11/30/2024
9.0.1-beta.90 123 11/29/2024
9.0.1-beta.89 126 11/29/2024
9.0.1-beta.88 113 11/27/2024
9.0.1-beta.87 129 11/27/2024
9.0.1-beta.86 119 11/27/2024
9.0.1-beta.84 124 11/24/2024
9.0.1-beta.83 156 11/22/2024
9.0.1-beta.82 136 11/21/2024
9.0.1-beta.81 131 11/19/2024
9.0.1-beta.80 114 11/19/2024
9.0.1-beta.79 124 11/19/2024
9.0.1-beta.77 138 11/15/2024
9.0.0 783 11/15/2024
9.0.0-beta.76 124 11/14/2024
9.0.0-beta.75 117 11/14/2024
9.0.0-beta.74 91 11/14/2024
9.0.0-beta.73 133 11/14/2024
9.0.0-beta.72 132 11/14/2024
9.0.0-beta.71 118 11/13/2024
9.0.0-beta.70 115 11/13/2024
9.0.0-beta.69 144 11/13/2024
9.0.0-beta.68 134 11/13/2024
9.0.0-beta.67 118 11/13/2024
9.0.0-beta.66 131 11/13/2024
9.0.0-beta.63 134 11/12/2024
9.0.0-beta.54 134 10/31/2024
9.0.0-beta.53 118 10/29/2024
8.3.0 479 10/29/2024
8.3.0-beta.51 125 10/29/2024
8.3.0-beta.50 136 10/28/2024
8.3.0-beta.49 128 10/28/2024
8.3.0-beta.48 123 10/28/2024
8.3.0-beta.47 123 10/28/2024
8.3.0-beta.46 105 10/27/2024
8.3.0-beta.45 128 10/25/2024
8.3.0-beta.44 121 10/25/2024
8.3.0-beta.43 128 10/25/2024
8.3.0-beta.42 142 10/24/2024
8.2.1 1,486 10/23/2024
8.2.1-beta.40 113 10/23/2024
8.2.1-beta.39 123 10/23/2024
8.2.1-beta.38 128 10/23/2024
8.2.1-beta.37 130 10/23/2024
8.2.1-beta.36 116 10/23/2024
8.2.1-beta.35 144 10/23/2024
8.2.0-beta.34 132 10/23/2024
8.2.0-beta.33 112 10/23/2024
8.2.0-beta.32 133 10/22/2024
1.0.0-beta.60 129 11/11/2024
1.0.0-beta.58 130 11/4/2024
1.0.0-beta.57 122 11/1/2024
1.0.0-beta.56 121 11/1/2024
1.0.0-beta.55 128 11/1/2024